コード例 #1
0
        public int CadastrarFuncionario(FuncionarioDTO dto)
        {
            string script = @"INSERT tb_funcionario(nm_NomeFunc, ds_Sexo, ds_CPF, ds_CEPFunc, ds_Bairro, ds_Logradouro, ds_UF, ds_Complemento, num_Celular, num_Telefone, num_Residencia, ds_Email, dt_Admissao, dt_Demissao, dt_Nasc, fk_Func_Usuario, fk_Func_Filial)
                                             VALUES(@nm_NomeFunc, @ds_Sexo, @ds_CPF, @ds_CEPFunc, @ds_Bairro, @ds_Logradouro, @ds_UF, @ds_Complemento, @num_Celular, @num_Telefone, @num_Residencia, @ds_Email, @dt_Admissao, @dt_Demissao, @dt_Nasc, @fk_Func_Usuario, @fk_Func_Filial)";

            List <MySqlParameter> parms = new List <MySqlParameter>();

            parms.Add(new MySqlParameter("nm_NomeFunc", dto.nm_NomeFunc));
            parms.Add(new MySqlParameter("ds_Sexo", dto.ds_Sexo));
            parms.Add(new MySqlParameter("ds_CPF", dto.ds_CPF));
            parms.Add(new MySqlParameter("ds_CEPFunc", dto.ds_CEPFunc));
            parms.Add(new MySqlParameter("ds_Bairro", dto.ds_Bairro));
            parms.Add(new MySqlParameter("ds_Logradouro", dto.ds_Logradouro));
            parms.Add(new MySqlParameter("ds_UF", dto.ds_UF));
            parms.Add(new MySqlParameter("ds_Complemento", dto.ds_Complemento));
            parms.Add(new MySqlParameter("num_Celular", dto.num_Celular));
            parms.Add(new MySqlParameter("num_Telefone", dto.num_Telefone));
            parms.Add(new MySqlParameter("num_Residencia", dto.num_Residencia));
            parms.Add(new MySqlParameter("ds_Email", dto.ds_Email));
            parms.Add(new MySqlParameter("dt_Admissao", dto.dt_Admissao));
            parms.Add(new MySqlParameter("dt_Demissao", "1900-01-01"));
            parms.Add(new MySqlParameter("dt_Nasc", dto.dt_Nasc));
            parms.Add(new MySqlParameter("fk_Func_Usuario", dto.fk_Func_Usuario));
            parms.Add(new MySqlParameter("fk_Func_Filial", dto.fk_Func_Filial));

            Database db = new Database();

            return(db.ExecuteInsertScriptWithPk(script, parms));
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        public int AlterarFuncionario(FuncionarioDTO dto)
        {
            string script = @"UPDATE tb_funcionario SET nm_NomeFunc = @nm_NomeFunc,
                                                        ds_Sexo = @ds_Sexo, 
                                                         ds_CPF = @ds_CPF, 
                                                         ds_CEPFunc = @ds_CEPFunc, 
                                                      ds_Bairro = @ds_Bairro, 
                                                  ds_Logradouro = @ds_Logradouro, 
                                                          ds_UF = @ds_UF, 
                                                 ds_Complemento = @ds_Complemento, 
                                                    num_Celular = @num_Celular, 
                                                   num_Telefone = @num_Telefone, 
                                                 num_Residencia = @num_Residencia, 
                                                       ds_Email = @ds_Email, 
                                                    dt_Admissao = @dt_Admissao, 
                                                    dt_Demissao = @dt_Demissao, 
                                                        dt_Nasc = @dt_Nasc, 
                                                fk_Func_Usuario = @fk_Func_Usuario

                                           WHERE id_Funcionario = @id_Funcionario";

            List <MySqlParameter> parms = new List <MySqlParameter>();

            parms.Add(new MySqlParameter("id_Funcionario", dto.id_Funcionario));
            parms.Add(new MySqlParameter("nm_NomeFunc", dto.nm_NomeFunc));
            parms.Add(new MySqlParameter("ds_Sexo", dto.ds_Sexo));
            parms.Add(new MySqlParameter("ds_CPF", dto.ds_CPF));
            parms.Add(new MySqlParameter("ds_CEPFunc", dto.ds_CEPFunc));
            parms.Add(new MySqlParameter("ds_Bairro", dto.ds_Bairro));
            parms.Add(new MySqlParameter("ds_Logradouro", dto.ds_Logradouro));
            parms.Add(new MySqlParameter("ds_UF", dto.ds_UF));
            parms.Add(new MySqlParameter("ds_Complemento", dto.ds_Complemento));
            parms.Add(new MySqlParameter("num_Celular", dto.num_Celular));
            parms.Add(new MySqlParameter("num_Telefone", dto.num_Telefone));
            parms.Add(new MySqlParameter("num_Residencia", dto.num_Residencia));
            parms.Add(new MySqlParameter("ds_Email", dto.ds_Email));
            parms.Add(new MySqlParameter("dt_Admissao", dto.dt_Admissao));
            parms.Add(new MySqlParameter("dt_Demissao", dto.dt_Demissao));
            parms.Add(new MySqlParameter("dt_Nasc", dto.dt_Nasc));
            parms.Add(new MySqlParameter("fk_Func_Usuario", dto.fk_Func_Usuario));

            Database db = new Database();

            return(db.ExecuteInsertScriptWithPk(script, parms));
        }
コード例 #4
0
        public int AlterarFuncionario(FuncionarioDTO dto)
        {
            FuncionarioDatabase db = new FuncionarioDatabase();

            return(db.AlterarFuncionario(dto));
        }
コード例 #5
0
        public int CadastrarFuncionario(FuncionarioDTO dto)
        {
            FuncionarioDatabase db = new FuncionarioDatabase();

            return(db.CadastrarFuncionario(dto));
        }