예제 #1
0
        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;
            }
        }
예제 #2
0
        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;
            }
        }
예제 #3
0
 //          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);
 }
예제 #4
0
 private void loadGroupe(GroupeUtil _gu)
 {
     this.Tag = _gu;
     groupeSelect = _gu;
     txtId.Text = _gu.idGroupe.ToString();
     txtNom.Text = _gu.nomGroupe;
 }
예제 #5
0
        //      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();
                    }
                }
            }
        }
예제 #6
0
        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;
        }
예제 #7
0
        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;
            }
        }
예제 #8
0
        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;
            }
        }