Beispiel #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;
            }
        }
Beispiel #2
0
        public static bool VerifyHabilitations()
        {
            bool habilitate = true;

            foreach (String s in userConnected.GetHabilitations())
            {
                if (habilitate)
                {
                    Droit d = dataUtils.GetListDroits().Find(x => x.Libelle == s);
                    if (d != null)
                    {
                        habilitate = CheckInDatabase(userConnected, d);
                    }
                    else
                    {
                        MessageBox.Show("Une erreur est survenue", "Espi Community", MessageBoxButton.OK, MessageBoxImage.Error);
                        habilitate = false;
                    }
                }
                else
                {
                    break;
                }
            }
            return(habilitate);
        }
Beispiel #3
0
 /// <summary>
 /// construit un utilisateur vide qui n'a pas de droits
 /// </summary>
 public User()
 {
     this.nom    = "";
     this.prenom = "";
     this.tel    = "";
     this.agence = "";
     //pas de droit par defaut
     this.droits = Droit.None;
 }
Beispiel #4
0
        Droit ConvertToDroit(DroitResource resource)
        {
            Droit droit = new Droit(resource.ResourceName);

            foreach (int right in resource.RightValue.ToFlags())
            {
                droit.AddAccessCode(new AccessCode(right));
            }
            return(droit);
        }
Beispiel #5
0
        public void Update(Droit droit, string user = "")
        {
            _droitRepository.Update(droit);

            _applicationTraceService.create(new ApplicationTrace
            {
                utilisateur = user,
                action      = Parametres.Action.Modification.ToString(),
                description = String.Format("Mise à jour d'un type de droit utilisateur droit_id = {0}", droit.id),
            });
        }
Beispiel #6
0
        public void Create(Droit droit, string user = "")
        {
            _droitRepository.Insert(droit);

            _applicationTraceService.create(new ApplicationTrace
            {
                utilisateur = user,
                action      = Parametres.Action.Creation.ToString(),
                description = "Création d'un nouveau droit utilisateur",
            });
        }
Beispiel #7
0
 private static bool CheckInDatabase(User u, Droit d)
 {
     if (dataUtils.GetListRestrictionDroit().Count > 0)
     {
         RestrictionDroit rd = dataUtils.GetListRestrictionDroit().Find(x => (x.IdUser == u.Id) && (x.IdDroit == d.Id));
         if (rd != null)
         {
             DateTime fullDate = DateTime.Now;
             int      _d       = fullDate.Day < 10 ? Int32.Parse("0" + fullDate.Day.ToString()) : Int32.Parse(fullDate.Day.ToString());
             int      _m       = fullDate.Month < 10 ? Int32.Parse("0" + fullDate.Month.ToString()) : Int32.Parse(fullDate.Month.ToString());
             int      _y       = Int32.Parse(fullDate.Year.ToString());
             if (_y < Int32.Parse(rd.DateFinSanction.Split('/')[2]))
             {
                 return(true);
             }
             else
             {
                 if (_m < Int32.Parse(rd.DateFinSanction.Split('/')[1]))
                 {
                     return(false);
                 }
                 else if (_m == Int32.Parse(rd.DateFinSanction.Split('/')[1]))
                 {
                     if (_d == Int32.Parse(rd.DateFinSanction.Split('/')[0]) || _d > Int32.Parse(rd.DateFinSanction.Split('/')[0]))
                     {
                         return(true);
                     }
                     else
                     {
                         return(false);
                     }
                 }
                 else
                 {
                     return(true);
                 }
             }
         }
         else
         {
             return(true);
         }
     }
     else
     {
         return(true);
     }
 }
