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