示例#1
0
 private void OnWaitingLine(object o)
 {
     try
     {
         WaitingLineViewModel m = new WaitingLineViewModel();
         WaitingLineView      v = new WaitingLineView();
         m.MainList = ListToObservableCollectionFactory.Convert(Event.ListeAttente.ToList());
         v.ShowDialog();
     }
     catch (Exception E)
     {
         ExceptionViewModel v = new ExceptionViewModel(E);
         ExceptionView      ExceptionWindow = new ExceptionView();
         ExceptionWindow.DataContext = v;
         ExceptionWindow.ShowDialog();
     }
 }
示例#2
0
 private void OnAddCommand(object o)
 {
     try
     {
         AddView      ajouter = new AddView();
         AddViewModel modele  = new AddViewModel(ajouter);
         ajouter.DataContext = modele;
         ajouter.ShowDialog();
         if (!modele.NormalEnd)
         {
             return;
         }
         if (modele.Nom == " ")
         {
             throw (new ArgumentException("Vous n'avez pas rentrez de nom. Erreur: \n"));
         }
         if (!modele.TestI)
         {
             if (modele.Intervention == " ")
             {
                 throw (new ArgumentException("Vous n'avez pas rentrez d'intervention. Erreur: \n"));
             }
             List <Intervenant> tmp = Event.Intervenants;
             tmp.Add(new Intervenant(modele.Nom, modele.Intervention));
             Event.Intervenants = tmp;
             UpdateListeSpeaker();
         }
         else
         {
             List <Internaute> tmp = Event.Inscrits;
             tmp.Add(new Internaute(modele.Nom));
             Event.Inscrits = tmp;
             UpdateListeSpectator();
         }
         NotifyPropertyChanged("ListeSpectator");
         NotifyPropertyChanged("ListeSpeaker");
     }
     catch (Exception E)
     {
         ExceptionViewModel v = new ExceptionViewModel(E);
         ExceptionView      ExceptionWindow = new ExceptionView();
         ExceptionWindow.DataContext = v;
         ExceptionWindow.ShowDialog();
     }
 }
示例#3
0
 private void OnEditEventCommand(object o)
 {
     try
     {
         AddEventViewModel m = new AddEventViewModel();
         m.Name      = Event.Nom;
         m.NbPlace   = Event.NbPlaces;
         m.Place     = Event.Lieu.Nom;
         m.Date      = MaDate.DateToString(Event.Date);
         m.AddOrEdit = "Edit";
         AddEventView v = new AddEventView();
         v.DataContext = m;
         v.ShowDialog();
         if (!m.NormalEnd)
         {
             return;
         }
         if (m.Name == "" || m.Name == null)
         {
             throw (new ArgumentException("Vous n'avez pas rentrer de nom. Erreur:\n"));
         }
         if (m.Place == "" || m.Place == null)
         {
             throw (new ArgumentException("Vous n'avez pas rentrer de lieu. Erreur:\n"));
         }
         if (m.Date == "" || m.Date == null)
         {
             throw (new ArgumentException("Vous n'avez pas rentrer de date. Erreur:\n"));
         }
         Evenement tmp = new Evenement(m.Name, new MaDate(m.Date), m.NbPlace, new Lieu(m.Place));
         ListeEvent[ListeEvent.FindIndex(ev => ev.Nom == Event.Nom && ev.Date == Event.Date && ev.Lieu.Nom == Event.Lieu.Nom && ev.NbPlaces == Event.NbPlaces)].Nom      = m.Name;
         ListeEvent[ListeEvent.FindIndex(ev => ev.Nom == Event.Nom && ev.Date == Event.Date && ev.Lieu.Nom == Event.Lieu.Nom && ev.NbPlaces == Event.NbPlaces)].Lieu     = new Lieu(m.Place);
         ListeEvent[ListeEvent.FindIndex(ev => ev.Nom == Event.Nom && ev.Date == Event.Date && ev.Lieu.Nom == Event.Lieu.Nom && ev.NbPlaces == Event.NbPlaces)].NbPlaces = m.NbPlace;
         ListeEvent[ListeEvent.FindIndex(ev => ev.Nom == Event.Nom && ev.Date == Event.Date && ev.Lieu.Nom == Event.Lieu.Nom && ev.NbPlaces == Event.NbPlaces)].Date     = new MaDate(m.Date);
         UpdateListeEvent();
         NotifyPropertyChanged("ListeEventToShow");
     }
     catch (Exception E)
     {
         ExceptionViewModel v = new ExceptionViewModel(E);
         ExceptionView      ExceptionWindow = new ExceptionView();
         ExceptionWindow.DataContext = v;
         ExceptionWindow.ShowDialog();
     }
 }
示例#4
0
 private void OnDeleteEventCommand(object o)
 {
     try
     {
         if (Event == null)
         {
             throw (new Exception("Il n y a pas d'évènements à supprimer. Erreur:\n"));
         }
         ListeEvent.Remove(Event);
         ListeEventToShow = ListToObservableCollectionFactory.Convert(ListeEvent);
         Event            = ListeEventToShow[0];
         NotifyPropertyChanged("ListeEventToShow");
         NotifyPropertyChanged("Event");
     }
     catch (Exception E)
     {
         ExceptionViewModel v = new ExceptionViewModel(E);
         ExceptionView      ExceptionWindow = new ExceptionView();
         ExceptionWindow.DataContext = v;
         ExceptionWindow.ShowDialog();
     }
 }
示例#5
0
 private void OnAddEventCommand(object o)
 {
     try
     {
         AddEventViewModel m = new AddEventViewModel();
         AddEventView      v = new AddEventView();
         v.DataContext = m;
         v.ShowDialog();
         if (!m.NormalEnd)
         {
             return;
         }
         if (m.Name == "" || m.Name == null)
         {
             throw (new ArgumentException("Vous n'avez pas rentrer de nom. Erreur:\n"));
         }
         if (m.Place == "" || m.Place == null)
         {
             throw (new ArgumentException("Vous n'avez pas rentrer de lieu. Erreur:\n"));
         }
         if (m.Date == "" || m.Date == null)
         {
             throw (new ArgumentException("Vous n'avez pas rentrer de date. Erreur:\n"));
         }
         Evenement tmp = new Evenement(m.Name, new MaDate(m.Date), m.NbPlace, new Lieu(m.Place));
         ListeEvent.Add(tmp);
         UpdateListeEvent();
         NotifyPropertyChanged("ListeEventToShow");
     }
     catch (Exception E)
     {
         ExceptionViewModel v = new ExceptionViewModel(E);
         ExceptionView      ExceptionWindow = new ExceptionView();
         ExceptionWindow.DataContext = v;
         ExceptionWindow.ShowDialog();
     }
 }