public static Model.CartaoCliente novoCartaoCliente()
        {
            ErpBS objMotor = new ErpBS();

            StdBELista objList;

            Model.CartaoCliente        cartaoCliente;
            List <Model.CartaoCliente> listCartoesClientes = new List <Model.CartaoCliente>();


            if (PriEngine.InitializeCompany("PRIBELA", "", "") == true)
            {
                objList = PriEngine.Engine.Consulta("SELECT * FROM TDU_CartaoCliente");

                StdBERegistoUtil registoUtil = new StdBERegistoUtil();
                StdBECampos      campos      = new StdBECampos();
                StdBECampo       campoCDU_idCartaoCliente = new StdBECampo();

                campoCDU_idCartaoCliente.Nome  = "CDU_idCartaoCliente";
                campoCDU_idCartaoCliente.Valor = Convert.ToString(objList.NumLinhas() + 1);

                campos.Insere(campoCDU_idCartaoCliente);

                registoUtil.set_Campos(campos);

                PriEngine.Engine.TabelasUtilizador.Actualiza("TDU_CartaoCliente", registoUtil);

                cartaoCliente = new Model.CartaoCliente();
                cartaoCliente.CDU_idCartaoCliente = Convert.ToString(objList.NumLinhas() + 1);

                return(cartaoCliente);
            }

            return(null);
        }
        public static Lib_Primavera.Model.RespostaErro InsereArtigoCarrinho(Model.Carrinho carrinho)
        {
            Lib_Primavera.Model.RespostaErro erro = new Model.RespostaErro();

            string data = String.Format("{0:yyyy-M-d HH:mm:ss}", DateTime.Now) + ".000";

            StdBERegistoUtil objRegisto = new StdBERegistoUtil();
            StdBECampos campos = new StdBECampos();
            StdBECampo cmp1 = new StdBECampo();
            StdBECampo cmp2 = new StdBECampo();
            StdBECampo cmp3 = new StdBECampo();
            StdBECampo cmp4 = new StdBECampo();

            try
            {
                if (PriEngine.InitializeCompany(FirstREST.Properties.Settings.Default.Company.Trim(), FirstREST.Properties.Settings.Default.User.Trim(), FirstREST.Properties.Settings.Default.Password.Trim()) == true)
                {
                    cmp1.Nome = "CDU_idArtigo";
                    cmp2.Nome = "CDU_CodCliente";
                    cmp3.Nome = "CDU_adicionado";
                    cmp4.Nome = "CDU_comprado";

                    cmp1.Valor = carrinho.artigo;
                    cmp2.Valor = carrinho.cliente;
                    cmp3.Valor = data;
                    cmp4.Valor = "1900-01-01 00:00:00.000";

                    campos.Insere(cmp1);
                    campos.Insere(cmp2);
                    campos.Insere(cmp3);
                    campos.Insere(cmp4);

                    objRegisto.set_Campos(campos);
                    PriEngine.Engine.TabelasUtilizador.Actualiza("TDU_Pagamento", objRegisto);

                    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;
            }
        }
        public static Lib_Primavera.Model.RespostaErro AlterarDados(View.AcessoLogin2 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)
                {
                    StdBECamposChave chave = new StdBECamposChave();
                    StdBECampos campos = new StdBECampos();
                    StdBECampo cmp1 = new StdBECampo();
                    StdBECampo cmp2 = new StdBECampo();

                    chave.AddCampoChave("CDU_codCliente", registo.CodCliente);

                    cmp1.Nome = "CDU_Email";
                    cmp1.Valor = registo.email;
                    cmp2.Nome = "CDU_Sexo";
                    cmp2.Valor = registo.sexo;

                    campos.Insere(cmp1);
                    campos.Insere(cmp2);

                    PriEngine.Engine.TabelasUtilizador.ActualizaValorAtributos("TDU_ClienteAuxiliar", chave, campos);

                    GcpBECliente objCli = new GcpBECliente();
                    objCli = PriEngine.Engine.Comercial.Clientes.Edita(registo.CodCliente);
                    objCli.set_EmModoEdicao(true);

                    objCli.set_Nome(registo.NomeCliente);
                    objCli.set_NumContribuinte(registo.NumContribuinte);
                    objCli.set_Moeda(registo.Moeda);
                    objCli.set_Morada(registo.Morada);

                    PriEngine.Engine.Comercial.Clientes.Actualiza(objCli);

                    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;
            }
        }
        public static Lib_Primavera.Model.RespostaErro InsereClassificacao(Model.Classificacao cla)
        {
            Lib_Primavera.Model.RespostaErro erro = new Model.RespostaErro();

            StdBERegistoUtil objRegisto = new StdBERegistoUtil();
            StdBECampos campos = new StdBECampos();
            StdBECampo cmp1 = new StdBECampo();
            StdBECampo cmp2 = new StdBECampo();
            StdBECampo cmp3 = new StdBECampo();
            StdBECampo cmp4 = new StdBECampo();

            try
            {
                if (PriEngine.InitializeCompany(FirstREST.Properties.Settings.Default.Company.Trim(), FirstREST.Properties.Settings.Default.User.Trim(), FirstREST.Properties.Settings.Default.Password.Trim()) == true)
                {
                    cmp1.Nome = "CDU_idArtigo";
                    cmp2.Nome = "CDU_idCliente";
                    cmp3.Nome = "CDU_Valor";
                    cmp4.Nome = "CDU_Comentario";

                    cmp1.Valor = cla.codArtigo;
                    cmp2.Valor = cla.codCliente;
                    cmp3.Valor = cla.valor;
                    cmp4.Valor = cla.comentario;

                    campos.Insere(cmp1);
                    campos.Insere(cmp2);
                    campos.Insere(cmp3);
                    campos.Insere(cmp4);

                    objRegisto.set_Campos(campos);
                    PriEngine.Engine.TabelasUtilizador.Actualiza("TDU_Classificacao", objRegisto);

                    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;
            }
        }
        public static Lib_Primavera.Model.RespostaErro ApagarArtigoCarrinho(Model.Carrinho carrinho)
        {
            Lib_Primavera.Model.RespostaErro erro = new Model.RespostaErro();

            StdBECamposChave objRegisto = new StdBECamposChave();
            StdBECampos campos = new StdBECampos();
            StdBECampo cmp1 = new StdBECampo();
            StdBECampo cmp2 = new StdBECampo();

            objRegisto.AddCampoChave("CDU_idArtigo", carrinho.artigo);
            objRegisto.AddCampoChave("CDU_CodCliente", carrinho.cliente);

            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.TabelasUtilizador.Existe("TDU_Pagamento", objRegisto) == false)
                    {
                        erro.Erro = 1;
                        erro.Descricao = "Não existe esta linha no carrinho";
                        return erro;
                    }
                    else
                    {

                        PriEngine.Engine.TabelasUtilizador.Remove("TDU_Pagamento", objRegisto);
                        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;
            }
        }
        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;
            }
        }
        public static Lib_Primavera.Model.RespostaErro IncrementarVisitas(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
                    {
                        StdBECamposChave chave = new StdBECamposChave();
                        StdBECampos campos = new StdBECampos();
                        StdBECampo cmp1 = new StdBECampo();

                        cmp1.Nome = "CDU_Visitas";
                        cmp1.Valor = registo.Visitas + 1;
                        campos.Insere(cmp1);

                        PriEngine.Engine.Comercial.Artigos.ActualizaValorAtributos(registo.CodArtigo, 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;
            }
        }
Beispiel #8
0
        public static Lib_Primavera.Model.RespostaErro UpdCliente(Lib_Primavera.Model.Cliente cliente)
        {
            Lib_Primavera.Model.RespostaErro erro = new Model.RespostaErro();

            GcpBECliente objCli = new GcpBECliente();

            StdBECampos campos = new StdBECampos();
            StdBECampo campo = new StdBECampo();

            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.Clientes.Existe(cliente.ID) == false)
                    {
                        erro.Erro = 1;
                        erro.Descricao = "O cliente não existe";
                        return erro;
                    }
                    else
                    {

                        objCli = PriEngine.Engine.Comercial.Clientes.Edita(cliente.ID);
                        objCli.set_EmModoEdicao(true);

                        objCli.set_Nome(cliente.NomeCliente);
                        objCli.set_NumContribuinte(cliente.NumContribuinte);
                        objCli.set_EnderecoWeb(cliente.Email);
                        objCli.set_Morada(cliente.Morada);
                        objCli.set_Telefone(cliente.Telemóvel);
                        objCli.set_Localidade(cliente.Localidade);

                        //EDITAR A PASSWORD
                        campo.Nome = "CDU_Password";
                        PriEngine.Platform.Criptografia.Encripta(cliente.Password, 50);
                        campo.Valor = cliente.Password;
                        campos.Insere(campo);

                        PriEngine.Engine.Comercial.Clientes.Actualiza(objCli);

                        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;
            }
        }