Beispiel #8
0
        public GroupeUtil(tblGroupe gp)
        {
            IdGroupe = gp.IdGroupe;
            NomGroupe = gp.NomGroupe;
            ListGroupeUser = new List<Utilisateur>();
            foreach (tblUtilisateur user in gp.tblUtilisateur)
            {
                Utilisateur temp = new Utilisateur(user);
                ListGroupeUser.Add(temp);
            }

            ListGroupeDroit = new List<Droit>();
            foreach (tblDroit d in gp.tblDroit)
            {
                Droit tempD = new Droit(d);
                ListGroupeDroit.Add(tempD);
            }
        }
Beispiel #9
0
        public static void TestEnumeration()
        {
            Droit monDroit = Droit.ALL;

            switch (monDroit) // Switch ou If
            {
            case Droit.ALL:
                System.Console.Write("Droit maximal : {0} ", monDroit.ToString());
                break;

            default:
                System.Console.Write("Vous n'avez pas tous les droits");
                break;
            }
            // Sortie : Droit maximal : ALL

            int codeMonDroit = (int)monDroit;

            System.Console.Write("Code de mon droit : {0} ", codeMonDroit);
            // Sortie : Code de mon droit : 3
        }
        /// <summary>
        /// constructeur
        /// </summary>
        public WPFCodeRegimeViewModel(IDialogService dialogService)
        {
            //déclaration du Dialog dans le constructeur
            _dialogService = dialogService;

            //*******************************************************************************************************************************************
            // GESTION DE LA PAGE WPFCodeRegime
            //*******************************************************************************************************************************************

            LoadedPage = new RelayCommand(() =>
            {
                ////////////////////////
                //  Gestion des Droits
                ////////////////////////
                CbxChecked = false;
                // vérification des droits
                using (ProgetEntities pg = new ProgetEntities())
                {
                    Droit droitUtilisateur = pg.Droits.Where(a => a.Matricule == ParamGlobaux.Matricule && a.IDEtablissement == ParamGlobaux.IDEtablissement &&
                                                             a.Fonctions == "Gestion des codes Régime").SingleOrDefault();
                    //On s'assure de ne pas avoir de "Null Pointer Exception"
                    if (droitUtilisateur != null && droitUtilisateur.Droit1 == "CT")
                    {
                        ControleDroit = true;
                    }
                    else
                    {
                        ControleDroit = false;
                    }
                }
                ChargementListView();
            });

            ////////////////////////////////////
            //  Gestion des boutons de WPFCaisse
            ////////////////////////////////////

            //------------------
            //  Bouton Quitter
            //------------------

            CodeRegimeQuitter = new RelayCommand <Window>(FermetureFenetre);

            //-----------------
            //  Bouton Ajouter
            //-----------------

            Ajouter = new RelayCommand(() =>
            {
                // instanciation d'un objet vide pour repartir de 0 pour le nouvel ajout
                ObsCodeRegime = new CodeRegimeObservable();
                checkCode     = true;
                // on met la couleur de fond du colorpicker à blanc
                couleurSelectionnee = Color.FromRgb(255, 255, 255);

                //on envoit vers la fenetre
                _dialogService.ShowDialog <WPFCodeRegimeAjouter>(this, this);
            });

            //------------------
            //  Evenement Modifier
            //------------------

            Modifier = new RelayCommand <CodeRegimeObservable>((item) =>
            {
                if (item != null)
                {
                    checkCode = false;
                    //on envoit vers la fenetre
                    _dialogService.ShowDialog <WPFCodeRegimeAjouter>(this, this);
                }
                else
                {
                    System.Windows.MessageBox.Show("aucune ligne selectionnée");
                }
            });

            //------------------
            //  Bouton Aide
            //------------------

            Aide = new RelayCommand(() =>
            {
                AffichageAide("AideAjouterGrandRegime.pdf");
            });



            //---------------------
            //  CheckBox Supprimer
            //---------------------

            CbxSupprimerListView = new RelayCommand <CodeRegimeObservable>((item) =>
            {
                // connexion à la base
                using (ProgetEntities pg = new ProgetEntities())
                {
                    // création d'un nouveau Code regime avec les données recueillies
                    CodeRegime codeRegime = pg.CodeRegimes.Where(a => a.IDCodeRegime == item.id).SingleOrDefault();

                    // recherche si ce Code est utilisée dans la table Usager
                    List <Usager> pu = pg.Usagers.Where(a => a.IDCodeRegime == codeRegime.IDCodeRegime).ToList();



                    if (pu.Count == 0)
                    {
                        // dans ce cas, ce Code n'existe pas dans la table PlanningUsager, il est dont totalement inutile et va donc être supprimé définitivement
                        pg.CodeRegimes.Remove(codeRegime);
                        pg.SaveChanges();
                    }
                    else
                    {
                        //on met à Code Régime la valeur de item.supprimer (objet porteur de la valeur changée)
                        codeRegime.SUPPRIMER_CodeRegime = item.supprimer;

                        //on sauvegarde les changements
                        pg.SaveChanges();
                    }
                    ChargementListView();
                }
            });


            //----------------------------
            //  CheckBox "Tous les Grands Régimes"
            //----------------------------

            CbkCodeRegime = new RelayCommand(() =>
            {
                using (ProgetEntities pg = new ProgetEntities())
                {
                    //création de la liste de Caisse qui va recevoir toutes les données de la requête Entity
                    List <CodeRegime> ListeCodes = pg.CodeRegimes.ToList();

                    // récupérons la liste générée par WPFCodeRegime
                    ObservableCollection <CodeRegime> ListViewListeRecup = new ObservableCollection <CodeRegime>(ListeCodes);

                    // on instancie la listViewList
                    ListViewListe = new ObservableCollection <CodeRegimeObservable>();

                    // parcourons la liste pour en extraire les éléments
                    foreach (CodeRegime item in ListViewListeRecup)
                    {
                        //on passe les données à la ListView
                        ListViewListe.Add(new CodeRegimeObservable(item.IDCodeRegime, item.LIBELLE_CodeRegime, item.COULEUR_CodeRegime, item.SUPPRIMER_CodeRegime));
                    }
                }
            });

            //gestion du Unchecked de la CheckBox "tous les codes régimes"
            CbkCodeRegimeUnchecked = new RelayCommand(() =>
            {
                ChargementListView();
            });


            //---------------------
            //  Bouton Supprimer
            //---------------------

            CMSupprimerListView = new RelayCommand <CodeRegimeObservable>((item) =>
            {
                if (item != null)
                {
                    // connexion à la base
                    using (ProgetEntities pg = new ProgetEntities())
                    {
                        // création d'un nouveau Code regime avec les données recueillies
                        CodeRegime codeRegime = pg.CodeRegimes.Where(a => a.IDCodeRegime == item.id).SingleOrDefault();

                        // recherche si ce Code est utilisée dans la table Usager
                        List <Usager> pu = pg.Usagers.Where(a => a.IDCodeRegime == codeRegime.IDCodeRegime).ToList();

                        if (pu.Count == 0)
                        {
                            // dans ce cas, ce Code n'existe pas dans la table PlanningUsager, il est dont totalement inutile et va donc être supprimé définitivement
                            pg.CodeRegimes.Remove(codeRegime);
                            pg.SaveChanges();
                        }
                        else
                        {
                            //on met à Code Régime la valeur de item.supprimer (objet porteur de la valeur changée)
                            codeRegime.SUPPRIMER_CodeRegime = !item.supprimer;

                            //on sauvegarde les changements
                            pg.SaveChanges();
                        }
                        ChargementListView();
                    }
                }
                else
                {
                    System.Windows.MessageBox.Show("aucune ligne selectionnée");
                }
            });

            //*******************************************************************************************************************************************
            // GESTION DE LA PAGE WPFCodeRegimeuAjouter
            //*******************************************************************************************************************************************

            ////////////////////////////////////////////////
            //  Gestion des boutons de WPFCodeRegimeAjouter
            ////////////////////////////////////////////////

            //------------------
            //  Bouton Quitter
            //------------------
            //Si aucune modification n'est en cours, ou on vient de valider notre ajout, on quitte directement
            //Autrement on affiche un message d'avertissement
            CodeRegimeAjouterQuitter = new RelayCommand <Window>((WPFCodeRegimeAjouter) =>
            {
                if (ObsCodeRegime.AllowExit)
                {
                    //Si notre booleen est vrai, pas de modif en attente
                    FermetureFenetre(WPFCodeRegimeAjouter);
                    //On ferme la page
                }
                else
                {
                    //Si notre booleen est faux, nous avons des nouvelles modifications
                    if (MessageBox.Show("Vous allez perdre vos modifications en cours", "Attention", MessageBoxButton.OKCancel) == MessageBoxResult.OK)
                    {
                        //Si l'utilisateur appuie sur "OK" la page est fermée
                        ObsCodeRegime.AllowExit = true;
                        FermetureFenetre(WPFCodeRegimeAjouter);

                        //Lorsque l'ont ferme la page on passe notre booleen a vrai
                    }
                }
            });



            //------------------------
            //  Bouton BtnCodeRegimeAjouter
            //------------------------

            CodeRegimeAjouterValider = new RelayCommand(() =>
            {
                try
                {
                    //on initialise l'accès à la base de donnée (Projet3Entities est le nom de la classe porteuse du dbcontxt dans Projet3BDD.Context.cs)
                    using (ProgetEntities pg = new ProgetEntities())
                    {
                        // recherche dans la BDD s'il existe déja une Caisse identique
                        CodeRegime existe = pg.CodeRegimes.Where(a => a.IDCodeRegime == ObsCodeRegime.id).SingleOrDefault();

                        // nous sommes en "Ajouter"
                        if (checkCode == true)
                        {
                            //Verification caractères spéciaux del'id
                            if (!Regex.IsMatch(ObsCodeRegime.id.ToString(), @"^[0-9]+$") == false)
                            {
                                //s'il n'existe pas d'objet en bas ayant la même id
                                if (existe == null)
                                {
                                    if (ObsCodeRegime.id == "" || ObsCodeRegime.libelle == "" || ObsCodeRegime.couleur == 0)
                                    {
                                        System.Windows.MessageBox.Show("Veuillez remplir l'ensemble des champs avec une étoile * ");
                                    }
                                    else if (!Regex.IsMatch(ObsCodeRegime.id.ToString(), @"^[a-zA-Z 0-9]+$") == true || !Regex.IsMatch(ObsCodeRegime.libelle.ToString(), @"^[a-zA-Z 0-9]+$") == true)
                                    {
                                        System.Windows.MessageBox.Show("caractère spéciaux interdits (lettres et chiffres uniquement)");
                                    }
                                    // on insère la Caisse dans la BDD
                                    else if (ObsCodeRegime.id != "" && ObsCodeRegime.libelle != "" && ObsCodeRegime.couleur != 0 && !Regex.IsMatch(ObsCodeRegime.libelle.ToString(), @"^[a-zA-Z 0-9]+$") == false)
                                    {
                                        pg.CodeRegimes.Add(CodeRegimeObservable.ConversionEnCodeRegime(ObsCodeRegime));

                                        // on sauvegarde les changements dans la BDD
                                        pg.SaveChanges();
                                        val = false;

                                        //on met à jour la listeView
                                        ListViewListe.Add(ObsCodeRegime);
                                        System.Windows.MessageBox.Show("Nouveau Grand Regime Ajouté");
                                        ObsCodeRegime.AllowExit = true;
                                    }
                                }
                                else
                                {
                                    System.Windows.MessageBox.Show("Il existe déja une Caisse portant ce code");
                                }
                            }
                            else
                            {
                                System.Windows.MessageBox.Show("Chiffres uniquement");
                            }
                        }

                        // nous sommes en "Modifier"
                        if (checkCode == false)
                        {
                            //Debug.WriteLine( ObsCodeRegime.libelle.ToString() );
                            //Debug.WriteLine( !Regex.IsMatch( ObsCodeRegime.libelle.ToString(), @"^[a-zA-Z 0-9]+$" ) );

                            // si libellé n'est pas vide et que couleur n'est pas égale à 0
                            if (ObsCodeRegime.libelle == "" || ObsCodeRegime.couleur == 0)
                            {
                                System.Windows.MessageBox.Show("Veuillez remplir l'ensemble des champs avec une étoile * ");
                            }
                            else if (!Regex.IsMatch(ObsCodeRegime.libelle.ToString(), @"^[a-zA-Z 0-9]+$") == true)
                            {
                                System.Windows.MessageBox.Show("caractère spéciaux interdits (lettres et chiffres uniquement)");
                            }
                            else if (ObsCodeRegime.libelle != "" && ObsCodeRegime.couleur != 0 && !Regex.IsMatch(ObsCodeRegime.libelle.ToString(), @"^[a-zA-Z 0-9]+$") == false)
                            {
                                existe.LIBELLE_CodeRegime = ObsCodeRegime.libelle;
                                existe.COULEUR_CodeRegime = ObsCodeRegime.couleur;

                                pg.SaveChanges();
                                ObsCodeRegime.AllowExit = true;
                                val = false;

                                System.Windows.MessageBox.Show("Modifications enregistrées");
                            }
                        }
                    }
                }
                catch (DbEntityValidationException e)
                {
                    foreach (var eve in e.EntityValidationErrors)
                    {
                        Debug.WriteLine("DEBUG :Entity of type \"{0}\" in state \"{1}\" has the following validation errors:",
                                        eve.Entry.Entity.GetType().Name, eve.Entry.State);
                        foreach (var ve in eve.ValidationErrors)
                        {
                            Debug.WriteLine(" DEBUG:- Property: \"{0}\", Error: \"{1}\"",
                                            ve.PropertyName, ve.ErrorMessage);
                        }
                    }
                }
            });

            // commande gérant la reception du changement de couleur de WPFCodeRegimeAjouter
            couleurChange = new RelayCommand(() =>
            {
                ObsCodeRegime.couleur = ColorToBase(couleurSelectionnee);
            });
        }
