Exemplo n.º 1
0
        } // 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()