public List <view_Func_Usua_Filial> ConsultarPorNome_Filial(int idFilial, string nome)
        {
            DESCripto cripto = new DESCripto();

            nome = cripto.Criptografar(Program.chave, nome);
            FuncionarioDatabase          db          = new FuncionarioDatabase();
            List <view_Func_Usua_Filial> funcionario = db.ConsultarPorNome_Filial(idFilial, nome);

            if (funcionario.Count != 0)
            {
                List <view_Func_Usua_Filial> funcDescripto = new List <view_Func_Usua_Filial>();
                foreach (view_Func_Usua_Filial func in funcionario)
                {
                    func.nm_NomeFunc  = cripto.Descriptografar(Program.chave, func.nm_NomeFunc);
                    func.ds_CPF       = cripto.Descriptografar(Program.chave, func.ds_CPF);
                    func.num_Celular  = cripto.Descriptografar(Program.chave, func.num_Celular);
                    func.num_Telefone = cripto.Descriptografar(Program.chave, func.num_Telefone);
                    func.ds_Email     = cripto.Descriptografar(Program.chave, func.ds_Email);

                    funcDescripto.Add(func);
                }

                return(funcDescripto);
            }
            else
            {
                return(funcionario);
            }
        }
        public int AlterarFuncionario(FuncionarioDTO dto)
        {
            ValidarNumero regexNum = new ValidarNumero();
            ValidarTexto  regexTxt = new ValidarTexto();

            regexTxt.ValidarEmail(dto.ds_Email);
            regexTxt.ValidarNome(dto.nm_NomeFunc);
            regexNum.ValidarTelefoneFixo(dto.num_Telefone);
            regexNum.ValidarTelefoneCelular(dto.num_Celular);

            Email email = new Email();

            email.Validar(dto.ds_Email, dto.nm_NomeFunc);

            CPF validar = new CPF();

            validar.ValidarCPF(dto.ds_CPF);

            decimal idade = DateTime.Now.Year - dto.dt_Nasc.Year;

            if (idade < 18)
            {
                throw new ArgumentException("Não é possível cadastrar funcionários menores de 18 anos.");
            }

            if (dto.ds_Logradouro == string.Empty)
            {
                throw new ArgumentException("Logradouro não pode ser nulo.");
            }

            if (dto.ds_Bairro == string.Empty)
            {
                throw new ArgumentException("Bairro não pode ser nulo.");
            }

            if (dto.ds_UF == string.Empty)
            {
                throw new ArgumentException("UF não pode ser nula.");
            }

            if (dto.num_Residencia == string.Empty)
            {
                throw new ArgumentException("Número de residencia não pode ser nulo.");
            }

            DESCripto cripto = new DESCripto();

            dto.nm_NomeFunc  = cripto.Criptografar(Program.chave, dto.nm_NomeFunc);
            dto.ds_CPF       = cripto.Criptografar(Program.chave, dto.ds_CPF);
            dto.num_Celular  = cripto.Criptografar(Program.chave, dto.num_Celular);
            dto.num_Telefone = cripto.Criptografar(Program.chave, dto.num_Telefone);
            dto.ds_Email     = cripto.Criptografar(Program.chave, dto.ds_Email);

            FuncionarioDatabase db = new FuncionarioDatabase();

            return(db.AlterarFuncionario(dto));
        }
        public view_Func_Usua_Filial ConsultarPorId(int id)
        {
            DESCripto cripto = new DESCripto();

            FuncionarioDatabase   db          = new FuncionarioDatabase();
            view_Func_Usua_Filial funcionario = db.ConsultarPorId(id);

            if (funcionario.id_Funcionario != 0)
            {
                funcionario.nm_NomeFunc  = cripto.Descriptografar(Program.chave, funcionario.nm_NomeFunc);
                funcionario.ds_CPF       = cripto.Descriptografar(Program.chave, funcionario.ds_CPF);
                funcionario.num_Celular  = cripto.Descriptografar(Program.chave, funcionario.num_Celular);
                funcionario.num_Telefone = cripto.Descriptografar(Program.chave, funcionario.num_Telefone);
                funcionario.ds_Email     = cripto.Descriptografar(Program.chave, funcionario.ds_Email);

                return(funcionario);
            }
            else
            {
                return(funcionario);
            }
        }
        public int RemoverFuncionario(int idFuncionario)
        {
            FuncionarioDatabase db = new FuncionarioDatabase();

            return(db.RemoverFuncionario(idFuncionario));
        }
Beispiel #5
0
        public List <view_Func_Usua_Filial> ConsultarPorFilial(int idFilial)
        {
            FuncionarioDatabase db = new FuncionarioDatabase();

            return(db.ConsultarPorFilial(idFilial));
        }
Beispiel #6
0
        public List <view_Func_Usua_Filial> ConsultarPorNome_Filial(int idFilial, string nome)
        {
            FuncionarioDatabase db = new FuncionarioDatabase();

            return(db.ConsultarPorNome_Filial(idFilial, nome));
        }
Beispiel #7
0
        public List <view_Func_Usua_Filial> ConsultarPorCPF(string cpf)
        {
            FuncionarioDatabase db = new FuncionarioDatabase();

            return(db.ConsultarPorCPF(cpf));
        }
Beispiel #8
0
        public view_Func_Usua_Filial ConsultarPorId(int id)
        {
            FuncionarioDatabase db = new FuncionarioDatabase();

            return(db.ConsultarPorId(id));
        }
Beispiel #9
0
        public List <view_Func_Usua_Filial> Consultar()
        {
            FuncionarioDatabase db = new FuncionarioDatabase();

            return(db.Consultar());
        }
Beispiel #10
0
        public int AlterarFuncionario(FuncionarioDTO dto)
        {
            FuncionarioDatabase db = new FuncionarioDatabase();

            return(db.AlterarFuncionario(dto));
        }
Beispiel #11
0
        public int CadastrarFuncionario(FuncionarioDTO dto)
        {
            FuncionarioDatabase db = new FuncionarioDatabase();

            return(db.CadastrarFuncionario(dto));
        }