예제 #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();

            DML.Cliente cliente = cli.Consultar(id);
            cliente.Beneficiarios = ben.Listar(cliente.Id);

            return(cliente);
        }
예제 #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);
        }
예제 #4
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);
        }
예제 #5
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);
        }
예제 #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();
            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);
                }
            }
        }
 /// <summary>
 /// Lista os beneentes
 /// </summary>
 public List <DML.Beneficiario> Listar()
 {
     DAL.DaoBeneficiario bene = new DAL.DaoBeneficiario();
     return(bene.Listar());
 }
예제 #8
0
 /// <summary>
 /// Lista os Beneficiarios
 /// </summary>
 public List <DML.Beneficiario> Listar()
 {
     DAL.DaoBeneficiario cli = new DAL.DaoBeneficiario();
     return(cli.Listar());
 }
예제 #9
0
 /// <summary>
 /// Lista todos os Beneficiarios ou todos beneficiários relacionados a um cliente
 /// </summary>
 public List <Beneficiario> Listar(long?idCliente)
 {
     DAL.DaoBeneficiario benef = new DAL.DaoBeneficiario();
     return(benef.Listar(idCliente));
 }
예제 #10
0
 /// <summary>
 /// Lista os clientes
 /// </summary>
 public List <DML.Beneficiario> Listar(long idCliente)
 {
     DAL.DaoBeneficiario beneficiario = new DAL.DaoBeneficiario();
     return(beneficiario.Listar(idCliente));
 }
예제 #11
0
 /// <summary>
 /// Lista os beneficiarios
 /// </summary>
 public List <DML.Beneficiario> Listar(long Id = 0, string CPF = "", long IdCliente = 0)
 {
     DAL.DaoBeneficiario ben = new DAL.DaoBeneficiario();
     return(ben.Listar(Id, CPF, IdCliente));
 }
예제 #12
0
 /// <summary>
 /// Lista os beneficiarios
 /// </summary>
 public List <DML.Beneficiario> Listar()
 {
     DAL.DaoBeneficiario daoBeneficiario = new DAL.DaoBeneficiario();
     return(daoBeneficiario.Listar());
 }
예제 #13
0
 /// <summary>
 /// Lista dos beneficiarios
 /// </summary>
 public List <DML.Beneficiario> Listar(long IdCliente)
 {
     DAL.DaoBeneficiario cli = new DAL.DaoBeneficiario();
     return(cli.Listar(IdCliente));
 }
예제 #14
0
 /// <summary>
 /// Lista os Beneficiarios
 /// </summary>
 public List <DML.Beneficiario> Listar(long?id)
 {
     DAL.DaoBeneficiario benef = new DAL.DaoBeneficiario();
     return(benef.Listar(id));
 }
예제 #15
0
 public List <DML.Beneficiario> Listar(long Idcliente)
 {
     DAL.DaoBeneficiario ben = new DAL.DaoBeneficiario();
     return(ben.Listar(Idcliente));
 }
 public List <Beneficiario> Listar()
 {
     DAL.DaoBeneficiario beneficiario = new DAL.DaoBeneficiario();
     return(beneficiario.Listar());
 }