// Iniciar Sessão public OleDbDataReader IniciarSessao(mdlFuncionario _funcionario) { try { AbrirConexao(); ComandoDB = new OleDbCommand("select * from tb_Funcionario where Email = @Email and Senha = @Senha and Status = @Status", ConexaoDB); var pmtEmail = ComandoDB.CreateParameter(); pmtEmail.ParameterName = "@Email"; pmtEmail.DbType = DbType.String; pmtEmail.Value = _funcionario.Email; ComandoDB.Parameters.Add(pmtEmail); var pmtSenha = ComandoDB.CreateParameter(); pmtSenha.ParameterName = "@Senha"; pmtSenha.DbType = DbType.String; pmtSenha.Value = _funcionario.Senha; ComandoDB.Parameters.Add(pmtSenha); var pmtStatus = ComandoDB.CreateParameter(); pmtStatus.ParameterName = "@Status"; pmtStatus.DbType = DbType.Boolean; pmtStatus.Value = _funcionario.Status; ComandoDB.Parameters.Add(pmtStatus); DataReaderDB = ComandoDB.ExecuteReader(); return(DataReaderDB); } catch (Exception ex) { throw new Exception(ex.Message); } }
// Desativar Funcionário public bool DesativarFuncionario(mdlFuncionario _funcionario) { try { AbrirConexao(); ComandoDB = new OleDbCommand("UPDATE tb_Funcionario SET Status = @Status where ID = @ID", ConexaoDB); ComandoDB.Parameters.AddWithValue("@Status", _funcionario.Status); ComandoDB.Parameters.AddWithValue("@ID", _funcionario.ID); if (ComandoDB.ExecuteNonQuery() > 0) { return(true); } else { return(false); } } catch (Exception ex) { throw new Exception(ex.Message); } finally { FecharConexao(); } }
// Editar Funcionário public bool EditarFuncionario(mdlFuncionario _funcionario) { try { AbrirConexao(); ComandoDB = new OleDbCommand("UPDATE tb_Funcionario SET [Nome] = @Nome, [Sobrenome] = @Sobrenome, [Email] = @Email, [Senha] = @Senha, [Departamento] = @Departamento WHERE ID = @ID", ConexaoDB); ComandoDB.Parameters.AddWithValue("@Nome", _funcionario.Nome); ComandoDB.Parameters.AddWithValue("@Sobrenome", _funcionario.Sobrenome); ComandoDB.Parameters.AddWithValue("@Email", _funcionario.Email); ComandoDB.Parameters.AddWithValue("@Senha", _funcionario.Senha); ComandoDB.Parameters.AddWithValue("Departamento", _funcionario.Departamento); ComandoDB.Parameters.AddWithValue("@ID", _funcionario.ID); if (ComandoDB.ExecuteNonQuery() > 0) { return(true); } else { return(false); } } catch (Exception ex) { throw new Exception(ex.Message); } finally { FecharConexao(); } }
// Botão buscar por Email private void btnBuscar_Click(object sender, EventArgs e) { mdlFuncionario _funcionario = new mdlFuncionario(); ctlFuncionario _ctlfuncionario = new ctlFuncionario(); _funcionario.Email = txtEmail.Text; dgvUsuarios.DataSource = _ctlfuncionario.ConsultarporEmail(_funcionario); if (dgvUsuarios.Rows.Count == 1) { lblAviso.Visible = true; MostrarTabelaUsuarios(); } else { lblAviso.Visible = false; } if (txtEmail.Text == "") { lblAviso.Visible = false; MostrarTabelaUsuarios(); } }
// Método para mostrar todos usuários private void MostrarTabelaUsuarios() { ctlFuncionario _ctlfuncionario = new ctlFuncionario(); mdlFuncionario _funcionario = new mdlFuncionario(); _funcionario.Status = true; dgvUsuarios.DataSource = _ctlfuncionario.MostrarUsuarios(_funcionario); dgvUsuarios.Columns["Status"].Visible = false; }
// Botão Entrar private void btnEntrar_Click(object sender, EventArgs e) { // Instânciando os dados no objeto Funcionário. mdlFuncionario _funcionario = new mdlFuncionario(); // Entrada do Email _funcionario.Email = txtEmail.Text; if (txtEmail.Text == "") { lblAvisoEmail.Visible = true; lblAviso2.Visible = true; } else { lblAvisoEmail.Visible = false; lblAviso2.Visible = false; } // Entrada da Senha _funcionario.Senha = txtSenha.Text; if (txtSenha.Text == "") { lblAvisoSenha.Visible = true; lblAviso2.Visible = true; } else { lblAvisoSenha.Visible = false; lblAviso2.Visible = false; } ctlFuncionario _ctlfuncionario = new ctlFuncionario(); _funcionario.Status = true; // Tratamento do retorno da pesquisa realizada no banco de dados. OleDbDataReader retornoAcesso = _ctlfuncionario.IniciarSessao(_funcionario); if (retornoAcesso.Read() == true) { this.Hide(); frmMenuPrincipal menuPrincipal = new frmMenuPrincipal(); Program.Nome = retornoAcesso["Nome"].ToString(); Program.Email = retornoAcesso["Email"].ToString(); Program.Departamento = retornoAcesso["Departamento"].ToString(); menuPrincipal.Show(); } else { lblAviso.Visible = true; } }
// Botão Salvar private void btnSalvar_Click(object sender, EventArgs e) { ctlFuncionario _ctlfuncionario = new ctlFuncionario(); mdlFuncionario _funcionario = new mdlFuncionario(); _funcionario.Nome = txtNome.Text; _funcionario.Sobrenome = txtSobrenome.Text; _funcionario.Email = txtEmail.Text; _funcionario.Senha = txtSenha.Text; _funcionario.Departamento = cbDepartamento.Text; _funcionario.Status = true; if (Editar == false) { bool retorno1 = _ctlfuncionario.InserirFuncionario(_funcionario); if (retorno1) { MessageBox.Show(string.Format("Usuário: {0} {1} registrado com sucesso!", _funcionario.Nome, _funcionario.Sobrenome), "", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); } else { MessageBox.Show("Falha ao registrar usuário", "", MessageBoxButtons.OK, MessageBoxIcon.Error); } } if (Editar == true) { _funcionario.ID = IDFuncionario; bool retorno2 = _ctlfuncionario.EditarFuncionario(_funcionario); if (retorno2) { MessageBox.Show("Usuário alterado com sucesso!", "", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); Editar = false; } else { MessageBox.Show("Falha ao alterar usuário!", "", MessageBoxButtons.OK, MessageBoxIcon.Error); } } MostrarTabelaUsuarios(); LimparFormulario(); }
// Mostrar Funcionário public DataTable MostrarUsuarios(mdlFuncionario _funcionario) { try { AbrirConexao(); ComandoDB = new OleDbCommand("select * from tb_Funcionario where Status = @Status", ConexaoDB); ComandoDB.Parameters.AddWithValue("Status", _funcionario.Status); DataReaderDB = ComandoDB.ExecuteReader(); DataTable dtUser = new DataTable(); dtUser.Load(DataReaderDB); return(dtUser); } catch (Exception ex) { throw new Exception(ex.Message); } finally { FecharConexao(); } }
// Botão Apagar private void btnApagar_Click(object sender, EventArgs e) { if (dgvUsuarios.SelectedRows.Count > 0) { ctlFuncionario _ctlfuncionario = new ctlFuncionario(); mdlFuncionario _funcionario = new mdlFuncionario(); _funcionario.ID = IDFuncionario; IDFuncionario = dgvUsuarios.CurrentRow.Cells["ID"].Value.ToString(); _funcionario.Email = dgvUsuarios.CurrentRow.Cells["Email"].Value.ToString(); _funcionario.ID = IDFuncionario; if (MessageBox.Show(string.Format("Deseja realmente remover o usuário selecionado: {0}?", _funcionario.Email), "", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { bool retornoApagar = _ctlfuncionario.ApagarFuncionario(_funcionario); MessageBox.Show("Usuário removido com sucesso!", "", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); MostrarTabelaUsuarios(); } } }
// Apagar Funcionário public bool ApagarFuncionario(mdlFuncionario _funcionario) { try { AbrirConexao(); ComandoDB = new OleDbCommand("DELETE FROM tb_Funcionario WHERE ID = @ID", ConexaoDB); ComandoDB.Parameters.AddWithValue("@ID", _funcionario.ID); if (ComandoDB.ExecuteNonQuery() > 0) { return(true); } else { return(false); } } catch (Exception ex) { throw new Exception(ex.Message); } }
// Buscar Funcionário public DataTable ConsultarporEmail(mdlFuncionario _funcionario) { try { AbrirConexao(); ComandoDB = new OleDbCommand("select * from tb_Funcionario where Email = @Email", ConexaoDB); ComandoDB.Parameters.AddWithValue("@Email", _funcionario.Email); DataReaderDB = ComandoDB.ExecuteReader(); DataTable dtFuncionario = new DataTable(); dtFuncionario.Load(DataReaderDB); return(dtFuncionario); } catch (Exception ex) { throw new Exception(ex.Message); } finally { FecharConexao(); } }
// Cadastrar Funcionário public bool InserirFuncionario(mdlFuncionario _funcionario) { try { AbrirConexao(); ComandoDB = new OleDbCommand("insert into tb_Funcionario (Nome, Sobrenome, Email, Senha, Departamento, Status) values (@Nome, @Sobrenome, @Email, @Senha, @Departamento, @Status)", ConexaoDB); var pmtNome = ComandoDB.CreateParameter(); pmtNome.ParameterName = "@Nome"; pmtNome.DbType = DbType.String; pmtNome.Value = _funcionario.Nome; ComandoDB.Parameters.Add(pmtNome); var pmtSobrenome = ComandoDB.CreateParameter(); pmtSobrenome.ParameterName = "@Sobrenome"; pmtSobrenome.DbType = DbType.String; pmtSobrenome.Value = _funcionario.Sobrenome; ComandoDB.Parameters.Add(pmtSobrenome); var pmtEmail = ComandoDB.CreateParameter(); pmtEmail.ParameterName = "@Email"; pmtEmail.DbType = DbType.String; pmtEmail.Value = _funcionario.Email; ComandoDB.Parameters.Add(pmtEmail); var pmtSenha = ComandoDB.CreateParameter(); pmtSenha.ParameterName = "@Senha"; pmtSenha.DbType = DbType.String; pmtSenha.Value = _funcionario.Senha; ComandoDB.Parameters.Add(pmtSenha); var pmtDepartamento = ComandoDB.CreateParameter(); pmtDepartamento.ParameterName = "@Departamento"; pmtDepartamento.DbType = DbType.String; pmtDepartamento.Value = _funcionario.Departamento; ComandoDB.Parameters.Add(pmtDepartamento); var pmtStatus = ComandoDB.CreateParameter(); pmtStatus.ParameterName = "@Status"; pmtStatus.DbType = DbType.Boolean; pmtStatus.Value = _funcionario.Status; ComandoDB.Parameters.Add(pmtStatus); if (ComandoDB.ExecuteNonQuery() > 0) { return(true); } else { return(false); } } catch (Exception ex) { throw new Exception(ex.Message); } finally { FecharConexao(); } }