string modo; // Seleccionar Rol para editar o deshabilitar /*** CONSTRUCTOR PARA EDITAR ROLES ***/ public SeleccionRolForm() { InitializeComponent(); conexion = new ConexionBD(); Rol.cargarRolesEdicion(conexion, dgvRoles); dgvRoles.CellClick += dgvEditarRoles_CellClick; // Evento para el botón Editar }
} // FIN SeleccionRolForm_Load() // Abrimos la pantalla de edición para editar el rol seleccionado, con los datos que ya tenga cargados private void dgvEditarRoles_CellClick(object sender, DataGridViewCellEventArgs e) { var senderGrid = (DataGridView)sender; rolAEditar = Convert.ToString(dgvRoles.Rows[e.RowIndex].Cells["Nombre rol"].Value); // Se presiono el botón Editar if ((senderGrid.Columns[e.ColumnIndex] is DataGridViewButtonColumn && e.RowIndex >= 0)) { CrearRolForm formEditarRol = new CrearRolForm(rolAEditar); formEditarRol.ShowDialog(); // Limpiamos el el datagridview para que no queden datos obsoletos DGVUtils.limpiar(dgvRoles); conexion = new ConexionBD(); Rol.cargarRolesEdicion(conexion, dgvRoles); //dgvRoles.CellClick += dgvEditarRoles_CellClick; // Evento para el botón Editar contador++; return; } //} // FIN contador // Se presiono el checkbox Habilitar/Deshabilitar rol if (e.ColumnIndex == DEF.INDICE_COLUMNA_HABILITAR_ROL && e.RowIndex >= 0) { dgvRoles.CommitEdit(DataGridViewDataErrorContexts.Commit); // Chequeamos el valor del checkbox Habilitar if (dgvRoles.CurrentCell.Value.GetType() == typeof(bool)) { if ((bool)dgvRoles.CurrentCell.Value == false) { // Habilitar rol bool resultado = Rol.habilitar(rolAEditar); if (resultado.Equals(true)) { MensajeBox.info("El rol se habilito correctamente."); } else { MensajeBox.error("No se pudo habilitar el rol seleccionado."); } } else { //Deshabilitar rol bool resultado = Rol.deshabilitar(rolAEditar); if (resultado.Equals(true)) { MensajeBox.info("Rol deshabilitado correctamente."); } else { MensajeBox.error("No se pudo deshabilitar el rol seleccionado."); } } } // FIN chequeamos el valor del checkbox conexion = new ConexionBD(); conexion.cerrar(); return; } // FIN se presiono el checkbox Habilitar/Deshabilitar rol } // FIN dgvEditarRoles_CellClick()