Dears,
I have below code at service class level to bring all customer invoice details. Once I try to print in .net consle app its always reading first invoice code only. Please advice.
//Service claas [SysEntryPointAttribute(true),AifCollectionTypeAttribute("return" , Types::Class, classStr(EinvoiceLinesParam))] public List getSalesInvoices() { CustInvoiceTrans custInvoiceTrans; CustInvoiceJour custInvoiceJour; InvoiceId invoiceId; EinvoiceLinesParam esalesClassObj; List esaleslist = new List(Types::Class); TransDate d; ; d = systemDateget(); esalesClassObj = new EinvoiceLinesParam(); while select * from custInvoiceTrans join custInvoiceJour order by InvoiceId where custInvoiceJour.InvoiceId == custInvoiceTrans.InvoiceId && custInvoiceTrans.InvoiceDate >= d && custInvoiceTrans.InvoiceDate <= d { if (invoiceId != custInvoiceJour.InvoiceId) { esalesClassObj.parmInvoiceDate(custInvoiceJour.InvoiceDate); esalesClassObj.parmInvoiceId(custInvoiceJour.InvoiceId); esalesClassObj.parmSalesId(custInvoiceJour.SalesId); esalesClassObj.parmCustName(custInvoiceJour.DeliveryName); esalesClassObj.parmtotalAmountWithDisc(custInvoiceJour.SumLineDisc); esalesClassObj.parmtotalSalesAmount(custInvoiceJour.SalesBalance); esalesClassObj.parmnetAmount(custInvoiceJour.SalesBalance - custInvoiceJour.SumLineDisc); esalesClassObj.parmtotalAmount(custInvoiceJour.InvoiceAmount); esalesClassObj.parmtotalItemsDiscountAmount(custInvoiceJour.SumLineDisc); } esalesClassObj.parmItemNameDisplay(custInvoiceTrans.itemName()); esalesClassObj.parmItemId(custInvoiceTrans.ItemId); invoiceId = custInvoiceJour.InvoiceId; esaleslist.addEnd(esalesClassObj); } return esaleslist; } .Net claas to print results in console class Program { static void Main(string[] args) { getEinvoiceSales() } static void getEinvoiceSales() { ServiceReference3.EinvoicesalesServiceClient serviceCLient = new EinvoicesalesServiceClient(); ServiceReference3.CallContext callCont = new ServiceReference3.CallContext(); callCont.Company = " "; serviceCLient.ClientCredentials.Windows.ClientCredential.Domain = " "; serviceCLient.ClientCredentials.Windows.ClientCredential.UserName = " "; serviceCLient.ClientCredentials.Windows.ClientCredential.Password = " "; ServiceReference3.EinvoiceLinesParam[] salesList = serviceCLient.getSalesInvoices(callCont); foreach (EinvoiceLinesParam _sales in salesList) { Console.WriteLine(_sales.internalID); //Invoiceid } Console.ReadKey(); }