private void MostrarPermiso(Lbl.Sys.Permisos.Permiso permiso) { Lbl.Sys.Permisos.Operaciones Nivel = permiso.Operaciones; string Key = permiso.GetHashCode().ToString(); ListViewItem Itm = Listado.Items.Add(Key, permiso.Objeto.Nombre, 0); Itm.Tag = permiso; Itm.SubItems.Add(Nivel.ToString()); if (permiso.Item == null) { Itm.SubItems.Add("Todos"); } else { Itm.SubItems.Add(permiso.Item.ToString()); } if ((Nivel | Lbl.Sys.Permisos.Operaciones.Total) == Lbl.Sys.Permisos.Operaciones.Total) { Itm.ForeColor = System.Drawing.Color.Tomato; } else { Itm.ForeColor = Listado.ForeColor; } }
private void Listado_DoubleClick(object sender, System.EventArgs e) { if (Listado.SelectedItems.Count > 0) { ListViewItem Itm = Listado.SelectedItems[0]; Lbl.Sys.Permisos.Permiso Perm = Itm.Tag as Lbl.Sys.Permisos.Permiso; if (Perm != null) { Lbl.Personas.Usuario Usu = this.Elemento as Lbl.Personas.Usuario; EditarPermiso FormularioAgregar = new EditarPermiso(); FormularioAgregar.Usuario = Usu; FormularioAgregar.Permiso = Perm; if (FormularioAgregar.ShowDialog() == DialogResult.OK) { // Elimino el permiso viejo Listado.Items.Remove(Itm); Usu.Pemisos.Remove(Perm); // Agrego el nuevo Lbl.Sys.Permisos.Permiso NuevoPerm = FormularioAgregar.Permiso; Usu.Pemisos.Add(NuevoPerm); Listado.Changed = true; this.MostrarPermiso(NuevoPerm); } } } }
private void QuitarPermiso(Lbl.Sys.Permisos.Permiso permiso) { Lbl.Personas.Usuario Usu = this.Elemento as Lbl.Personas.Usuario; Usu.Pemisos.Remove(permiso); Listado.Items.RemoveByKey(permiso.GetHashCode().ToString()); Listado.Changed = true; }
private void BotonQuitar_Click(object sender, System.EventArgs e) { if (Listado.SelectedItems.Count > 0) { Lbl.Sys.Permisos.Permiso Perm = Listado.SelectedItems[0].Tag as Lbl.Sys.Permisos.Permiso; if (Perm != null) { QuitarPermiso(Perm); } } }
private void BotonAgregar_Click(object sender, System.EventArgs e) { Lbl.Personas.Usuario Usu = this.Elemento as Lbl.Personas.Usuario; EditarPermiso FormularioAgregar = new EditarPermiso(); FormularioAgregar.Usuario = Usu; if (FormularioAgregar.ShowDialog() == DialogResult.OK) { Lbl.Sys.Permisos.Permiso NuevoPerm = FormularioAgregar.Permiso; Usu.Pemisos.Add(NuevoPerm); Listado.Changed = true; this.MostrarPermiso(NuevoPerm); } }