コード例 #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;
        }
コード例 #2
0
        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();
        }
コード例 #3
0
        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;
        }