예제 #1
0
        public static List <Model.DocVenda> Encomendas_List()
        {
            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(ElectroSinf.Properties.Settings.Default.Company.Trim(), ElectroSinf.Properties.Settings.Default.User.Trim(), ElectroSinf.Properties.Settings.Default.Password.Trim()) == true)
            {
                objListCab = PriEngine.Engine.Consulta("SELECT id, Entidade, Data, NumDoc, TotalMerc, Serie From CabecDoc where TipoDoc='FA'");
                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.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 <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");

                        listlindv.Add(lindv);
                        objListLin.Seguinte();
                    }

                    dv.LinhasDoc = listlindv;
                    listdv.Add(dv);
                    objListCab.Seguinte();
                }
            }
            return(listdv);
        }
예제 #2
0
        public static List <Model.DocVenda> GET_Pedidos(string idCliente)
        {
            StdBELista                 objList, objListLin;
            List <Model.DocVenda>      listdv    = new List <Model.DocVenda>();
            List <Model.LinhaDocVenda> listlindv = new List <Model.LinhaDocVenda>();
            LinhaDocVenda              lindv;

            if (PriEngine.InitializeCompany(ElectroSinf.Properties.Settings.Default.Company.Trim(), ElectroSinf.Properties.Settings.Default.User.Trim(), ElectroSinf.Properties.Settings.Default.Password.Trim()) == true)
            {
                objList = PriEngine.Engine.Consulta("select Id,Data, Estado from CabecDoc JOIN CabecDocStatus ON CabecDoc.Id = CabecDocStatus.IdCabecDoc where TipoDoc = 'ECL' and Entidade = '" + idCliente + "'");
                while (!objList.NoFim())
                {
                    Model.DocVenda dv = new Model.DocVenda();
                    dv.id   = objList.Valor("Id");
                    dv.Data = objList.Valor("Data");
                    if (objList.Valor("Estado") == "T")
                    {
                        dv.estado = "Pronto";
                    }
                    else if (objList.Valor("Estado") == "P")
                    {
                        dv.estado = "Em Espera";
                    }
                    else
                    {
                        dv.estado = "Anulado";
                    }

                    objListLin = PriEngine.Engine.Consulta("SELECT Artigo,Descricao,Quantidade from LinhasDoc where IdCabecDoc='" + dv.id + "' order By NumLinha");
                    listlindv  = new List <Model.LinhaDocVenda>();

                    while (!objListLin.NoFim())
                    {
                        lindv            = new Model.LinhaDocVenda();
                        lindv.DescArtigo = objListLin.Valor("Descricao");
                        lindv.CodArtigo  = objListLin.Valor("Artigo");
                        lindv.Quantidade = objListLin.Valor("Quantidade");
                        listlindv.Add(lindv);
                        objListLin.Seguinte();
                    }

                    dv.LinhasDoc = listlindv;

                    listdv.Add(dv);
                    objList.Seguinte();
                }
            }
            return(listdv);
        }