Beispiel #9
0
        public static Lib_Primavera.Model.RespostaErro InsereWishlistObj(Model.TDU_WishlistProduto wishLinha)
        {
            Lib_Primavera.Model.RespostaErro erro = new Model.RespostaErro();
            StdBECamposChave tdu_wish = new StdBECamposChave();
            StdBERegistoUtil tdu_wishNovo = new StdBERegistoUtil();
            StdBECampos cmps = new StdBECampos();
            StdBECampo CDU_idWishlist = new StdBECampo();
            StdBECampo CDU_idProduto = new StdBECampo();
            StdBECampo CDU_idWishlistProduto = new StdBECampo();
            StdBELista objList;

            try
            {
                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 COUNT(*) AS max FROM TDU_WishlistProduto");

                    //objList = PriEngine.Engine.Comercial.Artigos.LstArtigos();
                    int nextid = 1;
                    if (objList != null)
                    {
                        nextid += objList.Valor("max");
                        objList.Seguinte();
                    }

                    CDU_idWishlist.Nome = "CDU_Wishlist";

                    CDU_idProduto.Nome = "CDU_Produto";
                    CDU_idWishlistProduto.Nome = "CDU_WishlistProduto";

                    CDU_idWishlist.Valor = wishLinha.CDU_idWishlist;
                    CDU_idProduto.Valor = wishLinha.CDU_idProduto;
                    CDU_idWishlistProduto.Valor = nextid;

                    cmps.Insere(CDU_idProduto);
                    cmps.Insere(CDU_idWishlist);
                    cmps.Insere(CDU_idWishlistProduto);
                    tdu_wishNovo.set_Campos(cmps);
                    PriEngine.Engine.TabelasUtilizador.Actualiza("TDU_WishlistProduto", tdu_wishNovo);

                    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;
            }
        }
