/// <summary> /// Загрузка списка объектов из базы данных, их отображение в таблице, указание их кол-ва в Label /// </summary> /// <inheritdoc /> public void AdditionalInitializeComponent() { FilterBarCoverLabel.Content = PageLiterals.FilterBarCoverLabel; // Сообщение-заглушка панели фильтрации try { _detailPrints = DetailPrintsService.GetAll(); if (_detailPrints != null && _detailPrints.Count > 0) { // Критерии сортировки указаны в реализации интерфейса IComparable класса _detailPrints.Sort(); } PageDataGrid.ItemsSource = _detailPrints; ShowCountItemsPageDataGrid(); } catch (StorageException ex) { Common.ShowDetailExceptionMessage(ex); } }
/// <summary> /// Событие снятия флага для цеха 05 /// </summary> private void CheckBoxPrintWorkGuild05_Unchecked(object sender, RoutedEventArgs e) { var frameworkElement = sender as FrameworkElement; if (frameworkElement == null) { return; } var detailPrint = frameworkElement.DataContext as DetailPrint; if (detailPrint == null) { return; } // Костыль if (!detailPrint.IsPrintWorkGuild05) { return; } DetailPrintsService.UpdateIsPrintWorkGuild05(false, detailPrint); }
/// <summary> /// Событие установки флага по заводу /// </summary> private void CheckBoxPrintFabrik_Checked(object sender, RoutedEventArgs e) { var frameworkElement = sender as FrameworkElement; if (frameworkElement == null) { return; } var detailPrint = frameworkElement.DataContext as DetailPrint; if (detailPrint == null) { return; } // Костыль if (detailPrint.IsPrintFabrik) { return; } DetailPrintsService.UpdateIsPrintFabrik(true, detailPrint); }