public void chargeDr(TreeView _tvFull, TreeView _tvGr, GroupeUtil _gr) { var lstBrut = rGroupeUtilSQL.getAllDroit(); foreach (tblDroit item in lstBrut) { Droit tmp = new Droit(item); TreeNode nod = new TreeNode(tmp.descDroit); nod.Name = tmp.codeDroit; nod.Tag = tmp; _tvFull.Nodes.Add(nod); lstDroit.Add(tmp); } _tvFull.Tag = lstDroit; if (_gr != null) { foreach (Droit monDr in _gr.lstGroupeDroit) { TreeNode nod = new TreeNode(monDr.descDroit); nod.Name = monDr.codeDroit; nod.Tag = monDr; _tvGr.Nodes.Add(nod); _tvFull.Nodes.RemoveByKey(monDr.codeDroit); } _tvGr.Tag = _gr.lstGroupeDroit; } }
public static bool ajouterGroupe(GroupeUtil nouvG) { var ajout = new tblGroupe(); var lstUser = new List<tblUtilisateur>(); var lstDroit = new List<tblDroit>(); ajout.NomGroupe = nouvG.nomGroupe; var u = from e in db.tblUtilisateur select e; int i = 0; foreach (tblUtilisateur item in u) { foreach (Utilisateur us in nouvG.lstGroupeUser) { if (item.NomUtil == us.NomUtilisateur) { ajout.tblUtilisateur.Add(item); i++; break; } } if (nouvG.lstGroupeUser.Count == i) break; } var d = from e in db.tblDroit select e; i = 0; foreach (tblDroit item in d) { foreach (Droit dr in nouvG.lstGroupeDroit) { if (item.CodeDroit == dr.codeDroit) { ajout.tblDroit.Add(item); i++; break; } } if (nouvG.lstGroupeDroit.Count == i) break; } db.tblGroupe.Add(ajout); try { db.SaveChanges(); return true; } catch (Exception e) { Console.WriteLine(e); return false; } }
// Modif d'un existant ou copie ? true modif false copie si copie enregistré change en true public frmDetGroupeUser(GroupeUtil _group, bool st) { InitializeComponent(); statut = st; chargeDet(); loadGroupe(_group); gestionGroupe.chargeDr(tvLstDr, tvGroupDr, _group); }
private void loadGroupe(GroupeUtil _gu) { this.Tag = _gu; groupeSelect = _gu; txtId.Text = _gu.idGroupe.ToString(); txtNom.Text = _gu.nomGroupe; }
// si copie enregistre réussit, change statut à true private void btnEnregistrer_Click(object sender, EventArgs e) { GroupeUtil enregistrement = new GroupeUtil(); bool resultVerif; DialogResult resultEnr; enregistrement.nomGroupe = txtNom.Text; foreach (TreeNode item in tvGroupDr.Nodes) { enregistrement.lstGroupeDroit.Add((Droit)item.Tag); } resultVerif = gestionGroupe.verifier(enregistrement, groupeSelect); if (resultVerif == true) { resultEnr = MessageBox.Show("Voulez-vous vraiment enregistrer ?", "Enregistrement", MessageBoxButtons.YesNo); if (resultEnr == DialogResult.Yes) { if (this.Tag.ToString() != "0" && statut != false) // modification { foreach (Utilisateur uti in groupeSelect.lstGroupeUser) { enregistrement.lstGroupeUser.Add(uti); } enregistrement.idGroupe = Int32.Parse(txtId.Text.Trim()); gestionGroupe.modifier(enregistrement); this.Tag = enregistrement; this.Close(); } else // ajout { gestionGroupe.ajouter(enregistrement); statut = true; this.Tag = enregistrement; this.Close(); } } } }
public List<GroupeUtil> recherche(string cle) { List<GroupeUtil> lstGr = new List<GroupeUtil>(); foreach (var item in rGroupeUtilSQL.rechercheGroup(cle)) { GroupeUtil gu = new GroupeUtil(item); lstGr.Add(gu); } return lstGr; }
public static bool supprimeGroupe(GroupeUtil Eff) { var r = (from g in db.tblGroupe where g.IdGroupe == Eff.idGroupe select g).First(); db.tblGroupe.Remove(r); try { db.SaveChanges(); return true; } catch (Exception e) { Console.WriteLine(e); return false; } }
public static bool setGroup(GroupeUtil settings) { var lstDroit = new List<tblDroit>(); var g = (from e in db.tblGroupe where e.IdGroupe == settings.idGroupe select e).First(); var DR = from d in db.tblDroit select d; int i = 0; g.tblDroit.Clear(); foreach (tblDroit item in DR) { foreach (Droit it in settings.lstGroupeDroit) { if (item.CodeDroit == it.codeDroit) { g.tblDroit.Add(item); i++; break; } } if (settings.lstGroupeDroit.Count == i) break; } g.NomGroupe = settings.nomGroupe; try { db.SaveChanges(); return true; } catch (Exception e) { Console.WriteLine(e); return false; } }