Exemple #1
0
        public static Lib_Primavera.Model.RespostaErro login(Model.Cliente cli)
        {
            Lib_Primavera.Model.RespostaErro erro = new Model.RespostaErro();

            try
            {
                if (PriEngine.InitializeCompany(ElectroSinf.Properties.Settings.Default.Company.Trim(), ElectroSinf.Properties.Settings.Default.User.Trim(), ElectroSinf.Properties.Settings.Default.Password.Trim()) == true)
                {
                    StdBELista cliente = PriEngine.Engine.Consulta("SELECT Cliente,CDU_Password from Clientes where CDU_Email='" + cli.Email + "';");
                    if (cliente.Vazia())
                    {
                        erro.Erro      = -1;
                        erro.Descricao = "Email Errado";
                    }
                    else
                    {
                        string inserida = PriEngine.Platform.Criptografia.Encripta(cli.Password, 50);
                        if (inserida == cliente.Valor("CDU_Password"))
                        {
                            erro.Erro      = 0;
                            erro.Descricao = cliente.Valor("Cliente");
                        }
                        else
                        {
                            erro.Erro      = -1;
                            erro.Descricao = "Password Errada";
                        }
                    }
                    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 #2
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);
            }
        }