예제 #1
0
        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);
        }
예제 #2
0
        /// <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);
        }
예제 #4
0
        /// <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);
            });
        }
예제 #5
0
        /// <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;
                    }
                }
            }
        }
예제 #6
0
 /// <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");
     }
 }
예제 #7
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();
     DML.Cliente    mdlCliente = cli.Consultar(id);
     mdlCliente.Beneficiarios = new BLL.BoBeneficiario().ConsultarBeneficiarosPorCodigoCliente(id);
     return(mdlCliente);
 }
예제 #8
0
        /// <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);
        }
예제 #9
0
        /// <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);
                }
            }
        }
예제 #10
0
 /// <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);
     }
 }
예제 #11
0
        /// <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);
        }
예제 #12
0
 /// <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);
 }
예제 #13
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);
        }
예제 #15
0
        /// <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);
        }
예제 #16
0
 /// <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!");
     }
 }
예제 #17
0
        /// <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);
            }
        }
예제 #18
0
 /// <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!");
     }
 }
예제 #19
0
        /// <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);
            });
        }
예제 #20
0
        /// <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);
        }
예제 #21
0
        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);
        }
예제 #22
0
        /// <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);
        }
예제 #26
0
        /// <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);
        }
예제 #28
0
        /// <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));
            }
        }
예제 #29
0
        /// <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);
        }
예제 #30
0
        /// <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);
        }