How can I turn the code below into Query using only code and without using Query from AOT?
while select custInvoiceJour where ((invoiceAccount && custInvoiceJour.InvoiceAccount == invoiceAccount) || !invoiceAccount) && custInvoiceJour.InvoiceDate >= fromDate && custInvoiceJour.InvoiceDate <= toDate && ((salesId && custInvoiceJour.SalesId==salesId) || !salesId) && ((salesTaker && custInvoiceJour.WorkerSalesTaker==salesTaker) || !salesTaker) join custTable where custTable.AccountNum == custInvoiceJour.InvoiceAccount join dirPartyTable where custTable.Party == dirPartyTable.RecId join salesTable where salesTable.SalesId == custInvoiceJour.SalesId && ((salesResponsible && salesTable.WorkerSalesResponsible==salesResponsible) || !salesResponsible)