/// <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> /// Altera um cliente /// </summary> /// <param name="cliente">Objeto de cliente</param> public void Alterar(DML.Cliente cliente) { DAL.DaoCliente cliDAO = new DAL.DaoCliente(); DAL.DaoBeneficiario benefDAO = new DAL.DaoBeneficiario(); cliDAO.Alterar(cliente); foreach (var benef in cliente.Beneficiarios) { benefDAO.Alterar(benef); } }
/// <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 bnf = new DAL.DaoBeneficiario(); cli.Alterar(cliente); foreach (Beneficiario beneficiario in cliente.Beneficiarios) { if (beneficiario.Id == 0) { beneficiario.IdCliente = cliente.Id; bnf.Incluir(beneficiario); } else { bnf.Alterar(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> /// Altera um beneficiario /// </summary> /// <param name="beneficiario">Objeto de beneficiario</param> public void Alterar(DML.Beneficiario beneficiario) { DAL.DaoBeneficiario benef = new DAL.DaoBeneficiario(); benef.Alterar(beneficiario); }
/// <summary> /// Altera um beneente /// </summary> /// <param name="beneente">Objeto de beneente</param> public void Alterar(DML.Beneficiario beneente) { DAL.DaoBeneficiario bene = new DAL.DaoBeneficiario(); bene.Alterar(beneente); }
/// <summary> /// Altera um Beneficiario /// </summary> /// <param name="Beneficiario">Objeto de Beneficiario</param> public void Alterar(DML.Beneficiario Beneficiario) { DAL.DaoBeneficiario cli = new DAL.DaoBeneficiario(); cli.Alterar(Beneficiario); }
/// <summary> /// Altera um Beneficiario /// </summary> /// <param name="beneficiario">Objeto de Beneficiario</param> public void Alterar(Beneficiario beneficiario) { ValidarCPF(beneficiario); DAL.DaoBeneficiario benef = new DAL.DaoBeneficiario(); benef.Alterar(beneficiario); }
/// <summary> /// Altera um Beneficiario /// </summary> /// <param name="Beneficiario">Objeto de Beneficiario</param> public void Alterar(DML.Beneficiario Beneficiario) { DAL.DaoBeneficiario bnf = new DAL.DaoBeneficiario(); bnf.Alterar(Beneficiario); }
/// <summary> /// Altera um beneficiario /// </summary> /// <param name="beneficiario">Objeto de cliente</param> public void Alterar(DML.Beneficiario beneficiario) { DAL.DaoBeneficiario daoBeneficiario = new DAL.DaoBeneficiario(); daoBeneficiario.Alterar(beneficiario); }