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; }
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; }
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(); }