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); } }
public static Lib_Primavera.Model.Artigo GetArtigo(string codArtigo) { GcpBEArtigo objArtigo = new GcpBEArtigo(); IGcpBSArtigos camposArtigo; 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); camposArtigo = PriEngine.Engine.Comercial.Artigos; myArt.CodArtigo = objArtigo.get_Artigo(); myArt.DescArtigo = objArtigo.get_Descricao(); myArt.Plataforma = objArtigo.get_Familia(); //myArt.Developer = camposArtigo.DaValorAtributo(codArtigo, "Developer"); //////////////////////////FETCHING LANGUAGES StdBELista objList; objList = PriEngine.Engine.Consulta("SELECT Artigo.Artigo, ArtigoIdioma.Idioma FROM Artigo, ArtigoIdioma WHERE Artigo.Artigo=ArtigoIdioma.Artigo"); List<string> stringIdiomas = new List<string>(); while (!objList.NoFim()) { if (objList.Valor("Artigo") == codArtigo) { stringIdiomas.Add(objList.Valor("Idioma")); } objList.Seguinte(); } /////////////////FETCHING GENRES objList = PriEngine.Engine.Consulta("SELECT * FROM TDU_ArtigoGenero"); List<string> stringGeneros = new List<string>(); while (!objList.NoFim()) { if(codArtigo ==objList.Valor("CDU_Artigo") ) stringGeneros.Add(objList.Valor("CDU_Genero")); objList.Seguinte(); } myArt.Genero = stringGeneros; ////////////////////////////////FETCHING PVP objList = PriEngine.Engine.Consulta("SELECT Artigo.Artigo,Artigo.Desconto, Artigo.CDU_LCH as Date,Artigo.CDU_Dev as Dev,Artigo.CDU_Pub as Pub,Artigo.CDU_Mul as Mul,Artigo.CDU_Cop as Cop, ArtigoMoeda.PVP1 FROM Artigo, ArtigoMoeda WHERE Artigo.Artigo=ArtigoMoeda.Artigo"); while (!objList.NoFim()) { if (objList.Valor("Artigo") == codArtigo) { myArt.PVP1 = objList.Valor("PVP1"); myArt.Publisher = objList.Valor("PUB"); myArt.Developer = objList.Valor("DEV"); myArt.Multiplayer = objList.Valor("MUL"); myArt.Coop = objList.Valor("COP"); if (objList.Valor("Desconto") > 0) myArt.Desconto = objList.Valor("Desconto"); else myArt.Desconto = 0; myArt.Data = objList.Valor("DATE"); break; } objList.Seguinte(); } /* for (int i = 0; i < 2; i++) */ //stringIdiomas[i] = idiomaList.Conteudo. myArt.Idioma = stringIdiomas; return myArt; } } else { return null; } }
public static Lib_Primavera.Model.Artigo GetArtigo(string codArtigo) { GcpBEArtigo objArtigo = new GcpBEArtigo(); Model.Artigo myArt = new Model.Artigo(); if (PriEngine.InitializeCompany(companyName, FirstREST.Properties.Settings.Default.User.Trim(), FirstREST.Properties.Settings.Default.Password.Trim()) == true) { if (PriEngine.Engine.Comercial.Artigos.Existe(codArtigo) == false) { return null; } else { StdBELista objList = PriEngine.Engine.Consulta("SELECT PVP1 AS preco FROM ArtigoMoeda am, Artigo a WHERE am.Artigo = a.Artigo"); objArtigo = PriEngine.Engine.Comercial.Artigos.Edita(codArtigo); myArt.CodArtigo = objArtigo.get_Artigo(); myArt.DescArtigo = objArtigo.get_Descricao(); myArt.PrecoArtigo = objList.Valor("preco"); myArt.MarcaArtigo = objArtigo.get_Marca(); myArt.FamiliaArtigo = objArtigo.get_Familia(); myArt.SOArtigo = objArtigo.get_Observacoes(); myArt.DescontoArtigo = objArtigo.get_Desconto(); return myArt; } } else { return null; } }