/// <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> /// 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); } }
/// <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); } } }
/// <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> /// 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); }
/// <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); }
public void Excluir(long id, long idCliente) { DAL.DaoBeneficiario ben = new DAL.DaoBeneficiario(); ben.Excluir(id, idCliente); }
/// <summary> /// Excluir beneficiario /// </summary> public void Excluir(long idBeneficiario) { DAL.DaoBeneficiario beneficiario = new DAL.DaoBeneficiario(); beneficiario.Excluir(idBeneficiario); }
/// <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); }
/// <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); }
/// <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); }
public void Excluir(long Idcliente) { DAL.DaoBeneficiario ben = new DAL.DaoBeneficiario(); ben.Excluir(Idcliente); }
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(); }