public static Lib_Primavera.Model.Artigo GetArtigo(string codArtigo) { GcpBEArtigo objArtigo = new GcpBEArtigo(); Model.Artigo myArt = new Model.Artigo(); 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(codArtigo) == false) { return(null); } else { objArtigo = PriEngine.Engine.Comercial.Artigos.Edita(codArtigo); myArt.ID = objArtigo.get_Artigo(); myArt.Nome = objArtigo.get_Descricao(); myArt.Marca = objArtigo.get_Marca(); myArt.Observacoes = objArtigo.get_Observacoes(); myArt.FamiliaNome = objArtigo.get_Familia(); myArt.SubFamiliaNome = objArtigo.get_SubFamilia(); myArt.PrazoEntrega = objArtigo.get_PrazoEntrega(); myArt.UnidadeVenda = objArtigo.get_UnidadeVenda(); myArt.StockAtual = objArtigo.get_StkActual(); myArt.QuantidadeReservada = objArtigo.get_QtReservada(); myArt.IVA = PriEngine.Engine.Comercial.Iva.Edita(objArtigo.get_IVA()).get_Taxa(); myArt.Desconto = objArtigo.get_Desconto(); var objArtigoPreco = PriEngine.Engine.Comercial.ArtigosPrecos.Edita(myArt.ID, "EUR", myArt.UnidadeVenda); myArt.PVP1 = objArtigoPreco.get_PVP1(); myArt.PrecoFinal = myArt.PVP1 * (1 - myArt.Desconto / 100); if (!objArtigoPreco.get_PVP1IvaIncluido()) { myArt.PrecoFinal *= (1 + myArt.IVA / 100); } return(myArt); } } else { return(null); } }