public static Lib_Primavera.Model.Artigo GetArtigo(string codArtigo)
        {
            // ErpBS objMotor = new ErpBS();

            GcpBEArtigo objArtigo = new GcpBEArtigo();
            Model.Artigo myArt = new Model.Artigo();

            if (PriEngine.InitializeCompany("BELAFLOR", "", "") == true)
            {

                if (PriEngine.Engine.Comercial.Artigos.Existe(codArtigo) == false)
                {
                    return null;
                }
                else
                {
                    objArtigo = PriEngine.Engine.Comercial.Artigos.Edita(codArtigo);
                    myArt.CodArtigo = objArtigo.get_Artigo();
                    myArt.DescArtigo = objArtigo.get_Descricao();

                    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(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.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;
            }
        }
Exemple #4
0
        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;
            }
        }
Exemple #5
0
        public static Lib_Primavera.Model.RespostaErro DelArtigo(string id)
        {
            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(id) == false)
                    {
                        erro.Erro = 1;
                        erro.Descricao = "O cliente não existe";
                        return erro;
                    }
                    else
                    {

                        PriEngine.Engine.Comercial.Artigos.Remove(id);
                        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;
            }
        }
        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.CodArtigo = objArtigo.get_Artigo();
                    myArt.DescArtigo = objArtigo.get_Descricao();

                    return myArt;
                }

            }
            else
            {
                return null;
            }
        }
Exemple #7
0
        public static Lib_Primavera.Model.Artigo GetArtigo(string codArtigo)
        {
            GcpBEArtigo objArtigo = new GcpBEArtigo();
            Model.Artigo myArt = new Model.Artigo();

            if (PriEngine.InitializeCompany(NomeEmpresa, UtilizadorEmpresa, PasswordEmpresa) == true)
            {

                if (PriEngine.Engine.Comercial.Artigos.Existe(codArtigo) == false)
                {
                    return null;
                }
                else
                {
                    objArtigo = PriEngine.Engine.Comercial.Artigos.Edita(codArtigo);
                    myArt.CodArtigo = objArtigo.get_Artigo();
                    myArt.DescArtigo = objArtigo.get_Descricao();
                    myArt.CodBarras = objArtigo.get_CodBarras();

                    return myArt;
                }

            }
            else
            {
                return null;
            }
        }
Exemple #8
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;
            }
        }
Exemple #9
0
        public static Lib_Primavera.Model.Artigo GetArtigoNome(string nome)
        {
            StdBELista objList;

            GcpBEArtigo objArtigo = new GcpBEArtigo();
            Model.Artigo art = 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)
            {

                objList = PriEngine.Engine.Consulta("SELECT Artigo.Artigo,Artigo.Descricao,Artigo.CDU_Formato,Artigo.SubFamilia,Artigo.CDU_Sinopse,Artigo.CDU_Rating,Artigo.CDU_Autor,Artigo.CDU_Imagem,Artigo.CDU_ANO,Artigo.CDU_ISBN13,Artigo.CDU_ISBN10,ArtigoMoeda.PVP1, ArtigoMoeda.PVP2 , ArtigoMoeda.PVP3 FROM Artigo,ArtigoMoeda WHERE Artigo.Artigo = ArtigoMoeda.Artigo AND Artigo.Descricao LIKE '%" + nome + "%'");

                if (!objList.NoFim())
                {

                    art = new Model.Artigo();
                    art.CodArtigo = objList.Valor("artigo");
                    art.DescArtigo = objList.Valor("descricao");
                    art.PVP1 = objList.Valor("PVP1");
                    art.PVP2 = objList.Valor("PVP2");
                    art.PVP3 = objList.Valor("PVP3");
                    art.Formato = objList.Valor("CDU_Formato");
                    art.ISBN10 = objList.Valor("CDU_ISBN10");
                    art.ISBN13 = objList.Valor("CDU_ISBN13");
                    art.Ano = objList.Valor("CDU_Ano");
                    art.Autor = objList.Valor("CDU_Autor");
                    art.Rating = objList.Valor("CDU_Rating");
                    art.Sinopse = objList.Valor("CDU_Sinopse");
                    art.Categoria = objList.Valor("SubFamilia");
                    art.Imagem = objList.Valor("CDU_Imagem");
                    return art;
                }
                else
                {
                    return null;
                }

            }
            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;
            }
        }
