/// <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); }); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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()); }
/// <summary> /// Lista os Beneficiarios /// </summary> public List <DML.Beneficiario> Listar() { DAL.DaoBeneficiario cli = new DAL.DaoBeneficiario(); return(cli.Listar()); }
/// <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)); }
/// <summary> /// Lista os clientes /// </summary> public List <DML.Beneficiario> Listar(long idCliente) { DAL.DaoBeneficiario beneficiario = new DAL.DaoBeneficiario(); return(beneficiario.Listar(idCliente)); }
/// <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)); }
/// <summary> /// Lista os beneficiarios /// </summary> public List <DML.Beneficiario> Listar() { DAL.DaoBeneficiario daoBeneficiario = new DAL.DaoBeneficiario(); return(daoBeneficiario.Listar()); }
/// <summary> /// Lista dos beneficiarios /// </summary> public List <DML.Beneficiario> Listar(long IdCliente) { DAL.DaoBeneficiario cli = new DAL.DaoBeneficiario(); return(cli.Listar(IdCliente)); }
/// <summary> /// Lista os Beneficiarios /// </summary> public List <DML.Beneficiario> Listar(long?id) { DAL.DaoBeneficiario benef = new DAL.DaoBeneficiario(); return(benef.Listar(id)); }
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()); }