public ProfilCompagnieAerienne(FlightAndAirportManager m) { Manager = m; Workspace = Manager.Workspace; Compagnie = new CompagnieAerienne(); Volgencol = new ObservableSortableSerializableList <VolGenerique>(); Volprogcol = new ObservableSortableSerializableList <VolProgramme>(); Volprogaffiche = new ObservableCollection <VolProgramme>(); InitializeComponent(); volProgramme.DataContext = Volprogaffiche; volGenerique.DataContext = Volgencol; try { Compagnie.LoadFromXML(Manager.Datapath + "\\" + Manager.Code + "Compagnie.xml"); } catch (FileNotFoundException) { Compagnie.Code = Manager.Code; } //Pour afficher uniquement les vols programmés désirés, //On prend la liste complète, dont on retire les éléments //voulus pour les rajouter dans la liste effectivement //affichée. //Pour enregistrer la liste, on ajoute les éléments de la //collections affichées à la collections complète modifiée //au lancement. try { Volprogcol.LoadFromXML(Manager.Datapath + "\\" + "Volprog.xml"); Volprogcol.Sort(); foreach (VolProgramme v in Volprogcol) { if (v.Vol.Compagnie.Code == Compagnie.Code) { Volprogaffiche.Add(v); } } foreach (VolProgramme v in Volprogaffiche) { Volprogcol.Remove(v); } } catch (FileNotFoundException) { } Volgencol.CollectionChanged += Volgencol_CollectionChanged; Closed += ProfilCompagnieAerienne_Closed; }
public Simulateur(FlightAndAirportManager mana) { #region Initialisation Manager = mana; Debut = new DateTime(); Currenttime = new DateTime(); new SelectionSimulateur(this).ShowDialog(); InitializeComponent(); Monaeroport = new Aeroport(); Volprogcol = new ObservableSortableSerializableList <VolProgramme>(); Volprogaffiche = new ObservableSortableSerializableList <VolProgramme>(); try { Monaeroport.LoadFromXML(Manager.Datapath + "\\" + Manager.Code + "Aeroport.xml"); } catch (FileNotFoundException) { Monaeroport.Code = Manager.Code; } try { Volprogcol.LoadFromXML(Manager.Datapath + "\\" + "Volprog.xml"); Volprogcol.Sort(); foreach (VolProgramme v in Volprogcol) { if (v.Vol.AeroportDepart.Code == Monaeroport.Code) { Volprogaffiche.Add(v); } } } catch (FileNotFoundException) { } #endregion Volprogaffiche.Sort(); mainGrid.DataContext = Volprogaffiche; Currenttime = Debut; aeroport.Content = Monaeroport.Nomination.ToUpper(); Date.Content = "DATE : " + Debut.ToLongDateString(); vitesse.Content = "VITESSE : " + Vitesse.ToString() + "minute par seconde"; time.Content = Debut.ToShortTimeString(); Ticker = new Timer(); Ticker.Interval = 1000; Ticker.Tick += Ticker_Tick; Ticker.Start(); }
public ProfilAeroport(FlightAndAirportManager m) { Manager = m; Volprogcol = new ObservableSortableSerializableList <VolProgramme>(); Volprogaffiche = new ObservableCollection <VolProgramme>(); Volprogconcerne = new ObservableCollection <VolProgramme>(); Monaeroport = new Aeroport(); InitializeComponent(); volProgramme.DataContext = Volprogaffiche; try { Monaeroport.LoadFromXML(Manager.Datapath + "\\" + Manager.Code + "Aeroport.xml"); } catch (FileNotFoundException) { Monaeroport.Code = Manager.Code; } try { Volprogcol.LoadFromXML(Manager.Datapath + "\\" + "Volprog.xml"); Volprogcol.Sort(); foreach (VolProgramme v in Volprogcol) { if (v.Vol.AeroportDepart.Code == Monaeroport.Code) { Volprogconcerne.Add(v); } } foreach (VolProgramme v in Volprogconcerne) { Volprogcol.Remove(v); Volprogaffiche.Add(v); } } catch (FileNotFoundException) { } Closed += ProfilAeroport_Closed; }