Beispiel #11
0
 /// <summary>Constructeur pour EFCore. Ne pas utiliser directement.</summary>
 /// <param name="droitDAcces"></param>
 internal Acces(Droit droitDAcces) : this(null, null, droitDAcces)
 {
 }
Beispiel #12
0
 /// <param name="utilisateur">L'utilisateur pouvant accéder au projet.</param>
 /// <param name="projet">Le projet auquel l'utilisateur peut accéder.</param>
 /// <param name="droit">Le droit d'accès.</param>
 public Acces([NotNull] Projet projet, [NotNull] Utilisateur utilisateur, Droit droit)
 {
     Projet      = projet;
     Utilisateur = utilisateur;
     DroitDAcces = droit;
 }
Beispiel #13
0
 /*
  * Méthode qui permet de retourner la totalité
  * des notifications de la base de données
  * en fonction du Droit qui y a accés
  * */
 public List <Notification> ConsulterNotification(Droit droit)
 {
     return(null);
 }
Beispiel #14
0
        private void OkButton_Click(object sender, EventArgs e)
        {
            #region CLIENTS READ PERMISSION

            if (readClients.Checked)
            {
                if (_permissionsList.Find(d => d.Libelle_Droit == "readClients") == null)
                {
                    Droit droit = _db.Droit.FirstOrDefault(d => d.Libelle_Droit == "readClients");
                    _concernedEmployee.Personne.Droit.Add(droit);
                }
            }
            else
            {
                if (_permissionsList.Find(d => d.Libelle_Droit == "readClients") != null)
                {
                    _concernedEmployee.Personne.Droit.Remove(
                        _concernedEmployee.Personne.Droit.FirstOrDefault(d => d.Libelle_Droit == "readClients"));
                }
            }
            #endregion

            #region ISSUES READ PERMISSION

            if (readIssues.Checked)
            {
                if (_permissionsList.Find(d => d.Libelle_Droit == "readIssues") == null)
                {
                    Droit droit = _db.Droit.FirstOrDefault(d => d.Libelle_Droit == "readIssues");
                    _concernedEmployee.Personne.Droit.Add(droit);
                }
            }
            else
            {
                if (_permissionsList.Find(d => d.Libelle_Droit == "readIssues") != null)
                {
                    _concernedEmployee.Personne.Droit.Remove(
                        _concernedEmployee.Personne.Droit.FirstOrDefault(d => d.Libelle_Droit == "readIssues")
                        );
                }
            }
            #endregion

            #region EMPLOYEES READ PERMISSION

            if (readEmployees.Checked)
            {
                if (_permissionsList.Find(d => d.Libelle_Droit == "readEmployees") == null)
                {
                    Droit droit = _db.Droit.FirstOrDefault(d => d.Libelle_Droit == "readEmployees");
                    _concernedEmployee.Personne.Droit.Add(droit);
                }
            }
            else
            {
                if (_permissionsList.Find(d => d.Libelle_Droit == "readEmployees") != null)
                {
                    _concernedEmployee.Personne.Droit.Remove(
                        _concernedEmployee.Personne.Droit.FirstOrDefault(d => d.Libelle_Droit == "readEmployees")
                        );
                }
            }
            #endregion

            #region PROVIDERS READ PERMISSION

            if (readProviders.Checked)
            {
                if (_permissionsList.Find(d => d.Libelle_Droit == "readProviders") == null)
                {
                    Droit droit = _db.Droit.FirstOrDefault(d => d.Libelle_Droit == "readProviders");
                    _concernedEmployee.Personne.Droit.Add(droit);
                }
            }
            else
            {
                if (_permissionsList.Find(d => d.Libelle_Droit == "readProviders") != null)
                {
                    _concernedEmployee.Personne.Droit.Remove(
                        _concernedEmployee.Personne.Droit.FirstOrDefault(d => d.Libelle_Droit == "readProviders")
                        );
                }
            }
            #endregion

            #region STOCKS READ PERMISSION

            if (readStocks.Checked)
            {
                if (_permissionsList.Find(d => d.Libelle_Droit == "readStocks") == null)
                {
                    Droit droit = _db.Droit.FirstOrDefault(d => d.Libelle_Droit == "readStocks");
                    _concernedEmployee.Personne.Droit.Add(droit);
                }
            }
            else
            {
                if (_permissionsList.Find(d => d.Libelle_Droit == "readStocks") != null)
                {
                    _concernedEmployee.Personne.Droit.Remove(
                        _concernedEmployee.Personne.Droit.FirstOrDefault(d => d.Libelle_Droit == "readStocks")
                        );
                }
            }
            #endregion

            #region MAP READ PERMISSION

            if (readMap.Checked)
            {
                if (_permissionsList.Find(d => d.Libelle_Droit == "readMap") == null)
                {
                    Droit droit = _db.Droit.FirstOrDefault(d => d.Libelle_Droit == "readMap");
                    _concernedEmployee.Personne.Droit.Add(droit);
                }
            }
            else
            {
                if (_permissionsList.Find(d => d.Libelle_Droit == "readMap") != null)
                {
                    _concernedEmployee.Personne.Droit.Remove(
                        _concernedEmployee.Personne.Droit.FirstOrDefault(d => d.Libelle_Droit == "readMap")
                        );
                }
            }

            #endregion

            #region STATS READ PERMISSION

            if (readStats.Checked)
            {
                if (_permissionsList.Find(d => d.Libelle_Droit == "readStats") == null)
                {
                    Droit droit = _db.Droit.FirstOrDefault(d => d.Libelle_Droit == "readStats");
                    _concernedEmployee.Personne.Droit.Add(droit);
                }
            }
            else
            {
                if (_permissionsList.Find(d => d.Libelle_Droit == "readStats") != null)
                {
                    _concernedEmployee.Personne.Droit.Remove(
                        _concernedEmployee.Personne.Droit.FirstOrDefault(d => d.Libelle_Droit == "readStats")
                        );
                }
            }
            #endregion

            #region CLIENTS WRITE PERMISSION

            if (writeClients.Checked)
            {
                if (_permissionsList.Find(d => d.Libelle_Droit == "writeClients") == null)
                {
                    Droit droit = _db.Droit.FirstOrDefault(d => d.Libelle_Droit == "writeClients");
                    _concernedEmployee.Personne.Droit.Add(droit);
                }
            }
            else
            {
                if (_permissionsList.Find(d => d.Libelle_Droit == "writeClients") != null)
                {
                    _concernedEmployee.Personne.Droit.Remove(
                        _concernedEmployee.Personne.Droit.FirstOrDefault(d => d.Libelle_Droit == "writeClients")
                        );
                }
            }
            #endregion

            #region ISSUES WRITE PERMISSION

            if (writeIssues.Checked)
            {
                if (_permissionsList.Find(d => d.Libelle_Droit == "writeIssues") == null)
                {
                    Droit droit = _db.Droit.FirstOrDefault(d => d.Libelle_Droit == "writeIssues");
                    _concernedEmployee.Personne.Droit.Add(droit);
                }
            }
            else
            {
                if (_permissionsList.Find(d => d.Libelle_Droit == "writeIssues") != null)
                {
                    _concernedEmployee.Personne.Droit.Remove(
                        _concernedEmployee.Personne.Droit.FirstOrDefault(d => d.Libelle_Droit == "writeIssues")
                        );
                }
            }
            #endregion

            #region EMPLOYEES WRITE PERMISSION

            if (writeEmployees.Checked)
            {
                if (_permissionsList.Find(d => d.Libelle_Droit == "writeEmployees") == null)
                {
                    Droit droit = _db.Droit.FirstOrDefault(d => d.Libelle_Droit == "writeEmployees");
                    _concernedEmployee.Personne.Droit.Add(droit);
                }
            }
            else
            {
                if (_permissionsList.Find(d => d.Libelle_Droit == "writeEmployees") != null)
                {
                    _concernedEmployee.Personne.Droit.Remove(
                        _concernedEmployee.Personne.Droit.FirstOrDefault(d => d.Libelle_Droit == "writeEmployees")
                        );
                }
            }
            #endregion

            #region PROVIDERS WRITE PERMISSION

            if (writeProviders.Checked)
            {
                if (_permissionsList.Find(d => d.Libelle_Droit == "writeProviders") == null)
                {
                    Droit droit = _db.Droit.FirstOrDefault(d => d.Libelle_Droit == "writeProviders");
                    _concernedEmployee.Personne.Droit.Add(droit);
                }
            }
            else
            {
                if (_permissionsList.Find(d => d.Libelle_Droit == "writeProviders") != null)
                {
                    _concernedEmployee.Personne.Droit.Remove(
                        _concernedEmployee.Personne.Droit.FirstOrDefault(d => d.Libelle_Droit == "writeProviders")
                        );
                }
            }
            #endregion

            #region STOCKS WRITE PERMISSION

            if (writeStocks.Checked)
            {
                if (_permissionsList.Find(d => d.Libelle_Droit == "writeStocks") == null)
                {
                    Droit droit = _db.Droit.FirstOrDefault(d => d.Libelle_Droit == "writeStocks");
                    _concernedEmployee.Personne.Droit.Add(droit);
                }
            }
            else
            {
                if (_permissionsList.Find(d => d.Libelle_Droit == "writeStocks") != null)
                {
                    _concernedEmployee.Personne.Droit.Remove(
                        _concernedEmployee.Personne.Droit.FirstOrDefault(d => d.Libelle_Droit == "writeStocks")
                        );
                }
            }
            #endregion

            #region MAP WRITE PERMISSION

            if (writeMap.Checked)
            {
                if (_permissionsList.Find(d => d.Libelle_Droit == "writeMap") == null)
                {
                    Droit droit = _db.Droit.FirstOrDefault(d => d.Libelle_Droit == "writeMap");
                    _concernedEmployee.Personne.Droit.Add(droit);
                }
            }
            else
            {
                if (_permissionsList.Find(d => d.Libelle_Droit == "writeMap") != null)
                {
                    _concernedEmployee.Personne.Droit.Remove(
                        _concernedEmployee.Personne.Droit.FirstOrDefault(d => d.Libelle_Droit == "writeMap")
                        );
                }
            }
            #endregion

            Close();
        }
