예제 #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>
        /// 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);
        }
예제 #3
0
 /// <summary>
 /// Consulta o beneficiario pelo id
 /// </summary>
 /// <param name="id">id do beneficiario</param>
 /// <returns></returns>
 public DML.Beneficiario Consultar(long id)
 {
     DAL.DaoBeneficiario benef = new DAL.DaoBeneficiario();
     return(benef.Consultar(id));
 }
예제 #4
0
 /// <summary>
 /// Consulta o Beneficiario pelo id
 /// </summary>
 /// <param name="id">id do Beneficiario</param>
 /// <returns></returns>
 public DML.Beneficiario Consultar(long id)
 {
     DAL.DaoBeneficiario cli = new DAL.DaoBeneficiario();
     return(cli.Consultar(id));
 }
예제 #5
0
 /// <summary>
 /// Consulta o cliente pelo id
 /// </summary>
 /// <param name="id">id do cliente</param>
 /// <returns></returns>
 public DML.Beneficiario Consultar(long id)
 {
     DAL.DaoBeneficiario daoBeneficiario = new DAL.DaoBeneficiario();
     return(daoBeneficiario.Consultar(id));
 }
예제 #6
0
 public DML.Beneficiario Consultar(long Id)
 {
     DAL.DaoBeneficiario ben = new DAL.DaoBeneficiario();
     return(ben.Consultar(Id));
 }
예제 #7
0
 public DML.Beneficiario Consultar(string Cpf, long Idcliente)
 {
     DAL.DaoBeneficiario ben = new DAL.DaoBeneficiario();
     return(ben.Consultar(Cpf, Idcliente));
 }
예제 #8
0
 /// <summary>
 /// Consulta os beneficiarios do cliente pelo id
 /// </summary>
 /// <param name="id">id do cliente</param>
 /// <returns></returns>
 public List <DML.Beneficiario> Consultar(long id)
 {
     DAL.DaoBeneficiario benefi = new DAL.DaoBeneficiario();
     return(benefi.Consultar(id));
 }