Esempio n. 1
0
 /// <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;
     }
 }