예제 #1
0
        /// <summary>
        /// Inclui um novo beneficiario
        /// </summary>
        /// <param name="beneficiario">Objeto de beneficiario</param>
        public long Incluir(Beneficiario beneficiario)
        {
            if (VerificarExistencia(beneficiario.CPF, beneficiario.IdCliente))
            {
                throw new System.Exception("CPF já existe na base de dados.");
            }
            var benef = new DaoBeneficiario();

            return(benef.Incluir(beneficiario));
        }
예제 #2
0
        private void IncluirBeneficiarios(List <Beneficiario> beneficiarios)
        {
            DaoBeneficiario daoBe = new DaoBeneficiario();

            daoBe.Excluir(beneficiarios.FirstOrDefault().IdCliente);

            foreach (Beneficiario be in beneficiarios)
            {
                daoBe.Incluir(be);
            }
        }
예제 #3
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);
            }
        }
예제 #4
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();
            var            clienteId = cli.Incluir(cliente);

            DaoBeneficiario daoBeneficiario = new DaoBeneficiario();

            foreach (Beneficiario bene in cliente.Beneficiarios)
            {
                bene.Cliente = new Cliente()
                {
                    Id = clienteId
                };
                daoBeneficiario.Incluir(bene);
            }

            return(clienteId);
        }
예제 #5
0
        /// <summary>
        /// Inclui um novo beneficiario
        /// </summary>
        /// <param name="beneficiario">Objeto de beneficiario</param>
        public List <Beneficiario> Incluir(List <Beneficiario> beneficiarios, long idDoCliente)
        {
            DaoBeneficiario daoBeneficiario = new DaoBeneficiario();

            foreach (var beneficiario in beneficiarios)
            {
                beneficiario.ResultadoDaValidacao = new BeneficiarioValidator(idDoCliente).Validate(beneficiario);
                if (!beneficiario.ResultadoDaValidacao.IsValid)
                {
                    new DaoCliente().Excluir(idDoCliente);
                    daoBeneficiario.ExcluirTodosPorCliente(idDoCliente);
                    return(beneficiarios);
                }

                daoBeneficiario.Incluir(beneficiario, idDoCliente);
            }

            return(beneficiarios);
        }
예제 #6
0
        /// <summary>
        /// Inclui um novo beneficiário
        /// </summary>
        /// <param name="beneficiario">Obejto de beneficiário</param>
        /// <returns></returns>
        public long Incluir(Beneficiario beneficiario)
        {
            var cli = new DaoBeneficiario();

            return(cli.Incluir(beneficiario));
        }
예제 #7
0
        /// <summary>
        /// Inclui um novo Beneficiario
        /// </summary>
        /// <param name="Beneficiario">Objeto de Beneficiario</param>
        private long Incluir(Beneficiario Beneficiario)
        {
            DaoBeneficiario daoBeneficiario = new DaoBeneficiario();

            return(daoBeneficiario.Incluir(Beneficiario));
        }
예제 #8
0
        /// <summary>
        /// Inclui um novo cliente
        /// </summary>
        /// <param name="cliente">Objeto de cliente</param>
        public long Incluir(Beneficiario beneficiario)
        {
            DaoBeneficiario bene = new DaoBeneficiario();

            return(bene.Incluir(beneficiario));
        }
예제 #9
0
 /// <summary>
 /// Adiciona novo beneficiario
 /// </summary>
 /// <param name="beneficiario">O objeto do beneficiario</param>
 /// <returns></returns>
 public long Incluir(Beneficiario beneficiario)
 {
     return(cli.Incluir(beneficiario));
 }