예제 #1
0
        public Cliente SalvarCliente(Cliente cliente)
        {
            try
            {
                if (cliente == null)
                {
                    throw new Exception("Não é possivel salvar um Cliente vazio");
                }

                //Validando cpf , chando a classe ValidaCPF para fazer a validação
                bool valido = ValidarCPF.IsCpf(cliente.CPF);

                if (valido == true)
                {
                    var cpf = _repositoryCliente.Get(x => x.CPF == cliente.CPF).FirstOrDefault();

                    if (cpf != null)
                    {
                        throw new Exception("Não é possivel salvar o Cliente com um CPF duplicato!");
                    }
                    else
                    {
                        _repositoryCliente.Save(cliente);
                        return(cliente);
                    }
                }

                return(null);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #2
0
        public Contribuitor PreparaContribuitor(ContribuitorModelView contribuitorModelView, Contribuitor contribuitor)
        {
            var             contribuitor1         = new Contribuitor();
            ContribuitorDao contribuitorDao       = new ContribuitorDao();
            var             contribuitorExistente = contribuitorDao.ObterPorCpf(contribuitorModelView.Cpf);

            if (contribuitorExistente != null)
            {
                throw new Exception("Contribuidor já cadastrado");
            }

            var cpf = new ValidarCPF();


            if (contribuitorModelView.Nome.Trim().Length == 0)
            {
                throw new Exception("Informe o NOME.");
            }
            else if (contribuitorModelView.Usuario.Trim().Length == 0)
            {
                throw new Exception("Informe o USUÁRIO.");
            }
            else if (contribuitorModelView.Senha.Trim().Length == 0)
            {
                throw new Exception("Informe a SENHA.");
            }
            else if (contribuitorModelView.DataNascimento == null)
            {
                throw new Exception("Informe a DATA DE NASCIMENTO.");
            }
            else if (contribuitorModelView.Cpf.Trim().Length == 0)
            {
                throw new Exception("Informe o CPF.");
            }
            else if (contribuitorModelView.IdSector == 0)
            {
                throw new Exception("Iforme o SETOR.");
            }
            else if (contribuitorModelView.DataCadastro == null)
            {
                throw new Exception("Iforme a DATA DE CADASTRO.");
            }
            else if (cpf.IsCpf(contribuitorModelView.Cpf) == false)
            {
                throw new Exception("CPF INVÁLIDO.");
            }
            else
            {
                contribuitor1.Nome           = contribuitorModelView.Nome;
                contribuitor1.Usuario        = contribuitorModelView.Usuario;
                contribuitor1.Senha          = HashService.HashPassword(contribuitorModelView.Senha);
                contribuitor1.Cpf            = contribuitorModelView.Cpf;
                contribuitor1.DataNascimento = contribuitorModelView.DataNascimento;
                contribuitor1.DataCadastro   = contribuitorModelView.DataCadastro;
                contribuitor1.IdSector       = contribuitorModelView.IdSector;
            }

            return(contribuitor1);
        }
예제 #3
0
        public int ConsistirCPF(string CPF)
        {
            var resultado = false;

            resultado = ValidarCPF.IsCpf(CPF);
            if (!resultado)
            {
                return(-1);
            }
            // validar se este cpf existe no banco de dados;
            BoCliente bo = new BoCliente();

            resultado = bo.VerificarExistenciaCPF(ValidarCPF.RetirarCaracteres(CPF));
            if (resultado)
            {
                return(1);
            }
            else
            {
                return(0);
            }
        }
예제 #4
0
        public Client PreparaClient(ClientModelView clientModelView, Client client)
        {
            var       client1         = new Client();
            ClientDao clientDao       = new ClientDao();
            var       clientExistente = clientDao.ObeterPorCpf(clientModelView.Cpf);

            if (clientExistente != null)
            {
                throw new Exception("CLIENTE já cadastrado");
            }

            var cpf = new ValidarCPF();

            if (clientModelView.NomeRazaoSocial.Trim().Length == 0)
            {
                throw new Exception("Informe o NOME");
            }
            else if (clientModelView.Cpf.Trim().Length == 0)
            {
                throw new Exception("Informe o CPF");
            }
            else if (clientModelView.DataNascimento == null)
            {
                throw new Exception("Informe a DATA DE NASCIMENTO.");
            }
            else if (clientModelView.Cep.Trim().Length == 0)
            {
                throw new Exception("Informe o CEP.");
            }
            else if (clientModelView.Cidade.Trim().Length == 0)
            {
                throw new Exception("Informe a CIDADE.");
            }
            else if (clientModelView.Bairro.Trim().Length == 0)
            {
                throw new Exception("Informe o BAIRRO.");
            }
            else if (clientModelView.Rua.Trim().Length == 0)
            {
                throw new Exception("Informe a RUA.");
            }
            else if (clientModelView.NumeroDaCasa < 0)
            {
                throw new Exception("Informe o NUEMRO DE CASA.");
            }
            else if (clientModelView.Estado.Trim().Length == 0)
            {
                throw new Exception("Informe o ESTADO.");
            }
            else if (clientModelView.Telefone.Trim().Length == 0)
            {
                throw new Exception("Informeo o TELEFONE.");
            }
            else if (clientModelView.Email.Trim().Length == 0)
            {
                throw new Exception("Informe o EMAIL.");
            }
            else if (clientModelView.DataCadastro == null)
            {
                throw new Exception("Informe uma DATA DE CADASTRO.");
            }
            else if (cpf.IsCpf(clientModelView.Cpf) == false)
            {
                throw new Exception("CPF INVÁLIDO");
            }
            else
            {
                client1.NomeRazaoSocial = clientModelView.NomeRazaoSocial;
                client1.Cpf             = clientModelView.Cpf;
                client1.DataNascimento  = clientModelView.DataNascimento;
                client1.Cep             = clientModelView.Cep;
                client1.Cidade          = clientModelView.Cidade;
                client1.Bairro          = clientModelView.Bairro;
                client1.Rua             = clientModelView.Rua;
                client1.NumeroDaCasa    = clientModelView.NumeroDaCasa;
                client1.PontoReferencia = clientModelView.PontoReferencia;
                client1.Estado          = clientModelView.Estado;
                client1.Telefone        = clientModelView.Telefone;
                client1.Email           = clientModelView.Email;
                client1.DataCadastro    = clientModelView.DataCadastro;
            }

            return(client1);
        }