Beispiel #1
0
        private void Save_Gen_Click(object sender, RoutedEventArgs e)
        {
            if (MyGenericFlights.Count == 0)
            {
                MessageBox.Show("No generic flight to save !", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
            }
            else
            {
                Sort();
                foreach (ClassGenericFlight tmp in MyGenericFlights)
                {
                    tmp.Code = MyUtil.Code;
                }

                #region Application.Current.Shutdown();
                Microsoft.Win32.SaveFileDialog dlg = new Microsoft.Win32.SaveFileDialog();
                dlg.FileName         = MyUtil.Code + "_Flight";       // Default file name
                dlg.DefaultExt       = ".xml";                        // Default file extension
                dlg.Filter           = "Text documents (.xml)|*.xml"; // Filter files by extension
                dlg.InitialDirectory = MyManager.WorkPlace;
                Nullable <bool> result = dlg.ShowDialog();
                if (result == true)
                {
                    ClassSerializable.SaveAsXMLFormat(MyGenericFlights, dlg.FileName);
                }
                #endregion
            }
        }
Beispiel #2
0
        private void Closing_Airport(object sender, System.ComponentModel.CancelEventArgs e)
        {
            MessageBoxResult i = MessageBox.Show(this, "Do you want to save ?", "Confirmation", MessageBoxButton.YesNo, MessageBoxImage.Warning);

            if (MessageBoxResult.Yes == i)
            {
                ClassSerializable.SaveAsXMLFormat(MyScheduledFlights, MyManager.WorkPlace + "/" + MyUtil.Code + "_FlightS.xml");
            }
            MainWindow tmp = new MainWindow();

            tmp.Show();
        }
Beispiel #3
0
        public Company(MainWindow Main)
        {
            MyGenericFlights   = new ObservableCollection <ClassGenericFlight>();
            MyScheduledFlights = new ObservableCollection <ClassScheduledFlight>();
            MyMain             = Main;
            MyManager          = Main.Manager;
            MyUtil             = new ClassUser();
            MyUtil             = Main.Uti;
            InitializeComponent();

            DataContext = MyUtil;

            try // on va récupérer le fichier enregistré si y en a un, sinon on le crée (que vols génériques)
            {
                MyGenericFlights = ClassSerializable.LoadFromXMLFormat <ClassGenericFlight>(MyManager.WorkPlace + "/" + MyUtil.Code + "_Flight.xml");
                Sort();

                List <ClassGenericFlight> temp = new List <ClassGenericFlight>();
                foreach (ClassGenericFlight _item in MyGenericFlights) // ajout dans la liste
                {
                    if (_item.Code == null)
                    {
                        _item.Code = MyUtil.Code;
                    }
                    else if (!_item.Code.Equals(MyUtil.Code))
                    {
                        temp.Add(_item);
                    }
                }
                foreach (ClassGenericFlight item in temp)
                {
                    MyGenericFlights.Remove(item);
                }
                if (MyGenericFlights.Count == 0)
                {
                    MessageBox.Show("No generic flight found for this company !", "Information", MessageBoxButton.OK, MessageBoxImage.Information);
                }
            }
            catch (Exception)
            {
                MessageBox.Show("File doesn't exists - File creation !", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                ClassSerializable.SaveAsXMLFormat(MyGenericFlights, MyManager.WorkPlace + "/" + MyUtil.Code + "_Flight.xml");
            }
            Datagrid_Generic.DataContext   = MyGenericFlights;
            Datagrid_Scheduled.DataContext = MyScheduledFlights;
            Closing += Closing_Company;
        }
Beispiel #4
0
 private void Load_Flight_Click(object sender, RoutedEventArgs e)
 {
     #region OpenFileDialog
     Microsoft.Win32.OpenFileDialog dlg = new Microsoft.Win32.OpenFileDialog();
     dlg.FileName         = MyUtil.Code + "_FlightS";      // Default file name
     dlg.DefaultExt       = ".xml";                        // Default file extension
     dlg.Filter           = "Text documents (.xml)|*.xml"; // Filter files by extension
     dlg.InitialDirectory = MyManager.WorkPlace;
     Nullable <bool> result = dlg.ShowDialog();
     ObservableCollection <ClassScheduledFlight> vol = new ObservableCollection <ClassScheduledFlight>();
     if (result == true)
     {
         vol = ClassSerializable.LoadFromXMLFormat <ClassScheduledFlight>(dlg.FileName);
     }
     foreach (ClassScheduledFlight t in vol)
     {
         MyScheduledFlights.Add(t);
     }
     Sort();
     List <ClassScheduledFlight> tmp = new List <ClassScheduledFlight>();
     foreach (ClassScheduledFlight item in MyScheduledFlights)
     {
         if (item.Flight.Source == null)
         {
             item.Flight.Source = MyUtil.Code;
         }
         else if (!item.Flight.Source.Equals(MyUtil.Code))
         {
             tmp.Add(item);
         }
     }
     foreach (ClassScheduledFlight item in tmp)
     {
         MyScheduledFlights.Remove(item);
     }
     if (MyScheduledFlights.Count == 0)
     {
         MessageBox.Show("No scheduled flight found for this company !", "Information", MessageBoxButton.OK, MessageBoxImage.Information);
     }
     Datagrid_Flights.DataContext = MyScheduledFlights;
     #endregion
 }
Beispiel #5
0
 private void Import_Gen_Click(object sender, RoutedEventArgs e)
 {
     #region OpenFileDialog
     Microsoft.Win32.OpenFileDialog dlg = new Microsoft.Win32.OpenFileDialog();
     dlg.FileName         = MyUtil.Code + "_Flight";       // Default file name
     dlg.DefaultExt       = ".txt";                        // Default file extension
     dlg.Filter           = "Text documents (.txt)|*.txt"; // Filter files by extension
     dlg.InitialDirectory = MyManager.WorkPlace;
     Nullable <bool> result = dlg.ShowDialog();
     if (result == true)
     {
         MyGenericFlights = ClassSerializable.ReadFile <ClassGenericFlight>(dlg.FileName);
     }
     Sort();
     List <ClassGenericFlight> tmp = new List <ClassGenericFlight>();
     foreach (ClassGenericFlight item in MyGenericFlights)
     {
         if (item.Code == null)
         {
             item.Code = MyUtil.Code;
         }
         else if (!item.Code.Equals(MyUtil.Code))
         {
             tmp.Add(item);
         }
     }
     foreach (ClassGenericFlight item in tmp)
     {
         MyGenericFlights.Remove(item);
     }
     if (MyGenericFlights.Count == 0)
     {
         MessageBox.Show("No generic flight found for this company !", "Information", MessageBoxButton.OK, MessageBoxImage.Information);
     }
     Datagrid_Generic.DataContext = MyGenericFlights;
     #endregion
 }
Beispiel #6
0
        public Airport(MainWindow main)
        {
            MyScheduledFlights = new ObservableCollection <ClassScheduledFlight>();
            MySimFlights       = new ObservableCollection <ClassScheduledFlight>();
            MyMain             = main;
            MyManager          = main.Manager;
            MyUtil             = new ClassUser();
            MyUtil             = main.Uti;

            InitializeComponent();
            Stack_ScheduledFlights.Visibility = Visibility.Visible; // on s'assure d'etre sur le bon affichage
            Stack_sim.Visibility         = Visibility.Collapsed;
            DataContext                  = MyUtil;
            Datagrid_Flights.DataContext = MyScheduledFlights;

            ObservableCollection <ClassScheduledFlight> flight = new ObservableCollection <ClassScheduledFlight>();

            try
            {
                flight = ClassSerializable.LoadFromXMLFormat <ClassScheduledFlight>(MyManager.WorkPlace + "/" + MyUtil.Code + "_FlightS.xml");
                foreach (ClassScheduledFlight item in flight)
                {
                    MyScheduledFlights.Add(item);
                }
                Sort();

                List <ClassScheduledFlight> temp = new List <ClassScheduledFlight>();
                foreach (ClassScheduledFlight item in MyScheduledFlights)
                {
                    if (item.Flight.Source == null)
                    {
                        item.Flight.Source = MyUtil.Code;
                    }
                    else if (!item.Flight.Source.Equals(MyUtil.Code))
                    {
                        temp.Add(item);
                    }
                }

                foreach (ClassScheduledFlight item in temp)
                {
                    MyScheduledFlights.Remove(item);
                }
                if (MyScheduledFlights.Count == 0)
                {
                    MessageBox.Show("No scheduled flight found for this company !", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                }
                Datagrid_Flights.DataContext = MyScheduledFlights;
            }
            catch (Exception)
            {
                MessageBox.Show("File doesn't exists - File creation !", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                ClassSerializable.SaveAsXMLFormat(MyScheduledFlights, MyManager.WorkPlace + "/" + MyUtil.Code + "_FlightS.xml");
            }

            Closing += Closing_Airport;
            Pause    = false;
            ButtonStart.IsEnabled = true;
            ButtonStop.IsEnabled  = false;
            ButtonPause.IsEnabled = false;
        }