Esempio n. 1
0
        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;
        }