Beispiel #1
0
        public List <FuncionarioView> Listar()
        {
            FuncionariosDataBase   DB          = new FuncionariosDataBase();
            List <FuncionarioView> funcionario = DB.Listar();

            return(funcionario);
        }
Beispiel #2
0
        public List <FuncionarioView> Consultar(string nome, string cpf)
        {
            FuncionariosDataBase db = new FuncionariosDataBase();

            return(db.Consultar(nome, cpf));
        }
Beispiel #3
0
        public void Remover(int idfuncionario)
        {
            FuncionariosDataBase DB = new FuncionariosDataBase();

            DB.Remover(idfuncionario);
        }
Beispiel #4
0
        public void Alterar(FuncionarioDTO funcionario)
        {
            // ============================ NOME =============================

            string nome = funcionario.Nome;

            nome = nome.Trim();
            int qtdNome = nome.Count();

            if (qtdNome > 50)
            {
                throw new ValidacaoException("O campo 'Nome' não pode ultrapassar 50 caracteres.");
            }
            else if (qtdNome == 0)
            {
                throw new ValidacaoException("O campo 'Nome' não pode estar vazio.");
            }
            // ============================ SALARIO =============================

            decimal salario    = funcionario.Salario;
            string  txtSalario = salario.ToString();

            if (txtSalario == string.Empty)
            {
                throw new ValidacaoException("O campo 'Salário' deve ser definido.");
            }

            // ============================ CIDADE =============================

            string cidade = funcionario.Cidade;

            cidade = cidade.Trim();
            int qtdCidade = cidade.Count();

            if (qtdCidade > 50)
            {
                throw new ValidacaoException("O campo 'Cidade' não pode possuir mais de 50 caracteres.");
            }
            else if (qtdCidade == 0)
            {
                throw new ValidacaoException("O campo 'Cidade' é obrigatório.");
            }

            // ============================ RUA ===============================

            string rua = funcionario.Rua;

            rua = rua.Trim();
            int qtdRua = rua.Count();

            if (qtdRua > 200)
            {
                throw new ValidacaoException("O campo 'Rua' não pode possuir mais de 200 caracteres.");
            }
            else if (qtdRua == 0)
            {
                throw new ValidacaoException("O campo 'Rua' é obrigatório.");
            }

            // ============================ CEP ==============================

            if (funcionario.Cep == "     -")
            {
                throw new ValidacaoException("O campo 'CEP' é obrigatório.");
            }

            // ============================ EMAIL =============================

            string email = funcionario.Email;

            email = email.Trim();
            int qtdEmail = email.Count();

            ValidarEmail validEmail = new ValidarEmail();
            bool         e          = validEmail.VerificarEmail(email);

            if (e == false)
            {
                throw new ValidacaoException("Email inválido.");
            }
            else if (qtdEmail == 0)
            {
                throw new ValidacaoException("O campo 'Email' é obrigatório.");
            }

            // ============================ CPF =============================

            string cpf = funcionario.Cpf;

            ValidarCPF_CNPJ validCpf = new ValidarCPF_CNPJ();
            bool            c        = validCpf.VerificaCpfCnpj(cpf);

            if (cpf == "   ,   ,   -")
            {
                throw new ValidacaoException("O campo 'CPF' é obrigatório.");
            }
            else if (c == false)
            {
                throw new ValidacaoException("CPF inválido.");
            }

            // ============================ RG =============================

            string rg = funcionario.Rg;

            if (rg == "  ,   ,   -")
            {
                throw new ValidacaoException("O campo 'RG' é obrigatório.");
            }

            // ============================ TELEFONE =============================

            string telefone = funcionario.Telefone;

            ValidarTelefone validTell = new ValidarTelefone();
            bool            t         = validTell.VerificarTelefone(telefone);

            if (t == false)
            {
                throw new ValidacaoException("Telefone inválido");
            }

            // ============================ NUMERO =============================

            string numero = funcionario.Numero;

            numero = numero.Trim();
            int qtdNumero = numero.Count();

            if (qtdNumero > 6)
            {
                throw new ValidacaoException("O número informado é muito grande.");
            }


            FuncionariosDataBase DB = new FuncionariosDataBase();

            DB.Alterar(funcionario);
        }