示例#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);
            });
        }
示例#2
0
        /// <summary>
        /// Exclui os beneficiários de um cliente
        /// </summary>
        /// <param name="cliente">Objeto de cliente</param>
        public void ExcluirBeneficiarios(long IdCliente)
        {
            DAL.DaoBeneficiario benefDAO = new DAL.DaoBeneficiario();

            var cli = Consultar(IdCliente);

            foreach (var benef in cli.Beneficiarios)
            {
                benefDAO.Excluir(benef.Id);
            }
        }
示例#3
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);
                }
            }
        }
示例#4
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);
                }
            }
        }
示例#5
0
 /// <summary>
 /// Excluir o beneficiario pelo id
 /// </summary>
 /// <param name="id">id do beneficiario</param>
 /// <returns></returns>
 public void Excluir(long id)
 {
     DAL.DaoBeneficiario benef = new DAL.DaoBeneficiario();
     benef.Excluir(id);
 }
示例#6
0
 /// <summary>
 /// Excluir o Beneficiario pelo id
 /// </summary>
 /// <param name="id">id do Beneficiario</param>
 /// <returns></returns>
 public void Excluir(long id)
 {
     DAL.DaoBeneficiario cli = new DAL.DaoBeneficiario();
     cli.Excluir(id);
 }
示例#7
0
 public void Excluir(long id, long idCliente)
 {
     DAL.DaoBeneficiario ben = new DAL.DaoBeneficiario();
     ben.Excluir(id, idCliente);
 }
示例#8
0
 /// <summary>
 /// Excluir beneficiario
 /// </summary>
 public void Excluir(long idBeneficiario)
 {
     DAL.DaoBeneficiario beneficiario = new DAL.DaoBeneficiario();
     beneficiario.Excluir(idBeneficiario);
 }
示例#9
0
 /// <summary>
 /// Excluir o beneficiario pelo id
 /// </summary>
 /// <param name="id">id do beneficiario</param>
 /// <returns></returns>
 public void Excluir(long id)
 {
     DAL.DaoBeneficiario daoBeneficiario = new DAL.DaoBeneficiario();
     daoBeneficiario.Excluir(id);
 }
示例#10
0
 /// <summary>
 /// Excluir o cliente pelo id
 /// </summary>
 /// <param name="id">id do cliente</param>
 /// <returns></returns>
 public void Excluir(string cpf)
 {
     DAL.DaoBeneficiario cli = new DAL.DaoBeneficiario();
     cli.Excluir(cpf);
 }
示例#11
0
 /// <summary>
 /// Excluir o beneficiario pelo id
 /// </summary>
 /// <param name="id">id do Cliente</param>
 /// <returns></returns>
 public void Excluir(long IdCliente)
 {
     DAL.DaoBeneficiario DBeneficiario = new DAL.DaoBeneficiario();
     DBeneficiario.Excluir(IdCliente);
 }
示例#12
0
 public void Excluir(long Idcliente)
 {
     DAL.DaoBeneficiario ben = new DAL.DaoBeneficiario();
     ben.Excluir(Idcliente);
 }
示例#13
0
 public void Excluir(string Cpf, long Idcliente)
 {
     DAL.DaoBeneficiario ben = new DAL.DaoBeneficiario();
     ben.Excluir(Cpf, Idcliente);
 }
 public void Excluir(long id)
 {
     DAL.DaoBeneficiario beneficiario = new DAL.DaoBeneficiario();
     beneficiario.Excluir(id); throw new NotImplementedException();
 }