/// <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); }); }
public void Alterar(DML.Cliente cliente, List <DML.Beneficiario> beneficiarios, List <DML.Beneficiario> beneficiariosUpdate, List <long> beneficiariosDelete) { DAL.DaoCliente cli = new DAL.DaoCliente(); cli.Alterar(cliente); BoBeneficiario bo = new BoBeneficiario(); bo.Incluir(beneficiarios); bo.Alterar(beneficiariosUpdate); bo.Excluir(beneficiariosDelete); }
/// <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 long Alterar(DML.Cliente cliente) { DAL.DaoCliente cli = new DAL.DaoCliente(); if (!VerificarExistenciaParaUpdate(cliente.Cpf, cliente.Id)) { cli.Alterar(cliente); return(cliente.Id); } return(long.MinValue); }
/// <summary> /// Altera um cliente /// </summary> /// <param name="cliente">Objeto de cliente</param> public void Alterar(DML.Cliente cliente) { if (IsCpf(cliente.CPF)) { DAL.DaoCliente cli = new DAL.DaoCliente(); cli.Alterar(cliente); } else { throw new Exception("CPF inválido!"); } }
/// <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); BoBeneficiario benef = new BoBeneficiario(); benef.ExcluirOsQueNaoSaoDaLista(cliente.Id, cliente.Beneficiarios); cliente.Beneficiarios.ForEach((item) => { benef.IncluirOuAlterar(cliente.Id, item); }); }
/// <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(); cli.Alterar(cliente); DaoBeneficiario daoBeneficiario = new DaoBeneficiario(); daoBeneficiario.ExcluirTodosBeneficiariosDoCliente(cliente.Id); foreach (Beneficiario bene in cliente.Beneficiarios) { daoBeneficiario.Incluir(bene); } }
/// <summary> /// Altera um cliente /// </summary> /// <param name="cliente">Objeto de cliente</param> public void Alterar(DML.Cliente cliente) { DAL.DaoCliente cli = new DAL.DaoCliente(); cliente.CPF = cliente.CPF.Replace(".", "").Replace("-", ""); cli.Alterar(cliente); if (cliente.Beneficiarios.Count() > 0) { cliente.Beneficiarios.ForEach(i => i.IdCliente = cliente.Id); cliente.Beneficiarios.ForEach(i => i.CPF = i.CPF.Replace(".", "").Replace("-", "")); IncluirBeneficiarios(cliente.Beneficiarios); } }
/// <summary> /// Altera um cliente /// </summary> /// <param name="cliente">Objeto de cliente</param> public bool Alterar(DML.Cliente cliente) { DAL.DaoCliente cli = new DAL.DaoCliente(); var cliAlt = cli.Consultar(cliente.Id); if (cliAlt.CPF != cliente.CPF) { if (VerificarExistencia(cliente.CPF)) { return(true); } } cli.Alterar(cliente); return(false); }
/// <summary> /// Altera um cliente /// </summary> /// <param name="cliente">Objeto de cliente</param> public void Alterar(DML.Cliente cliente) { DAL.DaoCliente cli = new DAL.DaoCliente(); if (!ValidacaoHelper.ValidaCPF(cliente.CPF)) { throw new Exception($"O CPF do cliente [{cliente.Nome.ToUpper()}] não está correto!"); } if (VerificarExistencia(cliente.CPF, cliente.Id)) { throw new Exception($"Já existe um cliente com o CPF informado!"); } cli.Alterar(cliente); }
/// <summary> /// Altera um cliente /// </summary> /// <param name="cliente">Objeto de cliente</param> public void Alterar(DML.Cliente cliente) { DAL.DaoCliente cli = new DAL.DaoCliente(); if (!Validations.CPF.Validate(cliente.CPF)) { GenerateLocalError(404 /* BadRequest */, "O CPF informado é inváldio."); return; } if (VerificarExistencia(cliente.CPF)) { GenerateLocalError(404 /* BadRequest */, "O CPF informado já está cadastrado."); return; } cli.Alterar(cliente); }
/// <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> /// /// </summary> /// <param name="cliente"></param> /// <returns>Retorna "OK" para sucesso</returns> public string Alterar(DML.Cliente cliente) { string regras = RegraAlterar(cliente.Id, cliente.CPF); if (!regras.Equals("OK")) { return(regras); } DAL.DaoCliente cli = new DAL.DaoCliente(); cli.Alterar(cliente); if (cliente.Beneficiarios.Count() > 0) { cliente.Beneficiarios.ForEach(i => i.IdCliente = cliente.Id); IncluirBeneficiarios(cliente.Beneficiarios); } return("OK"); }
/// <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 cliente /// </summary> /// <param name="cliente">Objeto de cliente</param> public void Alterar(DML.Cliente cliente) { DAL.DaoCliente cli = new DAL.DaoCliente(); DAL.DaoBenef benef = new DAL.DaoBenef(); cli.Alterar(cliente); foreach (Beneficiario item in cliente.Beneficiarios) { if (item.IsDeleted && item.Id > 0) { benef.Excluir(item.Id); } else if (item.Id == 0 && !benef.VerificarExistencia(item.CPF, cliente.Id)) { benef.Incluir(item, cliente.Id); } else if (item.Id > 0) { benef.Alterar(item, cliente.Id); } } }
/// <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); }
/// <summary> /// Altera um cliente /// </summary> /// <param name="cliente">Objeto de cliente</param> public void Alterar(DML.Cliente cliente) { ValidarCPF(cliente); DAL.DaoCliente cli = new DAL.DaoCliente(); cli.Alterar(cliente); }