public static IEnumerable<Lib_Primavera.Model.Factura> getClientInvoices(string id) { //return Lib_Primavera.PriIntegration.ListaFacturas(); StdBELista objList; Factura factura = new Factura(); List<Factura> listaFacturas = new List<Factura>(); if (PriEngine.InitializeCompany(SINFDashboard360.Properties.Settings.Default.Company.Trim(), SINFDashboard360.Properties.Settings.Default.User.Trim(), SINFDashboard360.Properties.Settings.Default.Password.Trim()) == true) { objList = PriEngine.Engine.Consulta("SELECT * FROM Historico WHERE TipoDoc = 'FA' and Entidade = '" + id + "'"); while (!objList.NoFim()) { listaFacturas.Add(parseFacturaObj(objList)); objList.Seguinte(); } return listaFacturas; } else return null; }
private static Factura parseFacturaObj(StdBELista obj) { Factura factura = new Factura(); factura.entidade = obj.Valor("Entidade"); factura.tipoDocumento = obj.Valor("Tipodoc"); factura.numDocumento = obj.Valor("NumDoc"); //Console.WriteLine("objecto: " + obj.Valor("DataDoc")); if (obj.Valor("DataDoc") != null) factura.dataDocumento = obj.Valor("DataDoc"); if (obj.Valor("DataVenc") != null) factura.dataVencimento = obj.Valor("DataVenc"); // if (obj.Valor("DataLiq") != null) // factura.dataLiquidacao = obj.Valor("DataLiq"); factura.valorTotal = obj.Valor("ValorTotal"); // if (obj.Valor("ValorDesconto") != null) // factura.valorDesconto = obj.Valor("ValorDesconto"); factura.modoPagamento = obj.Valor("ModoPag"); factura.condPagamento = obj.Valor("CondPag"); factura.moeda = obj.Valor("Moeda"); factura.totalIva = obj.Valor("TotalIva"); return factura; }