Beispiel #10
0
        public static Lib_Primavera.Model.RespostaErro InsereComentarioObj(Model.TDU_Comentario com)
        {
            Lib_Primavera.Model.RespostaErro erro = new Model.RespostaErro();
            StdBERegistoUtil tdu_comentario = new StdBERegistoUtil();
            StdBECampos cmps = new StdBECampos();
            StdBECampo CDU_idComentario = new StdBECampo();
            StdBECampo CDU_idUtilizador = new StdBECampo();
            StdBECampo CDU_Conteudo = new StdBECampo();
            StdBECampo CDU_idProduto = new StdBECampo();
            StdBELista objList;

            try
            {
                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 COUNT(*) AS numC FROM TDU_Comentario");
                        //objList = PriEngine.Engine.Comercial.Artigos.LstArtigos();
                        int nextid = 1;
                        if (objList != null)
                        {
                            nextid += objList.Valor("numC");
                            objList.Seguinte();
                        }
                        com.CDU_idComentario = nextid.ToString();

                        CDU_idComentario.Nome = "CDU_idComentario";
                        CDU_idUtilizador.Nome = "CDU_idUtilizador";
                        CDU_idProduto.Nome = "CDU_idProduto";
                        CDU_Conteudo.Nome = "CDU_Conteudo";

                        CDU_idComentario.Valor = com.CDU_idComentario;
                        CDU_idUtilizador.Valor = com.CDU_idUtilizador;
                        CDU_idProduto.Valor = com.CDU_idProduto;
                        CDU_Conteudo.Valor = com.CDU_Conteudo;

                        cmps.Insere(CDU_idComentario);
                        cmps.Insere(CDU_idProduto);
                        cmps.Insere(CDU_Conteudo);
                        cmps.Insere(CDU_idUtilizador);
                        tdu_comentario.set_Campos(cmps);
                        PriEngine.Engine.TabelasUtilizador.Actualiza("TDU_Comentario", tdu_comentario);

                    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;
            }
        }
