Exemplo n.º 1
0
        /// <summary>
        /// Отображение/скрытие соответсвующих полей окна, загрузка списов из БД (если нужно)
        /// </summary>
        private void AdditionalInitializeComponent()
        {
            const Visibility show = Visibility.Visible;
            const Visibility hide = Visibility.Collapsed;

            // Отображение/скрытие полей
            PeriodWrapperGrid.Visibility       = _isPeriod ? show : hide;
            MonthOrYearWrapperGrid.Visibility  = _isMonthOrYear ? show : hide;
            WarehouseWrapperGrid.Visibility    = _isWarehouse ? show : hide;
            WorkGuildWrapperGrid.Visibility    = _isWorkGuild ? show : hide;
            DateWrapperGrid.Visibility         = _isDate ? show : hide;
            DatePeriodWrapperGrid.Visibility   = _isDatePeriod ? show : hide;
            MonthYearWrapperGrid.Visibility    = _isMonthYear ? show : hide;
            ProductWrapperGrid.Visibility      = _isProduct ? show : hide;
            CompanyWrapperGrid.Visibility      = _isCompany ? show : hide;
            TypeProductWrapperGrid.Visibility  = _isTypeProduct ? show : hide;
            FormaPaymentWrapperGrid.Visibility = _isFormaPayment ? show : hide;
            AbroadWrapperGrid.Visibility       = _isAbroad ? show : hide;

            MessageLabel.Content = _hintMessage;

            // Если вводится [Склад] - загрузка списка из БД и заполнение ComboBox
            if (_isWarehouse)
            {
                try
                {
                    WarehousesComboBox.ItemsSource = WarehousesService.GetAll();
                }
                catch (StorageException ex)
                {
                    Common.ShowDetailExceptionMessage(ex);
                    return;
                }
                WarehouseAllRadioButton.IsChecked = true;
            }

            // Если вводится [Цех] - загрузка списка из БД и заполнение ComboBox
            if (_isWorkGuild)
            {
                try
                {
                    WorkGuildsComboBox.ItemsSource = WorkGuildsService.GetAll();
                }
                catch (StorageException ex)
                {
                    Common.ShowDetailExceptionMessage(ex);
                    return;
                }
                WorkGuildAllRadioButton.IsChecked = true;
            }

            // Если вводится [Дата] - значение по-умолчанию сегодняшняя
            if (_isDate)
            {
                DatePicker.SelectedDate = DateTime.Today;
            }

            // Если вводится [Месяц/Год] - получение Dictionary месяцев и заполнение ComboBox, год текущий
            // ReSharper disable once InvertIf
            if (_isMonthYear)
            {
                const int monthOffset = 1;
                var       today       = DateTime.Today;
                MonthComboBox.ItemsSource   = Common.MonthsFullNames();
                MonthComboBox.SelectedIndex = today.Month - monthOffset;
                YearIntegerUpDown.Value     = today.Year;
            }

            // Если вводится [Продукт] - загрузка списка из БД и заполнение ComboBox
            if (_isProduct)
            {
                try
                {
                    _searchProductStorage             = ProductsService.GetProductsOnlyName();
                    SearchProductDataGrid.ItemsSource = _searchProductStorage;
                }
                catch (StorageException ex)
                {
                    Common.ShowDetailExceptionMessage(ex);
                    return;
                }
            }
            // Если вводится [Компания] - загрузка списка из БД и заполнение ComboBox
            if (_isCompany)
            {
                try
                {
                    _searchCompaniesStorage             = CompaniesService.GetAll();
                    SearchCompaniesDataGrid.ItemsSource = _searchCompaniesStorage;
                }
                catch (StorageException ex)
                {
                    Common.ShowDetailExceptionMessage(ex);
                    return;
                }
            }
            //ConfirmButton.Focus();
        }
        /// <summary>
        /// Отображение/скрытие соответсвующих полей окна, загрузка списов из БД (если нужно)
        /// </summary>
        private void AdditionalInitializeComponent()
        {
            const Visibility show = Visibility.Visible;
            const Visibility hide = Visibility.Collapsed;

            // Отображение/скрытие полей
            PeriodWrapperGrid.Visibility                           = _isPeriod ? show : hide;
            MonthOrYearWrapperGrid.Visibility                      = _isMonthOrYear ? show : hide;
            DateWrapperGrid.Visibility                             = _isDate ? show : hide;
            DatePeriodWrapperGrid.Visibility                       = _isDatePeriod ? show : hide;
            KoefTWrapperGrid.Visibility                            = _isKoefT ? show : hide;
            KoefZWrapperGrid.Visibility                            = _isKoefZ ? show : hide;
            CehWrapperGrid.Visibility                              = _isWorkGuild ? show : hide;
            AreaWrapperGrid.Visibility                             = _isArea ? show : hide;
            WorkGuildSpecifiedOrAllWrapperGrid.Visibility          = _isWorkGuildSpecifiedOrAll ? show : hide;
            ProductWrapperGrid.Visibility                          = _isProduct ? show : hide;
            DetailWrapperGrid.Visibility                           = _isDetail ? show : hide;
            ProductSpecifiedOrAllWrapperGrid.Visibility            = _isProductSpecifiedOrAll ? show : hide;
            AssemblyUnitWrapperGrid.Visibility                     = _isAssemblyUnit ? show : hide;
            MonthYearWrapperGrid.Visibility                        = _isMonthYear ? show : hide;
            TimeFundWrapperGrid.Visibility                         = _isTimeFund ? show : hide;
            ProcentageOfLossTimeWrapperGrid.Visibility             = _isProcentageOfLossTime ? show : hide;
            ProcentageOfPerformanceStandartsWrapperGrid.Visibility = _isProcentageOfPerformanceStandarts ? show : hide;
            AreaSpecifiedOrAllWrapperGrid.Visibility               = _isAreaSpecifiedOrAll ? show : hide;

            MessageLabel.Content = _hintMessage;

            // Если вводится [Дата] - значение по-умолчанию сегодняшняя
            if (_isDate)
            {
                DatePicker.SelectedDate = DateTime.Today;
            }

            if (_isWorkGuild)
            {
                try
                {
                    WorkGuildsComboBox.ItemsSource = WorkGuildsService.GetAll();
                }
                catch (StorageException ex)
                {
                    Common.ShowDetailExceptionMessage(ex);
                }
            }

            // Если вводится [Изделие] - загрузка списка из БД и заполнение Textbox
            if (_isProductSpecifiedOrAll)
            {
                try
                {
                    _searchProductStorage             = ProductsService.GetProducts();
                    SearchProductDataGrid.ItemsSource = _searchProductStorage;
                }
                catch (StorageException ex)
                {
                    Common.ShowDetailExceptionMessage(ex);
                    return;
                }
                ProductAllRadioButton.IsChecked = true;
            }

            // Если вводится [Цех] - загрузка списка из БД и заполнение ComboBox
            if (_isWorkGuildSpecifiedOrAll)
            {
                try
                {
                    WorkguildSpecifiedComboBox.ItemsSource = WorkGuildsService.GetAll();
                }
                catch (StorageException ex)
                {
                    Common.ShowDetailExceptionMessage(ex);
                    return;
                }
                WorkguildAllRadioButton.IsChecked = true;
            }

            // Если вводится [Участок] - загрузка списка из БД и заполнение ComboBox
            if (_isAreaSpecifiedOrAll)
            {
                try
                {
                    AreaSpecifiedComboBox.ItemsSource = AreasService.GetAll();
                }
                catch (StorageException ex)
                {
                    Common.ShowDetailExceptionMessage(ex);
                    return;
                }

                AreaAllRadioButton.IsChecked = true;
            }

            if (_isArea)
            {
                try
                {
                    AreaComboBox.ItemsSource = AreasService.GetAll();
                }
                catch (StorageException ex)
                {
                    Common.ShowDetailExceptionMessage(ex);
                }
            }

            // Если вводится [Изделие] - загрузка списка из БД и заполнение Textbox
            if (_isProduct)
            {
                try
                {
                    _searchProductStorage             = ProductsService.GetProducts();
                    SearchProductDataGrid.ItemsSource = _searchProductStorage;
                }
                catch (StorageException ex)
                {
                    Common.ShowDetailExceptionMessage(ex);
                }
            }

            // Если вводится [Деталь] - загрузка списка из БД и заполнение Textbox
            if (_isDetail)
            {
                try
                {
                    _searchDetailStorage             = DetailsService.GetAll();
                    SearchDetailDataGrid.ItemsSource = _searchDetailStorage;
                }
                catch (StorageException ex)
                {
                    Common.ShowDetailExceptionMessage(ex);
                }
            }

            // Если вводится [Сборочноя еденица] - загрузка списка из БД и заполнение Textbox
            if (_isAssemblyUnit)
            {
                try
                {
                    _searchProductStorage = ProductsService.GetAssemblyUnits();
                    SearchAssemblyUnitDataGrid.ItemsSource = _searchProductStorage;
                }
                catch (StorageException ex)
                {
                    Common.ShowDetailExceptionMessage(ex);
                }
            }

            // Если вводится [Месяц/Год] - получение Dictionary месяцев и заполнение ComboBox, год текущий
            // ReSharper disable once InvertIf
            if (_isMonthYear)
            {
                const int monthOffset = 1;
                var       today       = DateTime.Today;
                MonthComboBox.ItemsSource   = Common.MonthsFullNames();
                MonthComboBox.SelectedIndex = today.Month - monthOffset;
                YearIntegerUpDown.Value     = today.Year;
            }

            ConfirmButton.Focus();
        }