Exemple #11
0
        public static Lib_Primavera.Model.Artigo GetArtigo(string codArtigo)
        {
            GcpBEArtigo objArtigo = new GcpBEArtigo();
            Model.Artigo myArt = new Model.Artigo();

            if (PriEngine.InitializeCompany(COMPANYNAME, USERNAME, PASSWORD) == true)
            {

                if (PriEngine.Engine.Comercial.Artigos.Existe(codArtigo) == false)
                {
                    return null;
                }
                else
                {
                    objArtigo = PriEngine.Engine.Comercial.Artigos.Edita(codArtigo);
                    myArt.CodArtigo = objArtigo.get_Artigo();
                    myArt.DescArtigo = objArtigo.get_Descricao();

                    return myArt;
                }

            }
            else
            {
                return null;
            }
        }
Exemple #12
0
        public static RespostaErro AdicionaProduto(OportunidadeDTO dto)
        {
            Lib_Primavera.Model.RespostaErro erro = new Model.RespostaErro();
            CrmBEPropostaOPV objProp = new CrmBEPropostaOPV();

            try
            {
                if (PriEngine.InitializeCompany(FirstREST.Properties.Settings.Default.Company.Trim(), FirstREST.Properties.Settings.Default.User.Trim(), FirstREST.Properties.Settings.Default.Password.Trim()) == true)
                {
                    //oportunidade
                    if (!PriEngine.Engine.CRM.OportunidadesVenda.ExisteID(dto.IdOportunidade))
                    {
                        erro.Erro      = 1;
                        erro.Descricao = "Nao existe oportunidade";
                        return(erro);
                    }
                    //proposta
                    objProp = PriEngine.Engine.CRM.PropostasOPV.Edita(dto.IdOportunidade, dto.NumProposta, true);
                    objProp.set_EmModoEdicao(true);

                    //vai buscar os artigos desta proposta
                    CrmBELinhasPropostaOPV objLinhas = objProp.get_Linhas();

                    //nova linha a ser criada
                    CrmBELinhaPropostaOPV objLinha = new CrmBELinhaPropostaOPV();

                    //artigo que vamos adicionar
                    GcpBEArtigo objArtigo = PriEngine.Engine.Comercial.Artigos.Edita(dto.IdArtigo);

                    objLinha.set_IdOportunidade(dto.IdOportunidade);
                    objLinha.set_NumProposta(dto.NumProposta);
                    objLinha.set_Artigo(dto.IdArtigo);
                    short n = objLinhas.NumItens;
                    n++;
                    objLinha.set_Linha(n);
                    objLinha.set_Descricao(objArtigo.get_Descricao());
                    objLinha.set_Quantidade(1);
                    objLinha.set_Unidade(objArtigo.get_UnidadeVenda());
                    objLinha.set_PrecoCusto(objArtigo.get_PCMedio());
                    objLinha.set_Desconto(objArtigo.get_Desconto());

                    var objArtigoPreco = PriEngine.Engine.Comercial.ArtigosPrecos.Edita(dto.IdArtigo, "EUR", objArtigo.get_UnidadeVenda());
                    objLinha.set_PrecoVenda(objArtigoPreco.get_PVP1());

                    //update proposta
                    objLinhas.Insere(objLinha);
                    objProp.set_Linhas(objLinhas);
                    PriEngine.Engine.CRM.PropostasOPV.Actualiza(objProp);

                    erro.Erro      = 0;
                    erro.Descricao = "Success";
                    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);
            }
        }