public ABMRol(Rol rolMod) { InitializeComponent(); _Modificacion = true; _Rol = rolMod; Nombre.Text = _Rol.Nombre; var temp = Funcionalidad.ListarDenegadasPorRol(_Rol.Id); foreach(DataColumn columna in temp.Columns) denegados.Columns.Add(columna.ColumnName, columna.ColumnName); foreach (DataRow fila in temp.Rows) denegados.Rows.Add(fila[0], fila[1]); denegados.Columns[0].Visible = false; denegados.Columns[1].Width = denegados.Width; temp = Funcionalidad.ListarPermitidasPorRol(_Rol.Id); foreach (DataColumn columna in temp.Columns) otorgados.Columns.Add(columna.ColumnName, columna.ColumnName); foreach (DataRow fila in temp.Rows) otorgados.Rows.Add(fila[0], fila[1]); otorgados.Columns[0].Visible = false; otorgados.Columns[1].Width = otorgados.Width; }
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); } }
private void Guardar_Click(object sender, EventArgs e) { if (Nombre.Text == "") { MessageBox.Show("El nombre no puede quedar vacío"); return; } if (_Modificacion) { if (!_Rol.Modificar(Nombre.Text, true, otorgados.Rows)) { MessageBox.Show("Ocurrió un error de actualización"); return; } } else { _Rol = new Rol(); if (!_Rol.Insertar(Nombre.Text, true, otorgados.Rows)) { MessageBox.Show("Ocurrió un error de actualización"); return; } } this.Close(); }
public bool TraerUsuario(string nick) { DataTable dt = Conector.Datos.EjecutarComandoADataTable("select * from NOT_NULL.usuario, " + " NOT_NULL.rol where USR_nick = '" + nick + "' AND USR_idRol = ROL_idRol AND " + " ROL_habilitado = '1';"); if (dt.Rows.Count > 0) { Id = Convert.ToInt16(dt.Rows[0]["USR_idUsuario"]); NombreUsr = dt.Rows[0]["USR_Nombre"] + " " + dt.Rows[0]["USR_Apellido"]; Password = dt.Rows[0]["USR_Password"].ToString(); CantIntentos = Convert.ToInt16(dt.Rows[0]["USR_intentos"]); UsuarioRol = new Rol(Convert.ToInt16(dt.Rows[0]["ROL_idRol"]), Convert.ToBoolean(dt.Rows[0]["ROL_habilitado"]), dt.Rows[0]["ROL_nombre"].ToString()); return true; } else { return false; } }