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);
            }
        }
Exemplo n.º 2
0
        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;
            }
        }
Exemplo n.º 3
0
        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;
            }
        }