/// <summary> /// Základní konstruktor /// </summary> /// <param name="validator">Instance validátoru, který slouží pro veškerou validaci dat</param> public FinanceStatisticWindow(log.Validator validator) { firstStartFlag = true; this.validator = validator; InitializeComponent(); // Získání názvu kategorií a přidání volby Všechny na konec categoryNames = new List <string>(); categoryNames.AddRange(log.Admin.FinanceCategory_Czech); categoryNames.Add("Všechny"); // Nastavení kontextu a vybrané položky comboBoxů categoryComboBox.DataContext = categoryNames; categoryComboBox.SelectedIndex = categoryNames.Count - 1; yearComboBox.SelectedIndex = DateTime.Today.Year - 2018; validator.CalculateStatisticData(statisticCanvas, ((ComboBoxItem)yearComboBox.SelectedItem).Content.ToString(), categoryNames.Count - 1, null); // Nastavení viditelnosti u comboBoxu pro výběr konkrétního zvířete animalComboBox.Visibility = Visibility.Hidden; animalTitle.Visibility = Visibility.Hidden; // Naplnění comboBoxu pro zvířata, kde uživatel vybírá konkrétní zvíře animalComboBox.DataContext = validator.Define_PigsList(); firstStartFlag = false; }
/// <summary> /// Základní konstruktor - pro přidání nového záznamu /// </summary> /// <param name="validator">Validátor aplikace</param> /// <param name="viewModel">View model pro bindování dat</param> public AddFinanceWindow(log.Validator validator, log.VM_Finance viewModel) { InitializeComponent(); // Nastavení atributů this.validator = validator; this.viewModel = viewModel; // Schování comboBoxu a popisu pro výběr zvířete a tlačítka odeber, protože se jedná o nový záznam animalTitleTextBlock.Visibility = Visibility.Hidden; animalComboBox.Visibility = Visibility.Hidden; removeButton.Visibility = Visibility.Hidden; // Nastavení kontextu pro comboBoxy, aby zobrazovali seznam prasat a kategorii transakce categoryComboBox.DataContext = viewModel.CategoryNames; animalComboBox.DataContext = viewModel.Pigs; // Úprava stávajícího záznamu - nastavení dataKontextu, aby se bindovali data + zviditelnění tlačítka odeber if (!viewModel.NewRecordFlag) { DataContext = viewModel; categoryComboBox.SelectedIndex = viewModel.SelectCategory; typeComboBox.SelectedIndex = viewModel.SelectType; animalComboBox.SelectedIndex = viewModel.SelectPig; removeButton.Visibility = Visibility.Visible; } }