コード例 #1
0
 public MainWindow()
 {
     InitializeComponent();
     CenterFacade      = new CenterFacade();
     RoomFacade        = new RoomFacade();
     ReservationFacade = new ReservationFacade();
     ApplicationFacade = new ApplicationFacade();
     AccessoryFacade   = new AccessoryFacade();
 }
コード例 #2
0
 private void RefreshReservationsTab()
 {
     CentersComboBox.ItemsSource = CenterFacade.GetAllCenters();
     CentersComboBox.Items.Refresh();
     if (RoomsComboBox.SelectedItem is Room selectedRoom &&
         ReservationDatePicker.SelectedDate is DateTime selectedDate)
     {
         ReservationListBox.ItemsSource =
             ReservationFacade.GetReservationsByRoomAndDate(selectedRoom.Id, selectedDate);
     }
コード例 #3
0
 private void DeleteCenterButton_Click(object sender, RoutedEventArgs e)
 {
     if (CentersListBox.SelectedItem is Center selectedCenter)
     {
         if (MessageBox.Show($"Do you really want to delete room {selectedCenter.Name}?", "Delete",
                             MessageBoxButton.YesNo, MessageBoxImage.Warning) == MessageBoxResult.Yes)
         {
             CenterFacade.Delete(selectedCenter);
             CentersListBox.Items.Refresh();
         }
     }
 }
コード例 #4
0
 private void EditCenterButton_Click(object sender, RoutedEventArgs e)
 {
     if (CentersListBox.SelectedItem is Center selectedCenter)
     {
         var form = new CenterForm(FormMode.Edit, selectedCenter);
         if (form.ShowDialog() ?? false)
         {
             var center = form.RetrieveFormData();
             CenterFacade.Update(center);
             CentersListBox.Items.Refresh();
         }
     }
 }
コード例 #5
0
        private void ImportMenuItem_Click(object sender, RoutedEventArgs e)
        {
            if (MessageBox.Show($"Do you really want to import data from file? All current data will be lost.", "CSV Import",
                                MessageBoxButton.YesNoCancel, MessageBoxImage.Warning) == MessageBoxResult.Yes)
            {
                this.ExecuteSafe(() =>
                {
                    var dialog      = new OpenFileDialog();
                    string fileName = "";
                    if (dialog.ShowDialog() ?? false)
                    {
                        fileName = dialog.FileName;
                    }

                    CenterFacade.ImportFromCsv(fileName);

                    RefreshMeetingCenterTab();
                    RefreshReservationsTab();
                }, errorMessageText: "Import failed.");
            }
        }
コード例 #6
0
 private void RefreshMeetingCenterTab()
 {
     CentersListBox.ItemsSource = CenterFacade.GetAllCenters();
     CentersListBox.Items.Refresh();
     RoomsListBox.Items.Refresh();
 }