public static Lib_Primavera.Model.RespostaErro AlterarDadosMain(Model.Artigo registo)
        {
            Lib_Primavera.Model.RespostaErro erro = new Model.RespostaErro();
            try
            {
                if (PriEngine.InitializeCompany(FirstREST.Properties.Settings.Default.Company.Trim(), FirstREST.Properties.Settings.Default.User.Trim(), FirstREST.Properties.Settings.Default.Password.Trim()) == true)
                {
                    if (PriEngine.Engine.Comercial.Artigos.Existe(registo.CodArtigo) == false)
                    {
                        erro.Erro = 1;
                        erro.Descricao = "O artigo não existe";
                        return erro;
                    }
                    else
                    {
                        /* Artigo */
                        GcpBEArtigo obj = new GcpBEArtigo();
                        obj = PriEngine.Engine.Comercial.Artigos.Edita(registo.CodArtigo);
                        obj.set_EmModoEdicao(true);

                        obj.set_Descricao(registo.Descricao); // Nome do producto

                        PriEngine.Engine.Comercial.Artigos.Actualiza(obj);

                        /* ArtigoMoeda */
                        GcpBEArtigoMoeda obj2 = new GcpBEArtigoMoeda();
                        obj2 = PriEngine.Engine.Comercial.ArtigosPrecos.Edita(registo.CodArtigo, registo.Moeda, "UN");

                        obj2.set_EmModoEdicao(true);

                        obj2.set_PVP1(registo.Preco);

                        PriEngine.Engine.Comercial.ArtigosPrecos.Actualiza(obj2);

                        /* TDU_ArtigoAuxiliar */
                        StdBECamposChave chave = new StdBECamposChave();
                        StdBECampos campos = new StdBECampos();
                        StdBECampo cmp1 = new StdBECampo();
                        StdBECampo cmp2 = new StdBECampo();
                        StdBECampo cmp3 = new StdBECampo();
                        StdBECampo cmp4 = new StdBECampo();

                        chave.AddCampoChave("CDU_codArtigo", registo.CodArtigo);

                        cmp1.Nome = "CDU_Ano";
                        cmp1.Valor = registo.Ano;
                        cmp2.Nome = "CDU_Idade";
                        cmp2.Valor = registo.Idade;
                        cmp3.Nome = "CDU_Empresa";
                        cmp3.Valor = registo.Empresa;
                        cmp4.Nome = "CDU_Oculto";
                        cmp4.Valor = (registo.Oculto ? 1 : 0);

                        campos.Insere(cmp1);
                        campos.Insere(cmp2);
                        campos.Insere(cmp3);
                        campos.Insere(cmp4);

                        PriEngine.Engine.TabelasUtilizador.ActualizaValorAtributos("TDU_ArtigoAuxiliar", chave, campos);

                        erro.Erro = 0;
                        erro.Descricao = "Sucesso";
                        return erro;
                    }
                }
                else
                {
                    erro.Erro = 1;
                    erro.Descricao = "Erro ao abrir empresa";
                    return erro;
                }
            }
            catch (Exception ex)
            {
                erro.Erro = 1;
                erro.Descricao = ex.Message;
                return erro;
            }
        }
Example #2
0
        public static Lib_Primavera.Model.RespostaErro UpdArtigo(Lib_Primavera.Model.Artigo art)
        {
            Lib_Primavera.Model.RespostaErro erro = new Model.RespostaErro();

            GcpBEArtigo objArt = new GcpBEArtigo();

            try
            {

                if (PriEngine.InitializeCompany(FirstREST.Properties.Settings.Default.Company.Trim(), FirstREST.Properties.Settings.Default.User.Trim(), FirstREST.Properties.Settings.Default.Password.Trim()) == true)
                {

                    if (PriEngine.Engine.Comercial.Artigos.Existe(art.ID) == false)
                    {
                        erro.Erro = 1;
                        erro.Descricao = "O artigo não existe";
                        return erro;
                    }
                    else
                    {

                        objArt = PriEngine.Engine.Comercial.Artigos.Edita(art.ID);
                        objArt.set_EmModoEdicao(true);

                        objArt.set_Artigo(art.ID);
                        objArt.set_Descricao(art.DescArtigo);
                        objArt.set_Desconto(Convert.ToSingle(art.Desconto));
                        objArt.set_StkActual(Convert.ToSingle(art.STKActual));
                        objArt.set_PCPadrao(Convert.ToSingle(art.Preço));
                        objArt.set_Familia(art.Familia);
                        objArt.set_SubFamilia(art.SubFamilia);
                        objArt.set_Marca(art.Marca);
                        objArt.set_Modelo(art.Modelo);

                        PriEngine.Engine.Comercial.Artigos.Actualiza(objArt);

                        erro.Erro = 0;
                        erro.Descricao = "Sucesso";
                        return erro;
                    }
                }
                else
                {
                    erro.Erro = 1;
                    erro.Descricao = "Erro ao abrir a empresa";
                    return erro;

                }

            }

            catch (Exception ex)
            {
                erro.Erro = 1;
                erro.Descricao = ex.Message;
                return erro;
            }
        }