public MainWindow() { InitializeComponent(); CenterFacade = new CenterFacade(); RoomFacade = new RoomFacade(); ReservationFacade = new ReservationFacade(); ApplicationFacade = new ApplicationFacade(); AccessoryFacade = new AccessoryFacade(); }
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); }
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(); } } }
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(); } } }
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."); } }
private void RefreshMeetingCenterTab() { CentersListBox.ItemsSource = CenterFacade.GetAllCenters(); CentersListBox.Items.Refresh(); RoomsListBox.Items.Refresh(); }