Beispiel #15
0
 public void updateDroit(Droit dr)
 {
     db.Droit.Attach(db.Droit.Single(x => x.code == dr.code));
     db.Entry(db.Droit.Single(x => x.code == dr.code)).CurrentValues.SetValues(dr);
     db.SaveChanges();
 }
Beispiel #16
0
 public void deleteuser(Droit dr)
 {
     db.Droit.Remove(dr);
 }
Beispiel #17
0
 /*
  * Méthode qui permet de créer une Notifiation a destination
  * des users avec un droit.
  * */
 public void CreerNotification(Droit droitDest, int typeNotif)
 {
 }
Beispiel #18
0
 public void addUser(Droit dr)
 {
     db.Droit.Add(dr);
     db.SaveChanges();
 }
Beispiel #19
0
 public void ChangeInfo(int id, Droit role)
 {
     _service.Update(id, role);
 }
 public List <Notification> ConsulterNotification(Droit droit)
 {
     return(userManager.ConsulterNotification(droit));
 }
Beispiel #21
0
        public virtual IPermission Intersect(IPermission target)
        {
            if (target == null)
                return null;

            if (!(target is BzurePermission))
                throw new ArgumentException("target type must is GTCodePermission");
            BzurePermission permission = target as BzurePermission;
            if (this._droit.Guid.CompareTo(permission._droit.Guid) != 0)
                throw new ArgumentException("Must same droit resource");

            if (IsUnrestricted())
                return permission.Copy();
            if (permission.IsUnrestricted())
                return Copy();

            IDroit droit = new Droit(this._droit.Guid.ToString());

            foreach (IAccessCode at in permission._droit.AccessCodes)
                if (this._droit.Contains(at))
                    droit.AddAccessCode(at.Copy());
            return new BzurePermission(droit);
        }
Beispiel #22
0
 public virtual void FromXml(SecurityElement e)
 {
     if (e == null)
         throw new ArgumentNullException("e");
     if (e.Tag != "BzurePermission")
     {
         throw new ArgumentException("invalid tag type");
     }
     if (!(e.Attributes["class"] as string).StartsWith("Bzure.Security.Permissions.CAS.BzurePermission"))
     {
         throw new ArgumentException("invalid type");
     }
     if ((e.Attributes["version"] as string) != "1")
     {
         throw new ArgumentException("invalid version");
     }
     IDroit droit = new Droit(e.Attributes["guid"] as string);
     if (e.Children != null)
     {
         foreach (SecurityElement se in e.Children)
         {
             switch (se.Tag)
             {
                 case "accessType":
                     droit.AddAccessCode(new AccessCode(Convert.ToInt32(se.Text)));
                     break;
                 default:
                     break;
             }
         }
     }
     this._droit = droit;
 }
 public void CreerNotification(Droit droitDest, int typeNotif)
 {
     userManager.CreerNotification(droitDest, typeNotif);
 }