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(); } }
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(); } }
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(); } }
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(); } }
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(); } }