Ejemplo n.º 1
0
        private void dgvRoles_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.RowIndex == -1)
                return;

            Rol r = new Rol().obtenerRolPorId((int)dgvRoles.Rows[e.RowIndex].Cells[0].Value);
            //RutaAerea ruta = new RutaAerea().obtenerRutaAereaPorId((int)dgvRutaAerea.Rows[e.RowIndex].Cells[0].Value);

            if (r != null)
            {
                if (e.ColumnIndex == 3)
                {
                    var frm = new frmAMRol(r);
                    frm.ShowDialog();
                    limpiarDGV();
                    limpiarCampos();
                }
                else if (e.ColumnIndex == 4)
                {
                    if (!r.habilitadoRol) { MessageBox.Show("El rol ya se encuentra inhabilitado.", "Error"); return; }

                    var respuesta = MessageBox.Show(string.Format("¿Está seguro que desea inhabilitar el rol {0}?",r.nombreRol), "Atención", MessageBoxButtons.YesNo);
                    if (respuesta == DialogResult.Yes)
                    {
                        r.habilitadoRol = false;
                        r.ActualizarRol(r);
                        r.EliminarRolDeUsuarios(r);

                        //INHABILITAR USUARIOS DE ESE ROL

                        limpiarDGV();
                        limpiarCampos();
                    }
                }
            }
        }