Beispiel #11
0
        public static Lib_Primavera.Model.RespostaErro InsereClienteObj(Model.Cliente cli)
        {
            Lib_Primavera.Model.RespostaErro erro = new Model.RespostaErro();

            GcpBECliente myCli = new GcpBECliente();

            StdBECampos campos = new StdBECampos();
            StdBECampo campo = new StdBECampo();

            try
            {
                if (PriEngine.InitializeCompany(FirstREST.Properties.Settings.Default.Company.Trim(), FirstREST.Properties.Settings.Default.User.Trim(), FirstREST.Properties.Settings.Default.Password.Trim()) == true)
                {
                    myCli.set_NumContribuinte(cli.NumContribuinte);
                    myCli.set_Morada(cli.Morada);
                    myCli.set_Telefone(cli.Telemóvel);
                    myCli.set_Localidade(cli.Localidade);
                    myCli.set_Moeda("EUR");

                    //Dar o id correto (ainda nao esta muito bem) , e por acaso isto verifica se tem o mesmo id automaticamente
                    List<Model.Cliente> clientes = ListaClientes();
                    int id;

                    if (clientes.Count >= 2)
                    {
                        id = clientes.Count;
                    }
                    else
                        id = 1;

                    myCli.set_Cliente(id.ToString());

                    //Verificação Email
                    if (cli.Email == null)
                    {
                        erro.Erro = 1;
                        erro.Descricao = "Introduza um email válido, por favor.";
                        return erro;
                    }
                    else if (existeEmail(cli.Email))
                    {
                        erro.Erro = 1;
                        erro.Descricao = "Email já existente.";
                        return erro;
                    }
                    else
                    {
                        myCli.set_EnderecoWeb(cli.Email);
                    }

                    //Verificação nome
                    if (cli.NomeCliente == null)
                    {
                        erro.Erro = 1;
                        erro.Descricao = "Introduza um nome, por favor.";
                        return erro;
                    }
                    else if (existeNome(cli.NomeCliente))
                    {
                        erro.Erro = 1;
                        erro.Descricao = "Introduza outro nome, por favor.";
                        return erro;
                    }
                    else
                    {
                        myCli.set_Nome(cli.NomeCliente);
                    }

                    //inserir a password
                    campo.Nome = "CDU_Password";
                    //É preciso aumentar o espaço da base de dados, 20 nao chega para encripta-la tem que ter 50 para ai ou mais.
                    //campo.Valor = PriEngine.Platform.Criptografia.Encripta(cli.Password, 20);
                    PriEngine.Platform.Criptografia.Encripta(cli.Password, 50);
                    campo.Valor = cli.Password;
                    campos.Insere(campo);
                    myCli.set_CamposUtil(campos);

                    PriEngine.Engine.Comercial.Clientes.Actualiza(myCli);

                    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;
            }
        }
Beispiel #12
0
        public static Lib_Primavera.Model.RespostaErro InsereCarrinhoObj(Model.TDU_CarrinhoProduto carrinho)
        {
            Lib_Primavera.Model.RespostaErro erro = new Model.RespostaErro();
            StdBECamposChave tdu_carrinho = new StdBECamposChave();
            StdBERegistoUtil tdu_carrinhoNovo = new StdBERegistoUtil();
            StdBECampos cmps = new StdBECampos();
            StdBECampo CDU_idCarrinho = new StdBECampo();
            StdBECampo CDU_idCarrinhoProduto = new StdBECampo();
            StdBECampo CDU_idProduto = new StdBECampo();
            StdBELista objList;

            try
            {
                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 CDU_idCarrinhoProduto FROM TDU_CarrinhoProduto WHERE CDU_idProduto = '"+carrinho.CDU_idProduto +"' AND CDU_idCarrinho='" + carrinho.CDU_idCarrinho+ "'");

                    if (!objList.NoFim())
                    {
                        carrinho.CDU_idCarrinhoProduto = objList.Valor("CDU_idCarrinhoProduto").ToString();

                        tdu_carrinho.AddCampoChave("CDU_idCarrinho", carrinho.CDU_idCarrinho);
                        tdu_carrinho.AddCampoChave("CDU_idCarrinhoProduto", carrinho.CDU_idCarrinhoProduto);
                        tdu_carrinho.AddCampoChave("CDU_idProduto", carrinho.CDU_idProduto);

                    }
                    else {

                    objList = PriEngine.Engine.Consulta("SELECT MAX(CDU_idCarrinhoProduto) AS max FROM TDU_CarrinhoProduto");

                    //objList = PriEngine.Engine.Comercial.Artigos.LstArtigos();
                    int nextid = 1;
                    string max_str = objList.Valor("max").ToString();

                    if (max_str == "")
                        nextid = 1;
                    else
                    {
                    int max_sum = Int32.Parse(max_str);
                    while (!objList.NoFim())
                    {
                        nextid += max_sum;
                        objList.Seguinte();
                    }
                    }
                    carrinho.CDU_idCarrinhoProduto = nextid.ToString();

                    CDU_idCarrinho.Nome = "CDU_idCarrinho";
                    CDU_idCarrinhoProduto.Nome = "CDU_idCarrinhoProduto";
                    CDU_idProduto.Nome = "CDU_idProduto";

                    CDU_idCarrinho.Valor = carrinho.CDU_idCarrinho;
                    CDU_idCarrinhoProduto.Valor = carrinho.CDU_idCarrinhoProduto;
                    CDU_idProduto.Valor = carrinho.CDU_idProduto;

                    cmps.Insere(CDU_idProduto);
                    cmps.Insere(CDU_idCarrinho);
                    cmps.Insere(CDU_idCarrinhoProduto);
                    tdu_carrinhoNovo.set_Campos(cmps);
                    PriEngine.Engine.TabelasUtilizador.Actualiza("TDU_CarrinhoProduto", tdu_carrinhoNovo);

                   }

                    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;
            }
        }
        public static Lib_Primavera.Model.RespostaErro NovoGenero(Model.ArtigoGenero 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)
                {
                    StdBERegistoUtil objRegisto = new StdBERegistoUtil();
                    StdBECampos campos = new StdBECampos();
                    StdBECampo cmp1 = new StdBECampo();
                    StdBECampo cmp2 = new StdBECampo();

                    cmp1.Nome = "CDU_idArtigo";
                    cmp2.Nome = "CDU_idGenero";

                    cmp1.Valor = registo.idArtigo;
                    cmp2.Valor = registo.idGenero;

                    campos.Insere(cmp1);
                    campos.Insere(cmp2);

                    objRegisto.set_Campos(campos);
                    PriEngine.Engine.TabelasUtilizador.Actualiza("TDU_ArtigoGenero", objRegisto);

                    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;
            }
        }
