Exemplo n.º 1
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);

            // Cadastra beneficiários
            DAL.DaoBeneficiario ben = new DAL.DaoBeneficiario();
            cliente.Beneficiarios.ForEach(cliBen => {
                var beneficiario = ben.Consultar(CPF: cliBen.CPF);

                if (beneficiario == null)
                {
                    ben.Incluir(cliBen);
                }
                else
                {
                    cliBen.Id = beneficiario.Id;
                    ben.Alterar(cliBen);
                }
            });

            // Remove beneficiários
            var beneficios = ben.Listar()
                             .Where(beneficiario => cliente.Id.Equals(beneficiario.IdCliente)).ToList();
            var beneficiosExcluidos = beneficios
                                      .Where(beneficiario => !cliente.Beneficiarios.Select(b => b.CPF).Contains(beneficiario.CPF)).ToList();

            beneficiosExcluidos.ForEach(beneficiario => {
                ben.Excluir(beneficiario.Id);
            });
        }
        public void Alterar(DML.Cliente cliente, List <DML.Beneficiario> beneficiarios, List <DML.Beneficiario> beneficiariosUpdate, List <long> beneficiariosDelete)
        {
            DAL.DaoCliente cli = new DAL.DaoCliente();
            cli.Alterar(cliente);
            BoBeneficiario bo = new BoBeneficiario();

            bo.Incluir(beneficiarios);
            bo.Alterar(beneficiariosUpdate);
            bo.Excluir(beneficiariosDelete);
        }
Exemplo n.º 3
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.º 4
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.º 5
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.º 6
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.º 7
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);
                }
            }
        }
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);

            DaoBeneficiario daoBeneficiario = new DaoBeneficiario();

            daoBeneficiario.ExcluirTodosBeneficiariosDoCliente(cliente.Id);

            foreach (Beneficiario bene in cliente.Beneficiarios)
            {
                daoBeneficiario.Incluir(bene);
            }
        }
Exemplo n.º 9
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.º 10
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.º 11
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.º 12
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);
        }
        /// <summary>
        /// Altera um cliente
        /// </summary>
        /// <param name="cliente">Objeto de cliente</param>
        public void Alterar(DML.Cliente cliente)
        {
            DAL.DaoCliente      cli = new DAL.DaoCliente();
            DAL.DaoBeneficiario bnf = new DAL.DaoBeneficiario();
            cli.Alterar(cliente);

            foreach (Beneficiario beneficiario in cliente.Beneficiarios)
            {
                if (beneficiario.Id == 0)
                {
                    beneficiario.IdCliente = cliente.Id;
                    bnf.Incluir(beneficiario);
                }
                else
                {
                    bnf.Alterar(beneficiario);
                }
            }
        }
Exemplo n.º 14
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="cliente"></param>
        /// <returns>Retorna "OK" para sucesso</returns>
        public string Alterar(DML.Cliente cliente)
        {
            string regras = RegraAlterar(cliente.Id, cliente.CPF);

            if (!regras.Equals("OK"))
            {
                return(regras);
            }

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

            if (cliente.Beneficiarios.Count() > 0)
            {
                cliente.Beneficiarios.ForEach(i => i.IdCliente = cliente.Id);
                IncluirBeneficiarios(cliente.Beneficiarios);
            }

            return("OK");
        }
Exemplo n.º 15
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();
            DAL.DaoBeneficiario ben = new DAL.DaoBeneficiario();

            /**
             * TODO: Incluir controle transacional
             */

            // Alterar cliente
            cli.Alterar(cliente);

            // Excluir beneficiários existentes que não estão na lista enviada
            List <DML.Beneficiario> bdBeneficiarios = ben.Listar(cliente.Id);

            if (bdBeneficiarios != null)
            {
                if (cliente.Beneficiarios != null)
                {
                    bdBeneficiarios.RemoveAll(b => cliente.Beneficiarios.Select(bc => bc.Id).ToArray().Contains(b.Id));
                }

                foreach (DML.Beneficiario beneficiario in bdBeneficiarios)
                {
                    ben.Excluir(beneficiario.Id);
                }
            }

            // Incluir/Alterar beneficiários
            foreach (DML.Beneficiario beneficiario in cliente.Beneficiarios)
            {
                if (beneficiario.Id == 0)
                {
                    beneficiario.Id = ben.Incluir(beneficiario);
                }
                else
                {
                    ben.Alterar(beneficiario);
                }
            }
        }
Exemplo n.º 16
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();
            DAL.DaoBenef   benef = new DAL.DaoBenef();
            cli.Alterar(cliente);

            foreach (Beneficiario item in cliente.Beneficiarios)
            {
                if (item.IsDeleted && item.Id > 0)
                {
                    benef.Excluir(item.Id);
                }
                else if (item.Id == 0 && !benef.VerificarExistencia(item.CPF, cliente.Id))
                {
                    benef.Incluir(item, cliente.Id);
                }
                else if (item.Id > 0)
                {
                    benef.Alterar(item, cliente.Id);
                }
            }
        }
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);
 }
Exemplo n.º 18
0
 /// <summary>
 /// Altera um cliente
 /// </summary>
 /// <param name="cliente">Objeto de cliente</param>
 public void Alterar(DML.Cliente cliente)
 {
     ValidarCPF(cliente);
     DAL.DaoCliente cli = new DAL.DaoCliente();
     cli.Alterar(cliente);
 }