public Models.TbFuncionario InserirFuncionario(Models.TbFuncionario novo)
        {
            if (funcaobd.ListarFuncionarios().Any(x => x.DsCodigo == novo.DsCodigo))
            {
                throw new ArgumentException("Codigo do funcionario já é fadastrado.");
            }
            if (string.IsNullOrEmpty(novo.NmFuncionario))
            {
                throw new ArgumentException("Campo nome do funcionario não foi preenchido.");
            }
            if (string.IsNullOrEmpty(novo.DsCpf) && string.IsNullOrEmpty(novo.DsRg))
            {
                throw new ArgumentException("Documentos de identificação são obrigatórios (RG, CPF e Carteira de Trabalho.)");
            }
            if (novo.DtNascimento > DateTime.Now.AddYears(-16))
            {
                throw new ArgumentException("Funcionario deve ter no minino 16 anos de idade.");
            }
            if (string.IsNullOrEmpty(novo.DsCargo))
            {
                throw new ArgumentException("Para cadastra o funcionario é nescessario o cargo que assumira.");
            }
            if (string.IsNullOrEmpty(novo.DsSenha))
            {
                throw new ArgumentException("Senha é obrigatória para realizar o cadastro de funcionario.");
            }

            return(funcaobd.InserirFuncionario(novo));
        }
Exemple #2
0
        public void InserirFuncionario(DataBase.Entity.tb_funcionario funcionario)
        {
            DataBase.FuncionarioDataBase db = new DataBase.FuncionarioDataBase();

            if (funcionario.nm_nome == string.Empty || funcionario.nm_sobrenome == string.Empty)
            {
                throw new ArgumentException("O nome precisa estar completo");
            }

            int cal = DateTime.Now.Year - funcionario.dt_nascimento.Year;

            if (cal <= 16)
            {
                throw new ArgumentException("O funcionário não pode ser menor de idade");
            }

            bool cpfdaora = this.ValidaCPF(funcionario.nr_cpf);

            if (!cpfdaora)
            {
                throw new ArgumentException("CPF invalido");
            }


            bool existe = db.ExisteCPF(funcionario);

            if (existe)
            {
                throw new ArgumentException("CPF já cadastrado no sistema");
            }

            if (funcionario.tp_genero != "M" || funcionario.tp_genero != "F")
            {
                throw new ArgumentException("Gênero não escolhido");
            }

            db.InserirFuncionario(funcionario);
        }