Beispiel #14
0
        public static Lib_Primavera.Model.RespostaErro InsereClienteObj(Model.Cliente cli)
        {
            Lib_Primavera.Model.RespostaErro erro = new Model.RespostaErro();
            GcpBECliente myCli = new GcpBECliente();
            StdBELista   objList;

            try
            {
                objList = PriEngine.Engine.Consulta("SELECT * FROM PRIELECSINF.[dbo].[Clientes] where CDU_Email='" + cli.Email + "'");
                if (objList.Vazia())
                {
                    if (PriEngine.InitializeCompany(ElectroSinf.Properties.Settings.Default.Company.Trim(), ElectroSinf.Properties.Settings.Default.User.Trim(), ElectroSinf.Properties.Settings.Default.Password.Trim()) == true)
                    {
                        StdBELista lastClient = new StdBELista();
                        if (PriEngine.Engine.Comercial.Clientes.Existe("C001"))
                        {
                            lastClient = PriEngine.Engine.Consulta("SELECT top 1 Cliente FROM PRIELECSINF.[dbo].[Clientes] WHERE Cliente LIKE 'C%' ORDER BY Cliente DESC;");
                            string b = lastClient.Valor("Cliente");
                            b = b.Replace("C", "0");
                            int x = 0;
                            Int32.TryParse(b, out x);
                            x++;
                            string n          = x.ToString();
                            string codCliente = "C";
                            for (int i = 0; i < (3 - n.Length); i++)
                            {
                                codCliente = string.Concat(codCliente, "0");
                            }
                            cli.CodCliente = string.Concat(codCliente, n);
                        }
                        else
                        {
                            cli.CodCliente = "C001";
                        }
                        StdBECampos cmps  = new StdBECampos();
                        StdBECampo  email = new StdBECampo();
                        StdBECampo  pwd   = new StdBECampo();
                        email.Nome  = "CDU_Email";
                        pwd.Nome    = "CDU_Password";
                        email.Valor = cli.Email;
                        pwd.Valor   = PriEngine.Platform.Criptografia.Encripta(cli.Password, 50);
                        cmps.Insere(email);
                        cmps.Insere(pwd);
                        myCli.set_CamposUtil(cmps);
                        myCli.set_Cliente(cli.CodCliente);
                        myCli.set_Nome(cli.NomeCliente);
                        myCli.set_NomeFiscal(cli.NomeCliente);
                        myCli.set_NumContribuinte(cli.NumContribuinte);
                        myCli.set_Moeda(cli.Moeda);
                        myCli.set_Morada(cli.Morada);
                        myCli.set_Localidade(cli.Localidade);
                        myCli.set_CodigoPostal(cli.CodPostal);
                        myCli.set_Distrito(cli.Distrito);
                        myCli.set_Pais(cli.Pais);
                        myCli.set_Telefone(cli.NumTelefone);
                        myCli.set_LocalidadeCodigoPostal(cli.LocalidadeCodPostal);
                        myCli.set_ModoPag(cli.ModoPagamento);
                        myCli.set_CondPag(cli.CondicaoPagamento);
                        PriEngine.Engine.IniciaTransaccao();
                        PriEngine.Engine.Comercial.Clientes.Actualiza(myCli);
                        PriEngine.Engine.TerminaTransaccao();
                        erro.Erro      = 0;
                        erro.Descricao = "Sucesso";
                        return(erro);
                    }
                    else
                    {
                        erro.Erro      = 1;
                        erro.Descricao = "Erro ao abrir empresa";
                        return(erro);
                    }
                }
                else
                {
                    erro.Erro      = -1;
                    erro.Descricao = "Já existe pessoa com mesmo email";
                    return(erro);
                }
            }

            catch (Exception ex)
            {
                PriEngine.Engine.DesfazTransaccao();
                erro.Erro      = 1;
                erro.Descricao = ex.Message;
                return(erro);
            }
        }
