Example #1
0
        private string FindGoodString(List <string> s)
        {
            Regex r;

            for (int i = 0; i < s.Count(); i++)
            {
                r = new Regex("^.*" + s[i] + ".*$");
                for (int j = 0; j < ListeEvent.Count(); j++)
                {
                    if (r.IsMatch(ListeEvent[j].Nom))
                    {
                        return(s[i]);
                    }
                }
            }
            return("");
        }
Example #2
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();
     }
 }
Example #3
0
        private void UpdateListeEvent()
        {
            if (SearchWord == "" || SearchWord == null)
            {
                ListeEventToShow = ListToObservableCollectionFactory.Convert(ListeEvent); return;
            }
            ObservableCollection <Evenement> tmp = new ObservableCollection <Evenement>();
            Regex r = new Regex("^.*" + SearchWord.ToLower() + ".*$");

            for (int i = 0; i < ListeEvent.Count(); i++)
            {
                if (r.IsMatch(ListeEvent[i].Nom.ToLower()))
                {
                    tmp.Add(ListeEvent[i]);
                }
            }
            ListeEventToShow = tmp;
            NotifyPropertyChanged("ListeEventToShow");
        }
Example #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();
     }
 }
Example #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();
     }
 }
Example #6
0
 private bool CanExecuteDeleteEvent(object o)
 {
     return(Event != null && ListeEvent.Count() != 0);
 }