public static DocVenda Encomenda_Get(string numdoc) { StdBELista objListCab; StdBELista objListLin; DocVenda dv = new DocVenda(); LinhaDocVenda lindv = new LinhaDocVenda(); List<LinhaDocVenda> listlindv = new List<LinhaDocVenda>(); if (PriEngine.InitializeCompany(SINFDashboard360.Properties.Settings.Default.Company.Trim(), SINFDashboard360.Properties.Settings.Default.User.Trim(), SINFDashboard360.Properties.Settings.Default.Password.Trim()) == true) { string st = "SELECT id, Entidade, Data, NumDoc, TotalMerc, Serie From CabecDoc where TipoDoc='ECL' and NumDoc='" + numdoc + "'"; objListCab = PriEngine.Engine.Consulta(st); dv = new DocVenda(); dv.id = objListCab.Valor("id"); dv.Entidade = objListCab.Valor("Entidade"); dv.NumDoc = objListCab.Valor("NumDoc"); dv.Data = objListCab.Valor("Data"); dv.TotalMerc = objListCab.Valor("TotalMerc"); dv.Serie = objListCab.Valor("Serie"); objListLin = PriEngine.Engine.Consulta("SELECT idCabecDoc, Artigo, Descricao, Quantidade, Unidade, PrecUnit, Desconto1, TotalILiquido, PrecoLiquido from LinhasDoc where IdCabecDoc='" + dv.id + "' order By NumLinha"); listlindv = new List<LinhaDocVenda>(); while (!objListLin.NoFim()) { lindv = new LinhaDocVenda(); lindv.IdCabecDoc = objListLin.Valor("idCabecDoc"); lindv.CodArtigo = objListLin.Valor("Artigo"); lindv.DescArtigo = objListLin.Valor("Descricao"); lindv.Quantidade = objListLin.Valor("Quantidade"); lindv.Unidade = objListLin.Valor("Unidade"); lindv.Desconto = objListLin.Valor("Desconto1"); lindv.PrecoUnitario = objListLin.Valor("PrecUnit"); lindv.TotalILiquido = objListLin.Valor("TotalILiquido"); lindv.TotalLiquido = objListLin.Valor("PrecoLiquido"); listlindv.Add(lindv); objListLin.Seguinte(); } dv.LinhasDoc = listlindv; return dv; } return null; }
public static IEnumerable<DocVenda> ListaFiltradaPorDatas(string min_date, string max_date) { DateTime min = DateTime.ParseExact(min_date + " 00:00:00", "dd-MM-yyyy HH:mm:ss", System.Globalization.CultureInfo.InvariantCulture); DateTime max = DateTime.ParseExact(max_date + " 00:00:00", "dd-MM-yyyy HH:mm:ss", System.Globalization.CultureInfo.InvariantCulture); var sqlMin = min.Date.ToString("yyyy-MM-ddTHH:mm:ss"); var sqlMax = max.Date.ToString("yyyy-MM-ddTHH:mm:ss"); StdBELista objListCab; StdBELista objListLin; StdBELista objListCat; DocVenda dv = new DocVenda(); List<DocVenda> listdv = new List<DocVenda>(); LinhaDocVenda lindv = new LinhaDocVenda(); List<LinhaDocVenda> listlindv = new List<LinhaDocVenda>(); if (PriEngine.InitializeCompany(SINFDashboard360.Properties.Settings.Default.Company.Trim(), SINFDashboard360.Properties.Settings.Default.User.Trim(), SINFDashboard360.Properties.Settings.Default.Password.Trim()) == true) { objListCab = PriEngine.Engine.Consulta("SELECT id, Entidade, Data, NumDoc, TotalMerc, Serie, CabecDoc.TipoDoc, DocumentosVenda.Descricao From CabecDoc, DocumentosVenda where CabecDoc.TipoDoc = DocumentosVenda.Documento and (TipoDoc='FA' OR TipoDoc='FI' OR TipoDoc='FO' OR TipoDoc='FR' OR TipoDoc='FS' OR TipoDoc='AVE' OR TipoDoc='DV' OR TipoDoc='DEV' OR TipoDoc='NC' OR TipoDoc='ND' OR TipoDoc='VD') and Data between '" + sqlMin + "' and '" + sqlMax + "'"); while (!objListCab.NoFim()) { dv = new DocVenda(); dv.id = objListCab.Valor("id"); dv.Entidade = objListCab.Valor("Entidade"); dv.NumDoc = objListCab.Valor("NumDoc"); dv.Data = objListCab.Valor("Data"); dv.TotalMerc = objListCab.Valor("TotalMerc"); dv.Serie = objListCab.Valor("Serie"); dv.TipoDoc = objListCab.Valor("TipoDoc"); dv.TipoDocDesc = objListCab.Valor("Descricao"); objListLin = PriEngine.Engine.Consulta("SELECT idCabecDoc, Artigo, Descricao, Quantidade, Unidade, PrecUnit, Desconto1, TotalILiquido, PrecoLiquido from LinhasDoc where IdCabecDoc='" + dv.id + "' order By NumLinha"); listlindv = new List<LinhaDocVenda>(); while (!objListLin.NoFim()) { lindv = new LinhaDocVenda(); lindv.IdCabecDoc = objListLin.Valor("idCabecDoc"); lindv.CodArtigo = objListLin.Valor("Artigo"); lindv.DescArtigo = objListLin.Valor("Descricao"); lindv.Quantidade = objListLin.Valor("Quantidade"); lindv.Unidade = objListLin.Valor("Unidade"); lindv.Desconto = objListLin.Valor("Desconto1"); lindv.PrecoUnitario = objListLin.Valor("PrecUnit"); lindv.TotalILiquido = objListLin.Valor("TotalILiquido"); lindv.TotalLiquido = objListLin.Valor("PrecoLiquido"); if (!lindv.CodArtigo.Equals("")) { string artigoId = lindv.CodArtigo; objListCat = SINFDashboard360.Pri_Bridge.Engine.PriEngine.Engine.Consulta("SELECT Familias.Descricao from Familias,Artigo where Artigo.Artigo = '" + artigoId + "' and Familias.Familia = Artigo.Familia"); while (!objListCat.NoFim()) { lindv.CategoriaArtigo = objListCat.Valor("Descricao"); objListCat.Seguinte(); } } listlindv.Add(lindv); objListLin.Seguinte(); } dv.LinhasDoc = listlindv; listdv.Add(dv); objListCab.Seguinte(); } } return listdv; }