Beispiel #15
0
        public static Lib_Primavera.Model.RespostaErro InsereCarrinhoObj(Model.TDU_Carrinho carrinho)
        {
            Lib_Primavera.Model.RespostaErro erro = new Model.RespostaErro();
            StdBECamposChave tdu_carrinhoChaves   = new StdBECamposChave();
            StdBERegistoUtil tdu_carrinhoNovo     = new StdBERegistoUtil();
            StdBECampos      cmps       = new StdBECampos();
            StdBECampo       idCliente  = new StdBECampo();
            StdBECampo       idArtigo   = new StdBECampo();
            StdBECampo       quantidade = new StdBECampo();
            int quantidadeExistente     = 0;
            //AQUI
            StdBECampo armazem = new StdBECampo();

            if (carrinho.CDU_Quantidade < 1)
            {
                erro.Erro      = 1;
                erro.Descricao = "Quantidade errada";
                return(erro);
            }

            try
            {
                if (PriEngine.InitializeCompany(ElectroSinf.Properties.Settings.Default.Company.Trim(), ElectroSinf.Properties.Settings.Default.User.Trim(), ElectroSinf.Properties.Settings.Default.Password.Trim()) == true)
                {
                    StdBELista objListCab;
                    string     st = "SELECT Armazem From Armazens where Descricao='" + carrinho.CDU_Armazem + "'";
                    objListCab = PriEngine.Engine.Consulta(st);


                    tdu_carrinhoChaves.AddCampoChave("CDU_IdCliente", carrinho.CDU_IdCliente);
                    tdu_carrinhoChaves.AddCampoChave("CDU_IdArtigo", carrinho.CDU_IdArtigo);
                    //AQUI
                    tdu_carrinhoChaves.AddCampoChave("CDU_Armazem", objListCab.Valor("Armazem"));

                    if (PriEngine.Engine.TabelasUtilizador.Existe("TDU_Carrinho", tdu_carrinhoChaves))
                    {
                        quantidadeExistente  = PriEngine.Engine.TabelasUtilizador.DaValorAtributo("TDU_Carrinho", tdu_carrinhoChaves, "CDU_Quantidade");
                        quantidadeExistente += carrinho.CDU_Quantidade;
                        PriEngine.Engine.TabelasUtilizador.ActualizaValorAtributo("TDU_Carrinho", tdu_carrinhoChaves, "CDU_Quantidade", quantidadeExistente);
                    }
                    else
                    {
                        idCliente.Nome   = "CDU_IdCliente";
                        idArtigo.Nome    = "CDU_IdArtigo";
                        quantidade.Nome  = "CDU_Quantidade";
                        idCliente.Valor  = carrinho.CDU_IdCliente;
                        idArtigo.Valor   = carrinho.CDU_IdArtigo;
                        quantidade.Valor = carrinho.CDU_Quantidade + quantidadeExistente;
                        //AQUI
                        armazem.Nome = "CDU_Armazem";



                        armazem.Valor = objListCab.Valor("Armazem");

                        cmps.Insere(idCliente);
                        cmps.Insere(idArtigo);
                        cmps.Insere(quantidade);
                        //AQUI
                        cmps.Insere(armazem);

                        tdu_carrinhoNovo.set_Campos(cmps);
                        PriEngine.Engine.TabelasUtilizador.Actualiza("TDU_Carrinho", tdu_carrinhoNovo);
                    }
                    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);
            }
        }
