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)); }
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 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)); }
public int AlterarFuncionario(FuncionarioDTO dto) { FuncionarioDatabase db = new FuncionarioDatabase(); return(db.AlterarFuncionario(dto)); }
public int CadastrarFuncionario(FuncionarioDTO dto) { FuncionarioDatabase db = new FuncionarioDatabase(); return(db.CadastrarFuncionario(dto)); }