// Botão Buscar private void btnBuscar_Click(object sender, EventArgs e) { mdlDepartamento _departamento = new mdlDepartamento(); ctlDepartamento _ctldepartamento = new ctlDepartamento(); _departamento.Nome = txtNome.Text; dgvDepartamento.DataSource = _ctldepartamento.ConsultarDepartamento(_departamento); if (dgvDepartamento.Rows.Count == 1) { lblAviso.Visible = true; MostrarTabelaDepartamento(); } else { lblAviso.Visible = false; } if (txtNome.Text == "") { lblAviso.Visible = false; MostrarTabelaDepartamento(); } }
// Editar Departamento public bool EditarDepartamento(mdlDepartamento _departamento) { try { AbrirConexao(); ComandoDB = new OleDbCommand("UPDATE tb_Departamento SET Nome = @Nome WHERE ID = @ID", ConexaoDB); ComandoDB.Parameters.AddWithValue("@Nome", _departamento.Nome); ComandoDB.Parameters.AddWithValue("@ID", _departamento.ID); if (ComandoDB.ExecuteNonQuery() > 0) { return(true); } else { return(false); } } catch (Exception ex) { throw new Exception(ex.Message); } finally { FecharConexao(); } }
// Inserir Departamento public bool InserirDepartamento(mdlDepartamento _departamento) { try { AbrirConexao(); ComandoDB = new OleDbCommand("insert into tb_Departamento (Nome) values (@Nome)", ConexaoDB); var pmtNome = ComandoDB.CreateParameter(); pmtNome.ParameterName = "@Nome"; pmtNome.DbType = DbType.String; pmtNome.Value = _departamento.Nome; ComandoDB.Parameters.Add(pmtNome); if (ComandoDB.ExecuteNonQuery() > 0) { return(true); } else { return(false); } } catch (Exception ex) { throw new Exception(ex.Message); } finally { FecharConexao(); } }
// Botão Salvar private void btnSalvar_Click(object sender, EventArgs e) { ctlDepartamento _ctldepartamento = new ctlDepartamento(); mdlDepartamento _departamento = new mdlDepartamento(); _departamento.Nome = txtNome.Text; if (Editar == false) { bool retorno1 = _ctldepartamento.InserirDepartamento(_departamento); if (retorno1) { MessageBox.Show("Departamento criado com sucesso!", "", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); } else { MessageBox.Show("Falha ao criar departamento", "", MessageBoxButtons.OK, MessageBoxIcon.Error); } } if (Editar == true) { _departamento.ID = IDDepartamento; bool retorno2 = _ctldepartamento.EditarDepartamento(_departamento); if (retorno2) { MessageBox.Show("Departamento alterado com sucesso!", "", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); Editar = false; } else { MessageBox.Show("Departamento alterado com sucesso!", "", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } MostrarTabelaDepartamento(); LimparFormulario(); }
// Apagar Departamento public bool ApagarDepartamento(mdlDepartamento _departamento) { try { AbrirConexao(); ComandoDB = new OleDbCommand("DELETE FROM tb_Departamento WHERE ID = @ID", ConexaoDB); ComandoDB.Parameters.AddWithValue("@ID", _departamento.ID); if (ComandoDB.ExecuteNonQuery() > 0) { return(true); } else { return(false); } } catch (Exception ex) { throw new Exception(ex.Message); } }
// Consultar Departamento public DataTable ConsultarDepartamento(mdlDepartamento _departamento) { try { AbrirConexao(); ComandoDB = new OleDbCommand("select * from tb_Departamento where Nome = @Nome", ConexaoDB); ComandoDB.Parameters.AddWithValue("@Nome", _departamento.Nome); DataReaderDB = ComandoDB.ExecuteReader(); DataTable dtDepto = new DataTable(); dtDepto.Load(DataReaderDB); return(dtDepto); } catch (Exception ex) { throw new Exception(ex.Message); } finally { FecharConexao(); } }
// Botão Apagar private void btnApagar_Click1(object sender, EventArgs e) { if (dgvDepartamento.SelectedRows.Count > 0) { ctlDepartamento _ctldepartamento = new ctlDepartamento(); mdlDepartamento _departamento = new mdlDepartamento(); _departamento.ID = IDDepartamento; IDDepartamento = dgvDepartamento.CurrentRow.Cells["ID"].Value.ToString(); _departamento.ID = IDDepartamento; bool retorno3 = _ctldepartamento.ApagarDepartamento(_departamento); if (retorno3) { MessageBox.Show("Departamento removido com sucesso!", "", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); MostrarTabelaDepartamento(); } else { MessageBox.Show("Selecione um departamento para remover!", "", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } }