Example #1
0
        public static GcpBEDocumentoVenda DocvendaToBEDocVenda(Model.DocVenda doc)
        {
            GcpBEDocumentoVenda ret = new GcpBEDocumentoVenda();

            ret.set_ID(doc.id);
            ret.set_Entidade(doc.Entidade);
            ret.set_NumDoc(doc.NumDoc);
            ret.set_DataDoc(doc.Data);
            ret.set_TotalMerc(doc.TotalMerc);
            ret.set_Serie(doc.Serie);
            GcpBELinhasDocumentoVenda linhasDoc = new GcpBELinhasDocumentoVenda();

            foreach(Lib_Primavera.Model.LinhaDocVenda linha in doc.LinhasDoc){
                GcpBELinhaDocumentoVenda l = new GcpBELinhaDocumentoVenda();
                l.set_AutoID(linha.IdCabecDoc);
                l.set_Artigo(linha.CodArtigo);
                l.set_Descricao(linha.DescArtigo);
                l.set_Quantidade(linha.Quantidade);
                l.set_Unidade(linha.Unidade);
                l.set_Desconto1(Convert.ToSingle(linha.Desconto));
                l.set_PrecUnit(linha.PrecoUnitario);
                l.set_TotalIliquido(linha.TotalILiquido);
                l.set_TotalDC(linha.TotalLiquido);

                linhasDoc.Insere(l);
            }
            ret.set_Linhas(linhasDoc);

            return ret;
        }
Example #2
0
        public static Boolean UpdateLinhaDocEstado(string codArtigo, int estado, string numDoc, string descricao)
        {
            Lib_Primavera.Model.RespostaErro erro = new Model.RespostaErro();

            StdBELista LinhasDoc;
            StdBELista IDcabecDoc;

            var dv = new GcpBEDocumentoVenda();

            if (PriEngine.InitializeCompany(FirstREST.Properties.Settings.Default.Company.Trim(), FirstREST.Properties.Settings.Default.User.Trim(), FirstREST.Properties.Settings.Default.Password.Trim()) == true)
            {
                IDcabecDoc = PriEngine.Engine.Consulta("SELECT id from CabecDoc where TipoDoc='FA' AND NumDoc='" + numDoc + "'");

                string idCabecDoc = IDcabecDoc.Valor("id");

                GcpBELinhaDocumentoVenda ld = new GcpBELinhaDocumentoVenda();

                LinhasDoc = PriEngine.Engine.Consulta("SELECT idCabecDoc, Artigo, Descricao, Quantidade, Unidade, PrecUnit, Desconto1, TotalILiquido, PrecoLiquido from LinhasDoc where IdCabecDoc='" + idCabecDoc + "'" + "AND Artigo=" + codArtigo);

                ld.set_Artigo(LinhasDoc.Valor("Arigo"));
                ld.set_Descricao(LinhasDoc.Valor("Descricao"));
                ld.set_Quantidade(LinhasDoc.Valor("Quantidade"));
                ld.set_Unidade(LinhasDoc.Valor("Unidade"));
                ld.set_PrecUnit(LinhasDoc.Valor("PrecUnit"));
                ld.set_Desconto1(LinhasDoc.Valor("Desconto1"));
                ld.set_TotalIliquido(LinhasDoc.Valor("TotalIliquido"));
                ld.set_PrecoLiquido(LinhasDoc.Valor("PrecoLiquido"));

                StdBECampos campos = new StdBECampos();
                StdBECampo camp_status = new StdBECampo();
                camp_status.Nome = "CDU_Status";
                camp_status.Valor = estado;
                campos.Insere(camp_status);
                StdBECampo camp_desc = new StdBECampo();
                camp_desc.Nome = ("CDU_Descricao");
                camp_desc.Valor = descricao;
                campos.Insere(camp_desc);

                ld.set_CamposUtil(campos);

                // PriEngine.Engine.Comercial.Vendas.

                return true;
            }

            return false;
        }