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