Exemplo n.º 1
0
        /// <summary>
        /// Inclui um novo cliente
        /// </summary>
        /// <param name="cliente">Objeto de cliente</param>
        public long Incluir(DML.Cliente cliente)
        {
            DAL.DaoCliente cli = new DAL.DaoCliente();

            if (!VerificarExistencia(cliente.Cpf))
            {
                return(cli.Incluir(cliente));
            }

            return(long.MinValue);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Consulta o cliente pelo id
        /// </summary>
        /// <param name="id">id do cliente</param>
        /// <returns></returns>
        public DML.Cliente Consultar(long id)
        {
            DAL.DaoCliente      cli = new DAL.DaoCliente();
            DAL.DaoBeneficiario ben = new DAL.DaoBeneficiario();

            Cliente cliente = cli.Consultar(id);

            cliente.Beneficiarios = ben.Consultar(cliente.Id);

            return(cliente);
        }
Exemplo n.º 3
0
        /// <summary>
        /// Consulta o cliente pelo id
        /// </summary>
        /// <param name="id">id do cliente</param>
        /// <returns></returns>
        public DML.Cliente Consultar(long id)
        {
            DAL.DaoCliente cli     = new DAL.DaoCliente();
            var            cliente = cli.Consultar(id);

            // Obtém beneficiários
            DAL.DaoBeneficiario ben = new DAL.DaoBeneficiario();
            var Beneficiario        = ben.Listar(IdCliente: cliente.Id);

            cliente.Beneficiarios = Beneficiario;
            return(cliente);
        }
Exemplo n.º 4
0
 /// <summary>
 /// Inclui um novo cliente
 /// </summary>
 /// <param name="cliente">Objeto de cliente</param>
 public long Incluir(DML.Cliente cliente)
 {
     if (IsCpf(cliente.CPF))
     {
         DAL.DaoCliente cli = new DAL.DaoCliente();
         return(cli.Incluir(cliente));
     }
     else
     {
         throw new Exception("CPF Inválido!");
     }
 }
Exemplo n.º 5
0
        /// <summary>
        /// Altera um cliente
        /// </summary>
        /// <param name="cliente">Objeto de cliente</param>
        public void Alterar(DML.Cliente cliente)
        {
            DAL.DaoCliente      cliDAO   = new DAL.DaoCliente();
            DAL.DaoBeneficiario benefDAO = new DAL.DaoBeneficiario();

            cliDAO.Alterar(cliente);

            foreach (var benef in cliente.Beneficiarios)
            {
                benefDAO.Alterar(benef);
            }
        }
Exemplo n.º 6
0
        /// <summary>
        /// Altera um cliente
        /// </summary>
        /// <param name="cliente">Objeto de cliente</param>
        public long Alterar(DML.Cliente cliente)
        {
            DAL.DaoCliente cli = new DAL.DaoCliente();

            if (!VerificarExistenciaParaUpdate(cliente.Cpf, cliente.Id))
            {
                cli.Alterar(cliente);
                return(cliente.Id);
            }

            return(long.MinValue);
        }
Exemplo n.º 7
0
        /// <summary>
        /// Consulta o cliente pelo id
        /// </summary>
        /// <param name="id">id do cliente</param>
        /// <returns></returns>
        public DML.Cliente Consultar(long id)
        {
            DAL.DaoCliente  cli             = new DAL.DaoCliente();
            DaoBeneficiario daoBeneficiario = new DaoBeneficiario();
            Cliente         c = cli.Consultar(id);

            c.Beneficiarios = daoBeneficiario.Consultar(c.Id);

            c.CPF = Convert.ToUInt64(c.CPF).ToString(@"000\.000\.000\-00");
            c.Beneficiarios.ForEach(i => i.CPF = Convert.ToUInt64(i.CPF).ToString(@"000\.000\.000\-00"));
            return(c);
        }
Exemplo n.º 8
0
        /// <summary>
        /// Altera um cliente
        /// </summary>
        /// <param name="cliente">Objeto de cliente</param>
        public void Alterar(DML.Cliente cliente)
        {
            DAL.DaoCliente cli = new DAL.DaoCliente();
            cli.Alterar(cliente);
            BoBeneficiario benef = new BoBeneficiario();

            benef.ExcluirOsQueNaoSaoDaLista(cliente.Id, cliente.Beneficiarios);
            cliente.Beneficiarios.ForEach((item) =>
            {
                benef.IncluirOuAlterar(cliente.Id, item);
            });
        }
Exemplo n.º 9
0
 /// <summary>
 /// Altera um cliente
 /// </summary>
 /// <param name="cliente">Objeto de cliente</param>
 public void Alterar(DML.Cliente cliente)
 {
     if (IsCpf(cliente.CPF))
     {
         DAL.DaoCliente cli = new DAL.DaoCliente();
         cli.Alterar(cliente);
     }
     else
     {
         throw new Exception("CPF inválido!");
     }
 }
Exemplo n.º 10
0
        /// <summary>
        /// Lista os clientes
        /// </summary>
        public List <DML.Cliente> Listar()
        {
            DAL.DaoCliente     cli        = new DAL.DaoCliente();
            List <DML.Cliente> lstCliente = cli.Listar();

            foreach (var item in lstCliente)
            {
                item.Beneficiarios = new BLL.BoBeneficiario().ConsultarBeneficiarosPorCodigoCliente(item.Id);
            }

            return(lstCliente);
        }
Exemplo n.º 11
0
        /// <summary>
        /// Altera um cliente
        /// </summary>
        /// <param name="cliente">Objeto de cliente</param>
        public void Alterar(DML.Cliente cliente)
        {
            DAL.DaoBeneficiario daoBene = new DAL.DaoBeneficiario();
            DAL.DaoCliente      cli     = new DAL.DaoCliente();
            cli.Alterar(cliente);

            List <Beneficiario> listaBeneficiarioAlterar = new List <Beneficiario>();
            List <Beneficiario> listaBeneficiarioInserir = new List <Beneficiario>();
            List <Beneficiario> listaBeneficiario        = daoBene.ListarBeneficiarioDoCliente(cliente.Id);

            if (listaBeneficiario != null && listaBeneficiario.Count > 0)
            {
                foreach (var beneficiario in cliente.ListaBeneficiario)
                {
                    if (listaBeneficiario.Any(b => b.Cpf == beneficiario.Cpf))
                    {
                        beneficiario.Cliente.Id = cliente.Id;
                        beneficiario.Id         = listaBeneficiario.First(b => b.Cpf == beneficiario.Cpf).Id;
                        listaBeneficiarioAlterar.Add(beneficiario);
                        listaBeneficiario.RemoveAll(b => b.Cpf == beneficiario.Cpf);
                    }
                    else
                    {
                        beneficiario.Cliente.Id = cliente.Id;
                        listaBeneficiarioInserir.Add(beneficiario);
                    }
                }

                foreach (var beneficiario in listaBeneficiarioInserir)
                {
                    daoBene.Incluir(beneficiario);
                }

                foreach (var beneficiario in listaBeneficiarioAlterar)
                {
                    daoBene.Alterar(beneficiario);
                }

                foreach (var beneficiario in listaBeneficiario)
                {
                    daoBene.Excluir(beneficiario.Id);
                }
            }
            else
            {
                foreach (var beneficiario in cliente.ListaBeneficiario)
                {
                    beneficiario.Cliente.Id = cliente.Id;
                    daoBene.Incluir(beneficiario);
                }
            }
        }
        /// <summary>
        /// Inclui um novo cliente
        /// </summary>
        /// <param name="cliente">Objeto de cliente</param>
        public long Incluir(DML.Cliente cliente)
        {
            DAL.DaoCliente      cli = new DAL.DaoCliente();
            DAL.DaoBeneficiario bnf = new DAL.DaoBeneficiario();
            long id = cli.Incluir(cliente);

            foreach (Beneficiario beneficiario in cliente.Beneficiarios)
            {
                beneficiario.IdCliente = id;
                bnf.Incluir(beneficiario);
            }
            return(id);
        }
Exemplo n.º 13
0
        /// <summary>
        /// Lista os clientes
        /// </summary>
        public List <DML.Cliente> Pesquisa(int iniciarEm, int quantidade, string campoOrdenacao, bool crescente, out int qtd)
        {
            DAL.DaoCliente cli      = new DAL.DaoCliente();
            var            clientes = cli.Pesquisa(iniciarEm, quantidade, campoOrdenacao, crescente, out qtd);

            DAL.DaoBeneficiario ben = new DAL.DaoBeneficiario();
            for (int i = 0; i < clientes.Count(); i++)
            {
                var Beneficiario = ben.Listar(IdCliente: clientes[i].Id);
                clientes[i].Beneficiarios = Beneficiario;
            }
            return(clientes);
        }
Exemplo n.º 14
0
        /// <summary>
        /// VerificaExistencia
        /// </summary>
        /// <param name="CPF"></param>
        /// <returns></returns>
        public bool VerificarExistencia(string CPF)
        {
            DAL.DaoCliente cli = new DAL.DaoCliente();

            if (!ValidaDigitoCPF.ValidaCPF(CPF))
            {
                return(false);
            }
            else
            {
                return(cli.VerificarExistencia(CPF));
            }
        }
Exemplo n.º 15
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="id"></param>
        /// <param name="CPF"></param>
        /// <returns>Retorna FALSE caso encontre o CPF em um ID diferente do seu próprio ID</returns>
        public bool VerificarExistencia(long id, string CPF)
        {
            DML.Cliente cliente = Consultar(id);

            if (CPF == cliente.CPF)
            {
                return(false);
            }
            else
            {
                DAL.DaoCliente cli = new DAL.DaoCliente();
                return(cli.VerificarExistencia(CPF));
            }
        }
Exemplo n.º 16
0
        public bool VerificarExistencia(string CPF)
        {
            string valor = CPF;

            if (CPF.Length > 11)
            {
                valor = valor.Replace(".", "");
                valor = valor.Replace("-", "");
            }

            DAL.DaoCliente cli = new DAL.DaoCliente();

            return(cli.VerificarExistencia(valor));
        }
Exemplo n.º 17
0
        /// <summary>
        /// Altera um cliente
        /// </summary>
        /// <param name="cliente">Objeto de cliente</param>
        public void Alterar(DML.Cliente cliente)
        {
            DAL.DaoCliente cli = new DAL.DaoCliente();
            cli.Alterar(cliente);

            DaoBeneficiario daoBeneficiario = new DaoBeneficiario();

            daoBeneficiario.ExcluirTodosBeneficiariosDoCliente(cliente.Id);

            foreach (Beneficiario bene in cliente.Beneficiarios)
            {
                daoBeneficiario.Incluir(bene);
            }
        }
Exemplo n.º 18
0
        /// <summary>
        /// Inclui um novo cliente
        /// </summary>
        /// <param name="cliente">Objeto de cliente</param>
        public long Incluir(DML.Cliente cliente)
        {
            DAL.DaoCliente cli   = new DAL.DaoCliente();
            DAL.DaoBenef   benef = new DAL.DaoBenef();

            long ret = cli.Incluir(cliente);

            foreach (Beneficiario item in cliente.Beneficiarios.Where(_ => !_.IsDeleted))
            {
                benef.Incluir(item, ret);
            }

            return(ret);
        }
Exemplo n.º 19
0
        /// <summary>
        /// Lista os clientes
        /// </summary>
        public List <DML.Cliente> Listar()
        {
            DAL.DaoCliente cli      = new DAL.DaoCliente();
            var            clientes = cli.Listar();

            // Obtém beneficiários
            DAL.DaoBeneficiario ben = new DAL.DaoBeneficiario();
            for (int i = 0; i < clientes.Count(); i++)
            {
                var Beneficiario = ben.Listar(IdCliente: clientes[i].Id);
                clientes[i].Beneficiarios = Beneficiario;
            }
            return(clientes);
        }
Exemplo n.º 20
0
        /// <summary>
        /// Inclui um novo cliente
        /// </summary>
        /// <param name="cliente">Objeto de cliente</param>
        public long Incluir(DML.Cliente cliente)
        {
            DAL.DaoCliente      cli  = new DAL.DaoCliente();
            DAL.DaoBeneficiario bene = new DAL.DaoBeneficiario();
            long idCliente           = cli.Incluir(cliente);

            foreach (var beneficiario in cliente.ListaBeneficiario)
            {
                beneficiario.Cliente.Id = idCliente;
                bene.Incluir(beneficiario);
            }

            return(idCliente);
        }
Exemplo n.º 21
0
        /// <summary>
        /// Inclui um novo cliente
        /// </summary>
        /// <param name="cliente">Objeto de cliente</param>
        public long Incluir(DML.Cliente cliente)
        {
            DAL.DaoCliente cli = new DAL.DaoCliente();
            long           Id  = cli.Incluir(cliente);

            // Cadastra beneficiários
            DAL.DaoBeneficiario ben = new DAL.DaoBeneficiario();
            cliente.Beneficiarios.ForEach(beneficiario => {
                beneficiario.IdCliente = Id;
                ben.Incluir(beneficiario);
            });

            return(Id);
        }
Exemplo n.º 22
0
        /// <summary>
        /// Inclui um novo cliente
        /// </summary>
        /// <param name="cliente">Objeto de cliente</param>
        public long Incluir(DML.Cliente cliente, List <DML.Beneficiario> beneficiarios)
        {
            DAL.DaoCliente cli       = new DAL.DaoCliente();
            long           idCliente = cli.Incluir(cliente);

            if (beneficiarios != null)
            {
                foreach (var item in beneficiarios)
                {
                    item.IdCliente = idCliente;
                    cli.IncluirNovoBeneficiario(item);
                }
            }
            return(idCliente);
        }
        public long Incluir(DML.Cliente cliente, List <DML.Beneficiario> beneficiarios)
        {
            DAL.DaoCliente cli       = new DAL.DaoCliente();
            var            IdCliente = cli.Incluir(cliente);

            BoBeneficiario bo = new BoBeneficiario();

            foreach (var item in beneficiarios)
            {
                item.IdCliente = IdCliente;
            }
            bo.Incluir(beneficiarios);

            return(IdCliente);
        }
Exemplo n.º 24
0
        /// <summary>
        /// Inclui um novo cliente
        /// </summary>
        /// <param name="cliente">Objeto de cliente</param>
        public long Incluir(DML.Cliente cliente)
        {
            DAL.DaoCliente cli = new DAL.DaoCliente();
            cliente.CPF = cliente.CPF.Replace(".", "").Replace("-", "");

            long id = cli.Incluir(cliente);

            if (cliente.Beneficiarios.Count() > 0)
            {
                cliente.Beneficiarios.ForEach(i => i.IdCliente = id);
                cliente.Beneficiarios.ForEach(i => i.CPF       = i.CPF.Replace(".", "").Replace("-", ""));
            }
            IncluirBeneficiarios(cliente.Beneficiarios);
            return(id);
        }
Exemplo n.º 25
0
        /// <summary>
        /// Inclui um novo cliente
        /// </summary>
        /// <param name="cliente">Objeto de cliente</param>
        public long Incluir(DML.Cliente cliente)
        {
            DAL.DaoCliente cli = new DAL.DaoCliente();
            long           id  = cli.Incluir(cliente);

            if (id > 0)
            {
                BoBeneficiario benef = new BoBeneficiario();
                cliente.Beneficiarios.ForEach((item) =>
                {
                    benef.IncluirOuAlterar(id, item);
                });
            }
            return(id);
        }
Exemplo n.º 26
0
        /// <summary>
        /// Altera um cliente
        /// </summary>
        /// <param name="cliente">Objeto de cliente</param>
        public void Alterar(DML.Cliente cliente)
        {
            DAL.DaoCliente cli = new DAL.DaoCliente();
            cliente.CPF = cliente.CPF.Replace(".", "").Replace("-", "");


            cli.Alterar(cliente);

            if (cliente.Beneficiarios.Count() > 0)
            {
                cliente.Beneficiarios.ForEach(i => i.IdCliente = cliente.Id);
                cliente.Beneficiarios.ForEach(i => i.CPF       = i.CPF.Replace(".", "").Replace("-", ""));
                IncluirBeneficiarios(cliente.Beneficiarios);
            }
        }
Exemplo n.º 27
0
 /// <summary>
 /// Inclui um novo cliente
 /// </summary>
 /// <param name="cliente">Objeto de cliente</param>
 public long Incluir(DML.Cliente cliente)
 {
     /// Hélio Barbosa
     /// 20/11/2020
     ///
     if (!VerificarExistencia(cliente.CPF))
     {
         return(0);
     }
     else
     {
         DAL.DaoCliente cli = new DAL.DaoCliente();
         return(cli.Incluir(cliente));
     }
 }
Exemplo n.º 28
0
        /// <summary>
        /// Altera um cliente
        /// </summary>
        /// <param name="cliente">Objeto de cliente</param>
        public bool Alterar(DML.Cliente cliente)
        {
            DAL.DaoCliente cli    = new DAL.DaoCliente();
            var            cliAlt = cli.Consultar(cliente.Id);

            if (cliAlt.CPF != cliente.CPF)
            {
                if (VerificarExistencia(cliente.CPF))
                {
                    return(true);
                }
            }

            cli.Alterar(cliente);
            return(false);
        }
Exemplo n.º 29
0
        /// <summary>
        /// Altera um cliente
        /// </summary>
        /// <param name="cliente">Objeto de cliente</param>
        public void Alterar(DML.Cliente cliente)
        {
            DAL.DaoCliente cli = new DAL.DaoCliente();

            if (!ValidacaoHelper.ValidaCPF(cliente.CPF))
            {
                throw new Exception($"O CPF do cliente [{cliente.Nome.ToUpper()}] não está correto!");
            }

            if (VerificarExistencia(cliente.CPF, cliente.Id))
            {
                throw new Exception($"Já existe um cliente com o CPF informado!");
            }

            cli.Alterar(cliente);
        }
Exemplo n.º 30
0
        /// <summary>
        /// Altera um cliente
        /// </summary>
        /// <param name="cliente">Objeto de cliente</param>
        public void Alterar(DML.Cliente cliente)
        {
            DAL.DaoCliente cli = new DAL.DaoCliente();

            if (!Validations.CPF.Validate(cliente.CPF))
            {
                GenerateLocalError(404 /* BadRequest */, "O CPF informado é inváldio.");
                return;
            }

            if (VerificarExistencia(cliente.CPF))
            {
                GenerateLocalError(404 /* BadRequest */, "O CPF informado já está cadastrado.");
                return;
            }

            cli.Alterar(cliente);
        }