Example #1
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;
        }