public Artigo(Interop.GcpBE800.GcpBEArtigo objArtigo, double pvp1) { CodArtigo = objArtigo.get_Artigo(); DescArtigo = objArtigo.get_Descricao(); if (objArtigo.get_Marca() != "") { Marca = PriEngine.Engine.Comercial.Marcas.DaValorAtributo(objArtigo.get_Marca(), "Descricao"); } if (objArtigo.get_Modelo() != "" && objArtigo.get_Marca() != "") { Modelo = PriEngine.Engine.Comercial.Modelos.DaValorAtributo(objArtigo.get_Marca(), objArtigo.get_Modelo(), "Descricao"); } Preco = Math.Round(pvp1 * (1 + Convert.ToDouble(objArtigo.get_IVA()) / 100.0), 2); Especificacoes = PriIntegration.ListaEspecificacoesArtigo(CodArtigo); int cdu_tipo = PriEngine.Engine.Comercial.Artigos.DaValorAtributo(CodArtigo, "CDU_Tipo"); Tipo = PriIntegration.GetTipoArtigo(cdu_tipo).CDU_TipoArtigo; StdBECamposChave cdu_tipo_chave = new StdBECamposChave(); cdu_tipo_chave.AddCampoChave("CDU_IdTipo", cdu_tipo); int cdu_categoria = PriEngine.Engine.TabelasUtilizador.DaValorAtributo("TDU_TipoArtigo", cdu_tipo_chave, "CDU_Categoria"); StdBECamposChave cdu_categoria_chave = new StdBECamposChave(); cdu_categoria_chave.AddCampoChave("CDU_IdCategoria", cdu_categoria); Categoria = PriEngine.Engine.TabelasUtilizador.DaValorAtributo("TDU_Categoria", cdu_categoria_chave, "CDU_Categoria"); Stock = objArtigo.get_StkActual(); Stock_armazem = PriIntegration.getStock_armazem(CodArtigo); Relacionados = PriIntegration.getRelacionados(CodArtigo, cdu_tipo, pvp1); }