Beispiel #16
0
        public static Boolean UpdateLinhaDocEstado(string codArtigo, int estado, string numDoc, string descricao)
        {
            Lib_Primavera.Model.RespostaErro erro = new Model.RespostaErro();

            StdBELista LinhasDoc;
            StdBELista IDcabecDoc;

            var dv = new GcpBEDocumentoVenda();

            if (PriEngine.InitializeCompany(FirstREST.Properties.Settings.Default.Company.Trim(), FirstREST.Properties.Settings.Default.User.Trim(), FirstREST.Properties.Settings.Default.Password.Trim()) == true)
            {
                IDcabecDoc = PriEngine.Engine.Consulta("SELECT id from CabecDoc where TipoDoc='FA' AND NumDoc='" + numDoc + "'");

                string idCabecDoc = IDcabecDoc.Valor("id");

                GcpBELinhaDocumentoVenda ld = new GcpBELinhaDocumentoVenda();

                LinhasDoc = PriEngine.Engine.Consulta("SELECT idCabecDoc, Artigo, Descricao, Quantidade, Unidade, PrecUnit, Desconto1, TotalILiquido, PrecoLiquido from LinhasDoc where IdCabecDoc='" + idCabecDoc + "'" + "AND Artigo=" + codArtigo);

                ld.set_Artigo(LinhasDoc.Valor("Arigo"));
                ld.set_Descricao(LinhasDoc.Valor("Descricao"));
                ld.set_Quantidade(LinhasDoc.Valor("Quantidade"));
                ld.set_Unidade(LinhasDoc.Valor("Unidade"));
                ld.set_PrecUnit(LinhasDoc.Valor("PrecUnit"));
                ld.set_Desconto1(LinhasDoc.Valor("Desconto1"));
                ld.set_TotalIliquido(LinhasDoc.Valor("TotalIliquido"));
                ld.set_PrecoLiquido(LinhasDoc.Valor("PrecoLiquido"));

                StdBECampos campos = new StdBECampos();
                StdBECampo camp_status = new StdBECampo();
                camp_status.Nome = "CDU_Status";
                camp_status.Valor = estado;
                campos.Insere(camp_status);
                StdBECampo camp_desc = new StdBECampo();
                camp_desc.Nome = ("CDU_Descricao");
                camp_desc.Valor = descricao;
                campos.Insere(camp_desc);

                ld.set_CamposUtil(campos);

                // PriEngine.Engine.Comercial.Vendas.

                return true;
            }

            return false;
        }