private void Agregar_Click(object sender, EventArgs e) { var alta = new ABMRol(); if (!Globales.oInstance.usr.TienePermiso(alta.Name)) { MessageBox.Show("Ud. no tiene permiso para acceder a la pantalla solicitada"); return; } alta.ShowDialog(); roles.DataSource = null; roles.Columns.Clear(); }
private void Roles_CellContentClick(object sender, DataGridViewCellEventArgs e) { if (roles.SelectedRows.Count == 0) { return; } if (e.ColumnIndex == roles.Columns["Modificar"].Index) { var rol = new Rol(roles.SelectedRows[0]); if (!rol.Habilitado) { MessageBox.Show("No se puede modificar un rol deshabilitado"); return; } var mod = new ABMRol(rol); if (!Globales.oInstance.usr.TienePermiso(mod.Name)) { MessageBox.Show("Ud. no tiene permiso para acceder a la pantalla solicitada"); return; } mod.ShowDialog(); roles.DataSource = null; roles.Columns.Clear(); } else if (e.ColumnIndex == roles.Columns["Deshab/Hab"].Index) { var fila = roles.SelectedRows[0]; var rol = new Rol(fila); if (!Globales.oInstance.usr.TienePermiso("DeshabRol")) { MessageBox.Show("Ud. no tiene permiso para Deshabilitar/Habilitar rol"); return; } if (rol.Id == Globales.Instance().usr.UsuarioRol.Id) { MessageBox.Show("Un usuario no puede deshabilitar su propio rol"); return; } rol.Habilitado = !rol.Habilitado; rol.Modificar(); this.Buscar_Click(this.buscar, null); } }