public static List<Model.DocVenda> Encomendas_List(int mes, int ano) { StdBELista objListCab; StdBELista objListLin; Model.DocVenda dv = new Model.DocVenda(); List<Model.DocVenda> listdv = new List<Model.DocVenda>(); Model.LinhaDocVenda lindv = new Model.LinhaDocVenda(); List<Model.LinhaDocVenda> listlindv = new List<Model.LinhaDocVenda>(); if (PriEngine.InitializeCompany(SINF.Properties.Settings.Default.Company.Trim(), SINF.Properties.Settings.Default.User.Trim(), SINF.Properties.Settings.Default.Password.Trim()) == true) { if (mes < 0 || ano < 0) objListCab = PriEngine.Engine.Consulta("SELECT id, Entidade, Data, NumDoc, TotalMerc, TotalIva, Serie From CabecDoc where TipoDoc='ECL' ORDER BY Data DESC, NumDoc DESC"); else objListCab = PriEngine.Engine.Consulta("SELECT id, Entidade, Data, NumDoc, TotalMerc, TotalIva, Serie From CabecDoc where TipoDoc='ECL' AND MONTH(Data) = " + mes + " AND YEAR(Data) = " + ano + " ORDER BY Data DESC, NumDoc DESC"); while (!objListCab.NoFim()) { dv = new Model.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.TotalIva = objListCab.Valor("TotalIva"); dv.Serie = objListCab.Valor("Serie"); objListLin = PriEngine.Engine.Consulta("SELECT * from LinhasDoc where IdCabecDoc='" + dv.id + "' order By NumLinha"); listlindv = new List<Model.LinhaDocVenda>(); /* while (!objListLin.NoFim()) { lindv = new Model.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"); lindv.IVA = objListLin.Valor("IVA"); listlindv.Add(lindv); objListLin.Seguinte(); }*/ dv.LinhasDoc = listlindv; listdv.Add(dv); objListCab.Seguinte(); } } return listdv; }
public static Model.DocVenda Encomenda_Get(string numdoc) { StdBELista objListCab; StdBELista objListLin; Model.DocVenda dv = new Model.DocVenda(); Model.LinhaDocVenda lindv = new Model.LinhaDocVenda(); List<Model.LinhaDocVenda> listlindv = new List<Model.LinhaDocVenda>(); if (PriEngine.InitializeCompany(SINF.Properties.Settings.Default.Company.Trim(), SINF.Properties.Settings.Default.User.Trim(), SINF.Properties.Settings.Default.Password.Trim()) == true) { string st = "SELECT id, Entidade, Data, NumDoc, TotalMerc, TotalIva, Serie From CabecDoc where TipoDoc='ECL' and NumDoc='" + numdoc + "'"; objListCab = PriEngine.Engine.Consulta(st); dv = new Model.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.TotalIva = objListCab.Valor("TotalIva"); dv.Serie = objListCab.Valor("Serie"); objListLin = PriEngine.Engine.Consulta("SELECT ld.idCabecDoc, ld.Artigo, ld.Descricao, ld.Quantidade, ld.Unidade, ld.Desconto1, ld.PrecUnit, "+ " ld.TotalIliquido, ld.PrecoLiquido, i.Taxa from LinhasDoc as ld JOIN Iva as i ON i.Iva = ld.CodIva where ld.IdCabecDoc='" + dv.id + "' order By ld.NumLinha"); listlindv = new List<Model.LinhaDocVenda>(); while (!objListLin.NoFim()) { lindv = new Model.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"); lindv.IVA = objListLin.Valor("Taxa"); listlindv.Add(lindv); objListLin.Seguinte(); } dv.LinhasDoc = listlindv; return dv; } return null; }