示例#1
0
        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;
        }
示例#2
0
        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;
        }