public TechnologiesListViewModel()
        {
            Messenger.Default.Register <NotificationMessage>(this, (message) =>
            {
                switch (message.Notification)
                {
                case "NewTechnology":

                    SelectedTechnology = new Technology()
                    {
                        C_id = -1
                    };
                    break;
                }
            });
            Messenger.Default.Register <NotificationMessage>(this, (message) =>
            {
                switch (message.Notification)
                {
                case "DeleteTechnology":
                    if (SelectedTechnology != null)
                    {
                        var mres = MessageBox.Show("Supprimer Technology", "Vous etes Sur ?", MessageBoxButton.YesNo, MessageBoxImage.Warning);
                        if (mres == MessageBoxResult.Yes)
                        {
                            _dbContext.Technologies.Remove(_dbContext.Technologies.Find(SelectedTechnology.C_id));
                            _dbContext.SaveChanges();
                            ListTechnologies = new ObservableCollection <Technology>(_dbContext.Technologies);
                        }
                    }
                    else
                    {
                        var mres = MessageBox.Show("Selectionner un technology a supprimer ?", "Supprimer Technology", MessageBoxButton.OK, MessageBoxImage.Error);
                    }
                    break;
                }
            });
            SearchItems = new ObservableCollection <SearchItem>()
            {
                new SearchItem()
                {
                    IsSelected = true,
                    Name       = "Code"
                },
                new SearchItem()
                {
                    IsSelected = true,
                    Name       = "Intitule"
                }
            };
            foreach (var item in SearchItems)    // * Needs better Solution
            {
                item.PropertyChanged += UpdateSearchTerms;
            }
            _worker.DoWork             += LoadTechnologies;
            _worker.RunWorkerCompleted += LoadCoursesCompleted;
            _worker.RunWorkerAsync();
        }
Example #2
0
 public CoursesListViewModel()
 {
     Messenger.Default.Register <NotificationMessage>(this, (message) =>
     {
         switch (message.Notification)
         {
         case "NewCourse":
             SelectedCourse = new Cour()
             {
                 C_id = -1
             };
             break;
         }
     });
     Messenger.Default.Register <NotificationMessage>(this, (message) =>
     {
         switch (message.Notification)
         {
         case "DeleteCourse":
             if (SelectedCourse != null)
             {
                 var mres = MessageBox.Show("Supprimer Cour", "Vous etes Sur ?", MessageBoxButton.YesNo, MessageBoxImage.Warning);
                 if (mres == MessageBoxResult.Yes)
                 {
                     _dbContext.Cours.Remove(_dbContext.Cours.Find(SelectedCourse.C_id));
                     _dbContext.SaveChanges();
                     ListCourses = new ObservableCollection <Cour>(_dbContext.Cours);
                 }
             }
             else
             {
                 var mres = MessageBox.Show("Selectionner un cour a supprimer ?", "Supprimer Cour", MessageBoxButton.OK, MessageBoxImage.Error);
             }
             break;
         }
     });
     SearchItems = new ObservableCollection <SearchItem>()
     {
         new SearchItem()
         {
             IsSelected = true,
             Name       = "Code"
         },
         new SearchItem()
         {
             IsSelected = true,
             Name       = "Intitule"
         },
         new SearchItem()
         {
             IsSelected = true,
             Name       = "Duree"
         },
         new SearchItem()
         {
             IsSelected = true,
             Name       = "Niveau"
         },
         new SearchItem()
         {
             IsSelected = true,
             Name       = "Annee"
         },
         new SearchItem()
         {
             IsSelected = true,
             Name       = "Description"
         },
         new SearchItem()
         {
             IsSelected = true,
             Name       = "Categorie"
         }
         ,
         new SearchItem()
         {
             IsSelected = true,
             Name       = "Technology"
         }
     };
     foreach (var item in SearchItems)    //DirtyCode * Needs Optimisation
     {
         item.PropertyChanged += UpdateSearchTerms;
     }
     _worker.DoWork             += LoadCourses;
     _worker.RunWorkerCompleted += LoadCoursesCompleted;
     _worker.RunWorkerAsync();
 }
Example #3
0
        public CursusListViewModel()
        {
            SelectedCourCursus = new CursusCour()
            {
                C_id = -1
            };
            Messenger.Default.Register <NotificationMessage>(this, (message) =>
            {
                switch (message.Notification)
                {
                case "NewCursus":

                    SelectedCursus = new Cursu()
                    {
                        C_id = -1
                    };
                    SelectedCourCursus = new CursusCour()
                    {
                        C_id = -1
                    };

                    break;

                case "DeleteCursus":
                    if (SelectedCursus != null)
                    {
                        var mres = MessageBox.Show("Supprimer Cursus", "Vous etes Sur ?", MessageBoxButton.YesNo, MessageBoxImage.Warning);
                        if (mres == MessageBoxResult.Yes)
                        {
                            _dbContext.CursusCours.RemoveRange(
                                _dbContext.CursusCours.Where(x => x.CursusID == SelectedCursus.C_id));
                            _dbContext.Cursus.Remove(_dbContext.Cursus.Find(SelectedCursus.C_id));
                            _dbContext.SaveChanges();
                            ListCursus = new ObservableCollection <Cursu>(_dbContext.Cursus);
                        }
                    }
                    else
                    {
                        var mres = MessageBox.Show("Selectionner un cursus a supprimer ?", "Supprimer Cursus", MessageBoxButton.OK, MessageBoxImage.Error);
                    }
                    break;

                case "ModifierCursus":
                    SelectedCourCursus = new CursusCour()
                    {
                        C_id = -1
                    };
                    break;
                }
            });
            SearchItems = new ObservableCollection <SearchItem>()
            {
                new SearchItem()
                {
                    IsSelected = true,
                    Name       = "Code"
                },
                new SearchItem()
                {
                    IsSelected = true,
                    Name       = "Intitule"
                }
            };
            foreach (var item in SearchItems)    //DirtyCode * Needs Optimisation
            {
                item.PropertyChanged += UpdateSearchTerms;
            }
            _worker.DoWork             += LoadCourses;
            _worker.RunWorkerCompleted += LoadCoursesCompleted;
            _worker.RunWorkerAsync();
        }