//FAZ ALTERAÇÃO DOS DADOS NA TABELA public bool AlterarFuncionario(Funcionario objeto) { using (OracleCommand c = _conn.ObterConexao().CreateCommand()) { c.CommandType = System.Data.CommandType.Text; try { c.CommandText = "update FUNCIONARIO set USUARIO=: USUARIO, SENHA=: SENHA, CPF=: CPF , MATRICULA =: MATRICULA, NOMEUSUARIO =: NOMEUSUARIO , DATANASCIMENTO =: DATANASCIMENTO, CODTPFUNCIONARIO=:CODTPFUNCIONARIO,CODESTACIONAMENTO=: CODESTACIONAMENTO WHERE CPF= :CPF"; //c.Parameters.Add("CODUSUARIO", OracleType.Number).Value = objeto.CodUsuario; c.Parameters.Add("USUARIO", OracleType.VarChar).Value = objeto.Usuario; c.Parameters.Add("SENHA", OracleType.VarChar).Value = objeto.Senha; c.Parameters.Add("CPF", OracleType.Number).Value = objeto.Cpf; c.Parameters.Add("MATRICULA", OracleType.Number).Value = objeto.Matricula; c.Parameters.Add("NOMEUSUARIO", OracleType.VarChar).Value = objeto.Nome; c.Parameters.Add("DATANASCIMENTO", OracleType.DateTime).Value = objeto.DataNascimento; c.Parameters.Add("CODTPFUNCIONARIO", OracleType.Number).Value = objeto.CodTipoUsuario; c.Parameters.Add("CODESTACIONAMENTO", OracleType.Number).Value = objeto.CodEstacionamento; c.ExecuteNonQuery(); return true; } catch (OracleException ex) { throw; } return false; } }
private void cmdSalvar_Click(object sender, EventArgs e) { //Itens normais da classe Funcionário //Convert.ToInt32(txtCodigo.Text); int codFunc = 0; long cpfFunc = long.Parse(txtCpfFuncionario.Text); string nomeFunc = txtNomeFuncionario.Text; int matriculaFunc = Convert.ToInt32(txtReFuncionario.Text); DateTime dataNascFunc = Convert.ToDateTime(txtDataNascFuncionario.Text); string usuario = TxtUsuario.Text; string senha = txtSenha.Text; string confSenha = txtConfSenha.Text; if (senha.Equals(confSenha)) { /////////// //DEFINE CÓDIGO DO TIPO DE FUNCIONÁRIO/USUARIO int codTipoFunc = -1; string TipoFunc = Convert.ToString(cmbTipoFunc.SelectedItem); try { if (cmbTipoFunc.SelectedItem.Equals("Administrador")) { codTipoFunc = 1; } else if (cmbTipoFunc.SelectedItem.Equals("Caixa")) { codTipoFunc = 2; } } catch (Exception ex) { MessageBox.Show(ex.Message); MessageBox.Show("Selecione o tipo de usuário"); return; } if (cmbEstacionamento.SelectedItem.Equals("")) { MessageBox.Show("Selecione o estacionamento"); return; } Funcionario novo = new Funcionario(codFunc, usuario, senha, Convert.ToString(cpfFunc), matriculaFunc, nomeFunc, dataNascFunc, codTipoFunc, codEstacionamento); //Passar como parâmetro o funcionario, o codTipoFunc e codEstacionamento if (chamadorRN.BuscarFuncionario(novo.Cpf) != null) { if (cmbEstacionamento.SelectedItem.Equals("Estacionameno")) { } if (chamadorRN.AterarFuncionario(novo)) { MessageBox.Show("Alteração realizada com sucesso."); //txtCodigoEstacionamento.Clear(); txtCodigo.Clear(); txtConfSenha.Clear(); txtCpfFuncionario.Clear(); txtDataNascFuncionario.Clear(); txtNomeFuncionario.Clear(); txtReFuncionario.Clear(); txtSenha.Clear(); TxtUsuario.Clear(); } else { MessageBox.Show("Não foi possível realizar alteração."); } } else { try { chamadorRN.SalvarFuncionario(novo); MessageBox.Show("Funcionário salvo com sucesso."); //txtCodigoEstacionamento.Clear(); txtCodigo.Clear(); txtConfSenha.Clear(); txtCpfFuncionario.Clear(); txtDataNascFuncionario.Clear(); txtNomeFuncionario.Clear(); txtReFuncionario.Clear(); txtSenha.Clear(); TxtUsuario.Clear(); } catch (Exception a) { MessageBox.Show(a.Message); } } } else { MessageBox.Show("Senha e Confirmação de senha não conferem"); } }
//BUSCA PELO CPF E RETORNA FUNCIONARIO public Funcionario BuscarCpf(string cpf) { Funcionario funcionario = null; using (OracleCommand c = _conn.ObterConexao().CreateCommand()) { c.CommandType = System.Data.CommandType.Text; c.CommandText = "select CODUSUARIO, USUARIO, SENHA, MATRICULA, NOMEUSUARIO, DATANASCIMENTO, CODTPFUNCIONARIO, CODESTACIONAMENTO FROM FUNCIONARIO WHERE CPF = :CPF"; c.Parameters.Add("CPF", OracleType.VarChar).Value = cpf; using (OracleDataReader leitor = c.ExecuteReader()) { if (leitor.HasRows) { leitor.Read(); int bd_cod = leitor.GetInt32(0); string bd_usuario = leitor.GetString(1); string bd_senha = leitor.GetString(2); //string bd_cpf =leitor.GetString(3); int bd_matricula = leitor.GetInt32(3); string bd_nome = leitor.GetString(4); DateTime bd_dataNasc = leitor.GetDateTime(5); int bd_codTpFunc = leitor.GetInt32(6); int bd_codEstacionamento = leitor.GetInt32(7); funcionario = new Funcionario(bd_cod, bd_usuario, bd_senha, cpf, bd_matricula, bd_nome, bd_dataNasc,bd_codTpFunc,bd_codEstacionamento); } else { return null; } } } return funcionario; }
//BUSCA PELO USUARIO E SENHA public Funcionario Entar(string usuario, string senha) { Funcionario funcionario = new Funcionario(); using (OracleCommand c = _conn.ObterConexao().CreateCommand()) { c.CommandType = System.Data.CommandType.Text; c.CommandText = "select CODUSUARIO, USUARIO, SENHA, CPF, MATRICULA, NOMEUSUARIO, DATANASCIMENTO, CODTPFUNCIONARIO, CODESTACIONAMENTO FROM FUNCIONARIO WHERE USUARIO = :USUARIO AND SENHA = :SENHA"; c.Parameters.Add("USUARIO", OracleType.VarChar).Value = usuario; c.Parameters.Add("SENHA", OracleType.VarChar).Value = senha; using (OracleDataReader leitor = c.ExecuteReader()) { if (leitor.HasRows) { leitor.Read(); int bd_cod = leitor.GetInt32(0); string bd_usuario = leitor.GetString(1); string bd_senhaUsu = leitor.GetString(2); string bd_cpf = Convert.ToString(leitor.GetOracleNumber(3)); int bd_matricula = leitor.GetInt32(4); string bd_nomeUsu = leitor.GetString(5); DateTime bd_dtNasc = leitor.GetDateTime(6); int bd_codTipFunc = leitor.GetInt32(7); int bd_estacionamento = leitor.GetInt32(8); funcionario = new Funcionario(bd_cod,bd_usuario, bd_senhaUsu, bd_cpf, bd_matricula, bd_nomeUsu, bd_dtNasc,bd_codTipFunc, bd_estacionamento); return funcionario; } else { return null; } } } }