private void dgvFuncionalidades_CellMouseClick(object sender, DataGridViewCellMouseEventArgs e) { funcionalidadSeleccionada = (Model.FuncionalidadModel)dgvFuncionalidades.CurrentRow.DataBoundItem; btnBorrarFuncionalidad.Enabled = true; }
private void cbFuncionalidades_SelectedIndexChanged(object sender, EventArgs e) { funcionalidadSeleccionada = cbFuncionalidades.SelectedItem as Model.FuncionalidadModel; btnGuardar.Enabled = true; }
public List<Model.FuncionalidadModel> buscarFuncionalidadesDelRol(int rolId, Boolean faltantes) { List<Model.FuncionalidadModel> funcionalidades = new List<Model.FuncionalidadModel>(); Model.FuncionalidadModel funcionalidad = null; SqlConnection myConnection = null; try { myConnection = new SqlConnection(stringConexion); myConnection.Open(); SqlCommand command = null; String query = null; if (faltantes) { query = "select f.funcionalidad_id, f.funcionalidad_nombre, f.funcionalidad_descripcion "+ "from mondongo.funcionalidades f "+ "where f.funcionalidad_id not in( " + "select rf.funcionalidad_id from mondongo.roles_funcionalidades rf "+ "where rf.rol_id = @rolId) "; } else { query = "select f.funcionalidad_id, f.funcionalidad_nombre, f.funcionalidad_descripcion " + "from mondongo.funcionalidades f " + "join mondongo.roles_funcionalidades rf on rf.funcionalidad_id = f.funcionalidad_id " + "where rf.rol_id = @rolId "; } using (command = new SqlCommand(query, myConnection)) { command.Parameters.AddWithValue("@rolId", rolId); } using (SqlDataReader reader = command.ExecuteReader()) { while (reader.Read()) { var funcionalidadId = (int)(double)reader.GetDecimal(0); var funcionalidadNombre = reader.GetString(1); var funcionalidadDescripcion = reader.GetString(2); funcionalidad = new Model.FuncionalidadModel(funcionalidadId, funcionalidadNombre, funcionalidadDescripcion); funcionalidades.Add(funcionalidad); } } } catch (Exception ex) { MessageBox.Show("ERROR" + ex.Message); } finally { myConnection.Close(); } return funcionalidades; }