private List <DML.Cliente> Converter(DataSet ds) { List <DML.Cliente> lista = new List <DML.Cliente>(); if (ds != null && ds.Tables != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0) { foreach (DataRow row in ds.Tables[0].Rows) { DML.Cliente cli = new DML.Cliente(); cli.Id = row.Field <long>("Id"); cli.CEP = row.Field <string>("CEP"); cli.Cidade = row.Field <string>("Cidade"); cli.Email = row.Field <string>("Email"); cli.Estado = row.Field <string>("Estado"); cli.Logradouro = row.Field <string>("Logradouro"); cli.Nacionalidade = row.Field <string>("Nacionalidade"); cli.Nome = row.Field <string>("Nome"); cli.Sobrenome = row.Field <string>("Sobrenome"); cli.Telefone = row.Field <string>("Telefone"); cli.CPF = Convert.ToInt64(row.Field <string>("CPF")).ToString(@"000\.000\.000\-00"); lista.Add(cli); } } return(lista); }
/// <summary> /// Inclui um novo cliente /// </summary> /// <param name="cliente">Objeto de cliente</param> internal void Alterar(DML.Cliente cliente) { List <System.Data.SqlClient.SqlParameter> parametros = new List <System.Data.SqlClient.SqlParameter>(); var beneficiariosTable = new DataTable(); if (cliente.Beneficiarios?.Count() > 0) { beneficiariosTable.Columns.Add("NAME", typeof(string)); beneficiariosTable.Columns.Add("CPF", typeof(string)); foreach (var item in cliente.Beneficiarios) { beneficiariosTable.Rows.Add(item.Nome, item.CPF); } } parametros.Add(new System.Data.SqlClient.SqlParameter("Nome", cliente.Nome)); parametros.Add(new System.Data.SqlClient.SqlParameter("Sobrenome", cliente.Sobrenome)); parametros.Add(new System.Data.SqlClient.SqlParameter("Nacionalidade", cliente.Nacionalidade)); parametros.Add(new System.Data.SqlClient.SqlParameter("CEP", cliente.CEP)); parametros.Add(new System.Data.SqlClient.SqlParameter("Estado", cliente.Estado)); parametros.Add(new System.Data.SqlClient.SqlParameter("Cidade", cliente.Cidade)); parametros.Add(new System.Data.SqlClient.SqlParameter("Logradouro", cliente.Logradouro)); parametros.Add(new System.Data.SqlClient.SqlParameter("Email", cliente.Email)); parametros.Add(new System.Data.SqlClient.SqlParameter("Telefone", cliente.Telefone)); parametros.Add(new System.Data.SqlClient.SqlParameter("ID", cliente.Id)); parametros.Add(new System.Data.SqlClient.SqlParameter("CPF", cliente.CPF)); parametros.Add(new System.Data.SqlClient.SqlParameter("BENEFICIARIOS", beneficiariosTable)); base.Executar("FI_SP_AltCliente", parametros); }
private List <DML.Cliente> Converter(DataSet ds) { List <DML.Cliente> lista = new List <DML.Cliente>(); DaoBeneficiario daoBen = new DaoBeneficiario(); if (ds != null && ds.Tables != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0) { foreach (DataRow row in ds.Tables[0].Rows) { DML.Cliente cli = new DML.Cliente(); cli.Id = row.Field <long>("Id"); cli.CEP = row.Field <string>("CEP"); cli.Cidade = row.Field <string>("Cidade"); cli.Email = row.Field <string>("Email"); cli.Estado = row.Field <string>("Estado"); cli.Logradouro = row.Field <string>("Logradouro"); cli.Nacionalidade = row.Field <string>("Nacionalidade"); cli.Nome = row.Field <string>("Nome"); cli.Sobrenome = row.Field <string>("Sobrenome"); cli.CPF = row.Field <string>("Cpf"); cli.Telefone = row.Field <string>("Telefone"); cli.Beneficiarios = daoBen.Listar(row.Field <long>("Id")); lista.Add(cli); } } return(lista); }
/// <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> /// Inclui um novo cliente /// </summary> /// <param name="cliente">Objeto de cliente</param> internal void Alterar(DML.Cliente cliente) { List <System.Data.SqlClient.SqlParameter> parametros = new List <System.Data.SqlClient.SqlParameter>(); parametros.Add(new System.Data.SqlClient.SqlParameter("Nome", cliente.Nome)); parametros.Add(new System.Data.SqlClient.SqlParameter("Sobrenome", cliente.Sobrenome)); parametros.Add(new System.Data.SqlClient.SqlParameter("Nacionalidade", cliente.Nacionalidade)); parametros.Add(new System.Data.SqlClient.SqlParameter("CEP", cliente.CEP)); parametros.Add(new System.Data.SqlClient.SqlParameter("Estado", cliente.Estado)); parametros.Add(new System.Data.SqlClient.SqlParameter("Cidade", cliente.Cidade)); parametros.Add(new System.Data.SqlClient.SqlParameter("Logradouro", cliente.Logradouro)); parametros.Add(new System.Data.SqlClient.SqlParameter("Email", cliente.Email)); parametros.Add(new System.Data.SqlClient.SqlParameter("Telefone", cliente.Telefone)); parametros.Add(new System.Data.SqlClient.SqlParameter("ID", cliente.Id)); parametros.Add(new System.Data.SqlClient.SqlParameter("CPF", cliente.CPF)); base.Executar("FI_SP_AltCliente", parametros); if (cliente.ListaBeneficiarios != null && cliente.Id > 0) { foreach (var item in cliente.ListaBeneficiarios) { List <System.Data.SqlClient.SqlParameter> parametros1 = new List <System.Data.SqlClient.SqlParameter>(); switch (item.AcaoDoItem) { case "A": parametros1.Add(new System.Data.SqlClient.SqlParameter("CPF", item.CPF)); parametros1.Add(new System.Data.SqlClient.SqlParameter("NOME", item.Nome)); parametros1.Add(new System.Data.SqlClient.SqlParameter("@Id", item.Id)); base.Executar("FI_SP_AltBeneficiario", parametros1); break; case "I": parametros1.Add(new System.Data.SqlClient.SqlParameter("CPF", item.CPF)); parametros1.Add(new System.Data.SqlClient.SqlParameter("NOME", item.Nome)); parametros1.Add(new System.Data.SqlClient.SqlParameter("IDCLIENTE", cliente.Id)); base.Consultar("FI_SP_IncBeneficiario", parametros1); break; case "E": // parametros.Add(new System.Data.SqlClient.SqlParameter("Id", item.Id)); parametros1.Add(new System.Data.SqlClient.SqlParameter("ID", item.Id)); base.Executar("FI_SP_DelBeneficiario", parametros1); break; case "S": // sem nenhum tipo de ação break; default: break; } } } }
/// <summary> /// Trata o retorno do CPF /// </summary> /// <param name="CPF"></param> private void existeCPF(DML.Cliente cliente) { if (this.VerificarExistencia(cliente.CPF)) { throw new Exception($"CPF {cliente.CPF} já existe associado a outro 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(); DML.Cliente mdlCliente = cli.Consultar(id); mdlCliente.Beneficiarios = new BLL.BoBeneficiario().ConsultarBeneficiarosPorCodigoCliente(id); return(mdlCliente); }
/// <summary> /// Inclui um novo cliente /// </summary> /// <param name="cliente">Objeto de cliente</param> internal long Incluir(DML.Cliente cliente) { List <System.Data.SqlClient.SqlParameter> parametros = new List <System.Data.SqlClient.SqlParameter>(); parametros.Add(new System.Data.SqlClient.SqlParameter("Nome", cliente.Nome)); parametros.Add(new System.Data.SqlClient.SqlParameter("Sobrenome", cliente.Sobrenome)); parametros.Add(new System.Data.SqlClient.SqlParameter("Cpf", cliente.Cpf)); parametros.Add(new System.Data.SqlClient.SqlParameter("Nacionalidade", cliente.Nacionalidade)); parametros.Add(new System.Data.SqlClient.SqlParameter("CEP", cliente.CEP)); parametros.Add(new System.Data.SqlClient.SqlParameter("Estado", cliente.Estado)); parametros.Add(new System.Data.SqlClient.SqlParameter("Cidade", cliente.Cidade)); parametros.Add(new System.Data.SqlClient.SqlParameter("Logradouro", cliente.Logradouro)); parametros.Add(new System.Data.SqlClient.SqlParameter("Email", cliente.Email)); parametros.Add(new System.Data.SqlClient.SqlParameter("Telefone", cliente.Telefone)); DataSet ds = base.Consultar("FI_SP_IncClienteV2", parametros); long ret = 0; if (ds.Tables[0].Rows.Count > 0) { long.TryParse(ds.Tables[0].Rows[0][0].ToString(), out ret); } return(ret); }
/// <summary> /// Inclui um novo cliente /// </summary> /// <param name="cliente">Objeto de cliente</param> internal void Alterar(DML.Cliente cliente) { List <System.Data.SqlClient.SqlParameter> parametros = new List <System.Data.SqlClient.SqlParameter>(); parametros.Add(new System.Data.SqlClient.SqlParameter("Nome", cliente.Nome)); parametros.Add(new System.Data.SqlClient.SqlParameter("Sobrenome", cliente.Sobrenome)); parametros.Add(new System.Data.SqlClient.SqlParameter("Nacionalidade", cliente.Nacionalidade)); parametros.Add(new System.Data.SqlClient.SqlParameter("CEP", cliente.CEP)); parametros.Add(new System.Data.SqlClient.SqlParameter("Estado", cliente.Estado)); parametros.Add(new System.Data.SqlClient.SqlParameter("Cidade", cliente.Cidade)); parametros.Add(new System.Data.SqlClient.SqlParameter("Logradouro", cliente.Logradouro)); parametros.Add(new System.Data.SqlClient.SqlParameter("Email", cliente.Email)); parametros.Add(new System.Data.SqlClient.SqlParameter("Telefone", cliente.Telefone)); parametros.Add(new System.Data.SqlClient.SqlParameter("ID", cliente.Id)); base.Executar("FI_SP_AltCliente", parametros); List <System.Data.SqlClient.SqlParameter> parametrosDelBen = new List <System.Data.SqlClient.SqlParameter>(); parametrosDelBen.Add(new System.Data.SqlClient.SqlParameter("IDCLIENTE", cliente.Id)); Executar("FI_SP_DelBeneficiarioCliente", parametrosDelBen); if (cliente.CPFBen != null) { for (int i = 0; i < cliente.CPFBen.Length; i++) { IncluirBeneficiario(cliente.CPFBen[i], cliente.NomeBen[i], cliente.Id); } } }
/// <summary> /// Inclui os beneficiários de um cliente /// </summary> /// <param name="cliente">Objeto de cliente</param> public void IncluirBeneficiarios(DML.Cliente cliente) { DAL.DaoBeneficiario benefDAO = new DAL.DaoBeneficiario(); foreach (var benef in cliente.Beneficiarios) { benef.IdCliente = cliente.Id; benefDAO.Incluir(benef); } }
/// <summary> /// Inclui um novo cliente /// </summary> /// <param name="cliente">Objeto de cliente</param> internal long Incluir(DML.Cliente cliente) { long ret = 0; using (System.Data.SqlClient.SqlConnection conexao = Connection()) { conexao.Open(); System.Data.SqlClient.SqlCommand comando = conexao.CreateCommand(); System.Data.SqlClient.SqlTransaction transacao = conexao.BeginTransaction("IncluirCliente"); comando.Connection = conexao; comando.Transaction = transacao; try { comando.CommandType = CommandType.StoredProcedure; comando.CommandText = "[FI_SP_IncClienteV2]"; comando.Parameters.AddWithValue("@Nome", cliente.Nome); comando.Parameters.AddWithValue("@Sobrenome", cliente.Sobrenome); comando.Parameters.AddWithValue("@CPF", TextoHelper.RemoveNaoNumericos(cliente.CPF)); comando.Parameters.AddWithValue("@Nacionalidade", cliente.Nacionalidade); comando.Parameters.AddWithValue("@CEP", cliente.CEP); comando.Parameters.AddWithValue("@Estado", cliente.Estado); comando.Parameters.AddWithValue("@Cidade", cliente.Cidade); comando.Parameters.AddWithValue("@Logradouro", cliente.Logradouro); comando.Parameters.AddWithValue("@Email", cliente.Email ?? string.Empty); comando.Parameters.AddWithValue("@Telefone", cliente.Telefone ?? string.Empty); var idCliente = comando.ExecuteScalar(); cliente.Id = Convert.ToInt64(idCliente); foreach (Beneficiario beneficiario in cliente.Beneficiarios) { comando.Parameters.Clear(); comando.CommandText = "[FI_SP_IncBeneficiario]"; comando.Parameters.AddWithValue("@CPF", TextoHelper.RemoveNaoNumericos(beneficiario.CPF)); comando.Parameters.AddWithValue("@NOME", beneficiario.Nome); comando.Parameters.AddWithValue("@IDCLIENTE", cliente.Id); comando.ExecuteNonQuery(); } ret = cliente.Id; transacao.Commit(); } catch (Exception ex) { transacao.Rollback(); } } return(ret); }
/// <summary> /// Inclui um novo cliente /// </summary> /// <param name="cliente">Objeto de cliente</param> public long Incluir(DML.Cliente cliente) { DAL.DaoCliente cli = new DAL.DaoCliente(); if (!cli.VerificarExistencia(cliente.CPF)) { return(cli.Incluir(cliente)); } return(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); }
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> /// Inclui um novo cliente /// </summary> /// <param name="cliente">Objeto de cliente</param> public long Incluir(DML.Cliente cliente) { DAL.DaoCliente cli = new DAL.DaoCliente(); if (!VerificarExistencia(cliente.Cpf)) { return(cli.Incluir(cliente)); } return(long.MinValue); }
/// <summary> /// Inclui um novo cliente /// </summary> /// <param name="cliente">Objeto de cliente</param> public long Incluir(DML.Cliente cliente) { if (IsCpf(cliente.CPF)) { DAL.DaoCliente cli = new DAL.DaoCliente(); return(cli.Incluir(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 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) { 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 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); }
public void Alterar(DML.Cliente cliente) { List <System.Data.SqlClient.SqlParameter> parametros = new List <System.Data.SqlClient.SqlParameter>(); parametros.Add(new System.Data.SqlClient.SqlParameter("Nome", cliente.Nome)); parametros.Add(new System.Data.SqlClient.SqlParameter("CPF", cliente.CPF)); parametros.Add(new System.Data.SqlClient.SqlParameter("DATA_NASC", cliente.Data_Nasc)); parametros.Add(new System.Data.SqlClient.SqlParameter("ID", cliente.id)); Executar("SP_AltCliente", parametros); }
/// <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); } } }
internal bool VerficarCpfExiste(string cpf) { cpf = !string.IsNullOrEmpty(cpf) ? cpf.Replace(".", "").Replace("-", ""): default; List <System.Data.SqlClient.SqlParameter> parametros = new List <System.Data.SqlClient.SqlParameter>(); parametros.Add(new System.Data.SqlClient.SqlParameter("cpf", cpf)); DataSet ds = base.Consultar("FI_SP_VerficarCpfExiste", parametros); DML.Cliente cli = ConverterVerificarCpfExiste(ds); return(cli.Cpf == "1"); }
/// <summary> /// Inclui um novo cliente /// </summary> /// <param name="cliente">Objeto de cliente</param> public long Incluir(DML.Cliente cliente) { DAL.DaoCliente cli = new DAL.DaoCliente(); DAL.DaoBeneficiario bnf = new DAL.DaoBeneficiario(); long id = cli.Incluir(cliente); foreach (Beneficiario beneficiario in cliente.Beneficiarios) { beneficiario.IdCliente = id; bnf.Incluir(beneficiario); } return(id); }
private DML.Cliente ConverterVerificarCpfExiste(DataSet ds) { DML.Cliente cli = new DML.Cliente(); if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0) { foreach (DataRow row in ds.Tables[0].Rows) { cli.Cpf = row.Field <int>("Cpf").ToString(); } } return(cli); }
/// <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> /// Inclui um novo cliente /// </summary> /// <param name="cliente">Objeto de cliente</param> public long Incluir(DML.Cliente cliente) { DAL.DaoCliente cli = new DAL.DaoCliente(); DAL.DaoBenef benef = new DAL.DaoBenef(); long ret = cli.Incluir(cliente); foreach (Beneficiario item in cliente.Beneficiarios.Where(_ => !_.IsDeleted)) { benef.Incluir(item, ret); } return(ret); }
/// <summary> /// /// </summary> /// <param name="id"></param> /// <param name="CPF"></param> /// <returns>Retorna FALSE caso encontre o CPF em um ID diferente do seu próprio ID</returns> public bool VerificarExistencia(long id, string CPF) { DML.Cliente cliente = Consultar(id); if (CPF == cliente.CPF) { return(false); } else { DAL.DaoCliente cli = new DAL.DaoCliente(); return(cli.VerificarExistencia(CPF)); } }
/// <summary> /// Altera um cliente /// </summary> /// <param name="cliente">Objeto de cliente</param> public DML.Cliente Alterar(DML.Cliente cliente) { DaoCliente cli = new DaoCliente(); cliente.ResultadoDaValidacao = new ClienteValidator().Validate(cliente); if (!cliente.ResultadoDaValidacao.IsValid) { return(cliente); } cli.Alterar(cliente); return(cliente); }
/// <summary> /// Inclui um novo cliente /// </summary> /// <param name="cliente">Objeto de cliente</param> public long Incluir(DML.Cliente cliente) { DAL.DaoCliente cli = new DAL.DaoCliente(); long Id = cli.Incluir(cliente); // Cadastra beneficiários DAL.DaoBeneficiario ben = new DAL.DaoBeneficiario(); cliente.Beneficiarios.ForEach(beneficiario => { beneficiario.IdCliente = Id; ben.Incluir(beneficiario); }); return(Id); }