public void llenaTreeView()
 {
     root = new MenuItem() { Title = "User Group" };
     this.trvMenu.Items.Clear(); this.root.Items.Clear();
     List<User_Group> listaUser = new User_Group().findAll();
     List<Privilegio> listaPrivilegio;
     MenuItem grupo;
     for (int g = 0; g < listaUser.Count; g++)
     {
         grupo = new MenuItem() { Title = listaUser[g].name };
         listaPrivilegio = new Privilegio(listaUser[g].id).findByidGroup();
         for (int p = 0; p < listaPrivilegio.Count; p++)
         {
             grupo.Items.Add(new MenuItem() { Title = listaPrivilegio[p].name });
         }
         root.Items.Add(grupo);
     }
     trvMenu.Items.Add(root);
 }
 public User_Group_Privilegios(User_Group User_Group, Privilegio privilegio)
 {
     this.User_Group = User_Group;
     this.privilegio = privilegio;
 }
 public User_Group_Privilegios(Privilegio privilegio)
 {
     this.privilegio = privilegio;
 }
Example #4
0
 public User_Group_Privilegios(User_Group User_Group, Privilegio privilegio)
 {
     this.User_Group = User_Group;
     this.privilegio = privilegio;
 }
Example #5
0
 public User_Group_Privilegios(Privilegio privilegio)
 {
     this.privilegio = privilegio;
 }
 private void btnDeletePrivilegio_Click(object sender, MouseButtonEventArgs e)
 {
     try {
         if (this.comboGrupos.SelectedItem != null)//si selecciono algun grupo de usuario
         {
             if (this.List2.Items.Count > 0)//si ahi al menos un privilegio en la lista 2
             {
                 String NamePrivilegio = ((ListBoxItem)this.List2.Items[this.List2.SelectedIndex]).Content.ToString();
                 if (NamePrivilegio != null)//si no selecciono ningun privilegio a eliminar
                 {
                     QuestionDialog pregunta = new QuestionDialog("Realmente desea eliminar este privilegio de " + this.comboGrupos.SelectedItem, main);
                     pregunta.ShowDialog();
                     if (pregunta.DialogResult == true)
                     {
                         Privilegio p = new Privilegio(new Privilegio(NamePrivilegio).getIdByName());
                         if (new User_Group_Privilegios(p).deleteByIdPrivilegio() > 0)
                         {
                             Thread.Sleep(100);
                             LoadPrivilegio_UserGroup();
                             llenaTreeView();
                         }
                         Thread.Sleep(100);
                         LoadAllPrivilegios();
                         LoadPrivilegio_UserGroup();
                     }
                 }
                 else new Dialog("Seleccione un privilegio a eliminar.", main).ShowDialog();
             }
             else new Dialog("No hay ningun privilegio asignado previamente.", main).ShowDialog();
         }
         else new Dialog("Seleccione un Grupo de usuario", main).ShowDialog();
     }
     catch (ArgumentOutOfRangeException ex) {
         new Dialog("Seleccione un privilegio a elimnar", main).ShowDialog();
     }
 }
 //boton para agregar privilegio a userGroup
 private void btnAddPrivilegio_Click(object sender, MouseButtonEventArgs e)
 {
     if (this.comboGrupos.SelectedItem!=null)//si selecciono algun grupo de usuario
     {
         if (this.List2.Items.Count>0)//si ahi al menos un privilegio en la lista 2
         {
             QuestionDialog pregunta = new QuestionDialog("Realmente desea Agregar estos privilegios a " + this.comboGrupos.SelectedItem, main);
             pregunta.ShowDialog();
             if (pregunta.DialogResult == true)
             {
                 foreach (ListBoxItem privilegio in this.List2.Items)
                 {
                     Privilegio p = new Privilegio(new Privilegio(privilegio.Content.ToString()).getIdByName());
                     User_Group ug = new User_Group(this.comboGrupos.SelectedIndex + 1);
                     if (new User_Group_Privilegios(ug, p).ifExistPrivilegio() < 1)//si no existe el privilegio
                     {
                         new User_Group_Privilegios(ug, p).save();
                     }
                     Thread.Sleep(100);
                 }
                 LoadAllPrivilegios();
                 LoadPrivilegio_UserGroup();
                 llenaTreeView();
             }
         }
         else new Dialog("Agrege a lo menos un privilegio ", main).ShowDialog();
     }
     else new Dialog("Seleccione un Grupo de usuario", main).ShowDialog();
 }