예제 #1
0
        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;
            }
        }
예제 #2
0
        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);
                    }
                }
            }
        }
예제 #3
0
        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;
        }
예제 #4
0
 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);
         }
     }
 }
예제 #5
0
        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);
            }
        }