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; } }
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; } }