コード例 #1
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();
     }
 }
コード例 #2
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();
     }
 }