Пример #1
0
        //create user's task and appent it to database
        public Models.Task CreateTask(TaskView taskView, Models.User user)
        {
            Models.Task task = new Models.Task
            {
                Description  = taskView.Description,
                DueDate      = taskView.Date,
                IsCompleted  = false,
                Title        = taskView.Title,
                CustomListId = taskView.CustomListId,
                CreationDate = DateTime.Now.Date.ToString(),
                UserId       = user.Id
            };

            string imp = taskView.Importance;

            if (imp == null)
            {
                imp = "normal";
            }
            Models.Importance importance = db.Importances.FirstOrDefault(p => p.Name == imp);
            task.ImportanceId = importance.Id;

            db.Tasks.Add(task);
            db.SaveChanges();
            return(task);
        }
        //Chargement des Combobox
        private void loadFields()
        {
            _ListeImportances = new ObservableCollection <Models.Importance>();
            var query = from U in _context.Importances select U;
            List <Models.Importance> listeImportances = query.ToList();

            foreach (Models.Importance imp in listeImportances)
            {
                _ListeImportances.Add(imp);
            }

            //définition de la collection view
            _importanceCollectionView = CollectionViewSource.GetDefaultView(_ListeImportances);

            if (_importanceCollectionView == null)
            {
                throw new NullReferenceException("_importanceCollectionView");
            }

            //ajout de l'événement à déclencher quand la vue courante change
            _importanceCollectionView.CurrentChanged += OnCollectionViewImportanceCurrentChanged;
            //Si on est sur une action existante à modifier, on selectionne l'item correspondant
            if (_action.Importance != null)
            {
                Models.Importance imp = _action.Importance;
                _importanceCollectionView.MoveCurrentTo(imp);
                NotifyPropertyChanged("Importances");
            }


            _ListeFamilles = new ObservableCollection <Models.Famille>();
            var queryFam = from U in _context.Familles select U;
            List <Models.Famille> listeFamilles = queryFam.ToList();

            foreach (Models.Famille fam in listeFamilles)
            {
                _ListeFamilles.Add(fam);
            }

            //définition de la collection view
            _familleCollectionView = CollectionViewSource.GetDefaultView(_ListeFamilles);

            if (_familleCollectionView == null)
            {
                throw new NullReferenceException("_familleCollectionView");
            }

            //ajout de l'événement à déclencher quand la vue courante change
            _familleCollectionView.CurrentChanged += OnCollectionViewFamilleCurrentChanged;
            //Si on est sur une action existante à modifier, on selectionne l'item correspondant
            if (_action.Famille != null)
            {
                Models.Famille fam = _action.Famille;
                _familleCollectionView.MoveCurrentTo(fam);
                NotifyPropertyChanged("Familles");
            }



            _ListeSites = new ObservableCollection <Models.Site>();
            var querySite = from U in _context.Sites select U;
            List <Models.Site> listeSites = querySite.ToList();

            foreach (Models.Site site in listeSites)
            {
                _ListeSites.Add(site);
            }

            //définition de la collection view
            _siteCollectionView = CollectionViewSource.GetDefaultView(_ListeSites);

            if (_siteCollectionView == null)
            {
                throw new NullReferenceException("_siteCollectionView");
            }

            //ajout de l'événement à déclencher quand la vue courante change
            _siteCollectionView.CurrentChanged += OnCollectionViewSiteCurrentChanged;
            //Si on est sur une action existante à modifier, on selectionne l'item correspondant
            if (_action.Site != null)
            {
                Models.Site site = _action.Site;
                _siteCollectionView.MoveCurrentTo(site);
                NotifyPropertyChanged("Sites");
            }



            _ListeQuestionnaires = new ObservableCollection <Models.Questionnaire>();
            var queryQuest = from U in _context.Questionnaires select U;
            List <Models.Questionnaire> listeQuestionnaires = queryQuest.ToList();

            foreach (Models.Questionnaire quest in listeQuestionnaires)
            {
                _ListeQuestionnaires.Add(quest);
            }

            //définition de la collection view
            _questionnaireCollectionView = CollectionViewSource.GetDefaultView(_ListeQuestionnaires);

            if (_questionnaireCollectionView == null)
            {
                throw new NullReferenceException("_questionnaireCollectionView");
            }

            //ajout de l'événement à déclencher quand la vue courante change
            _questionnaireCollectionView.CurrentChanged += OnCollectionViewQuestionnaireCurrentChanged;
            //Si on est sur une action existante à modifier, on selectionne l'item correspondant
            if (_action.Questionnaire != null)
            {
                Models.Questionnaire quest = _action.Questionnaire;
                _questionnaireCollectionView.MoveCurrentTo(quest);
                NotifyPropertyChanged("Questionnaires");
            }



            _ListeActions = new ObservableCollection <Models.Action>();
            var queryAct = from U in _context.Actions select U;
            List <Models.Action> listeActions = queryAct.ToList();

            foreach (Models.Action act in listeActions)
            {
                _ListeActions.Add(act);
            }
            Models.Action actNull = new Models.Action();

            //ajout d'une action vide pour que l'utilisateur puisse séléctionner "Aucune" action associée.
            actNull.description = "Aucune";
            _ListeActions.Add(actNull);

            //définition de la collection view
            _actionCollectionView = CollectionViewSource.GetDefaultView(_ListeActions);

            if (_actionCollectionView == null)
            {
                throw new NullReferenceException("_actionCollectionView");
            }

            //ajout de l'événement à déclencher quand la vue courante change
            _actionCollectionView.CurrentChanged += OnCollectionViewActionCurrentChanged;
            //Si on est sur une action existante à modifier, on selectionne l'item correspondant
            if (_action.Action2 != null)
            {
                Models.Action act = _action.Action2;
                _actionCollectionView.MoveCurrentTo(act);
                NotifyPropertyChanged("Actions");
            }
            else
            {
                _actionCollectionView.MoveCurrentTo(actNull);
                NotifyPropertyChanged("Actions");
            }



            _ListeUtilisateurs1 = new ObservableCollection <Models.Utilisateur>();
            var queryUt1 = from U in _context.Utilisateurs select U;
            List <Models.Utilisateur> listeUt1 = queryUt1.ToList();

            foreach (Models.Utilisateur ut in listeUt1)
            {
                _ListeUtilisateurs1.Add(ut);
            }

            //définition de la collection view
            _utilisateurCollectionView1 = CollectionViewSource.GetDefaultView(_ListeUtilisateurs1);

            if (_utilisateurCollectionView1 == null)
            {
                throw new NullReferenceException("_utilisateurCollectionView1");
            }

            //ajout de l'événement à déclencher quand la vue courante change
            _utilisateurCollectionView1.CurrentChanged += OnCollectionViewResp1CurrentChanged;
            //Si on est sur une action existante à modifier, on selectionne l'item correspondant
            if (_action.Utilisateur != null)
            {
                Models.Utilisateur ut1 = _action.Utilisateur;
                _utilisateurCollectionView1.MoveCurrentTo(ut1);
                NotifyPropertyChanged("Resp1");
            }



            _ListeUtilisateurs2 = new ObservableCollection <Models.Utilisateur>();
            var queryUt2 = from U in _context.Utilisateurs select U;
            List <Models.Utilisateur> listeUt2 = queryUt2.ToList();

            foreach (Models.Utilisateur ut in listeUt2)
            {
                _ListeUtilisateurs2.Add(ut);
            }

            //définition de la collection view
            _utilisateurCollectionView2 = CollectionViewSource.GetDefaultView(_ListeUtilisateurs2);

            if (_utilisateurCollectionView2 == null)
            {
                throw new NullReferenceException("_utilisateurCollectionView2");
            }

            //ajout de l'événement à déclencher quand la vue courante change
            _utilisateurCollectionView2.CurrentChanged += OnCollectionViewResp2CurrentChanged;
            //Si on est sur une action existante à modifier, on selectionne l'item correspondant
            if (_action.Utilisateur1 != null)
            {
                Models.Utilisateur ut2 = _action.Utilisateur1;
                _utilisateurCollectionView2.MoveCurrentTo(ut2);
                NotifyPropertyChanged("Resp2");
            }



            _ListeTaches = new ObservableCollection <Models.Tache>();
            var queryTach = from U in _context.Taches select U;
            List <Models.Tache> listeTach = queryTach.ToList();

            //Si on est sur une action existante à modifier, on selectionne l'item correspondant
            foreach (Models.Tache t in listeTach)
            {
                if (t.id_Action == _action.id)
                {
                    _ListeTaches.Add(t);
                }
            }

            //définition de la collection view
            _tacheCollectionView = CollectionViewSource.GetDefaultView(_ListeTaches);

            if (_tacheCollectionView == null)
            {
                throw new NullReferenceException("_tacheCollectionView");
            }

            //ajout de l'événement à déclencher quand la vue courante change
            _tacheCollectionView.CurrentChanged += OnCollectionViewTacheCurrentChanged;



            _ListeLiens = new ObservableCollection <Models.Lien>();
            var queryLiens = from U in _context.Liens select U;
            List <Models.Lien> listeLiens = queryLiens.ToList();

            //Si on est sur une action existante à modifier, on selectionne l'item correspondant
            foreach (Models.Lien l in listeLiens)
            {
                if (l.id_Action == _action.id)
                {
                    _ListeLiens.Add(l);
                }
            }

            //définition de la collection view
            _lienCollectionView = CollectionViewSource.GetDefaultView(_ListeLiens);

            if (_lienCollectionView == null)
            {
                throw new NullReferenceException("_lienCollectionView");
            }

            //ajout de l'événement à déclencher quand la vue courante change
            _lienCollectionView.CurrentChanged += OnCollectionViewLienCurrentChanged;
        }