Esempio n. 1
0
 /// <summary>
 /// Přidání nového záznamu nebo úprava vybraného záznamu Výdaje - pravé tlačítko ULOŽ
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void ulozVyButton_Click(object sender, RoutedEventArgs e)
 {
     if (vybranyZaznam == null || vybranyZaznam.TypOperace == 1)
     {
         try
         {
             spravce.ZadejFinanceZaznam(nazevVyTextBox.Text, popisVyTextBox.Text, cenaVyTextBox.Text,
                                        matkaVyTextBox.Text.ToLower().Trim(), vrhVyTextBox.Text, datumVyTextBox.Text, 0, 0, 0, null);
         }
         catch (Exception ex)
         {
             MessageBox.Show(ex.Message, "Chyba", MessageBoxButton.OK, MessageBoxImage.Error);
         }
         spravce.SpocitejZisk(0);
         vydajeMaruskaTextBlock.DataContext = spravce.SpocitejBilanci(0, 0, 0, "", 0, 0);
         vydajeBaruskaTextBlock.DataContext = spravce.SpocitejBilanci(0, 0, 1, "", 0, 0);
         vydajeOstatniTextBlock.DataContext = spravce.SpocitejBilanci(0, 0, 2, "", 0, 0);
         Close();
         FinanceWindow okno = new FinanceWindow(spravce, zvire);
         okno.ShowDialog();
     }
     else
     {
         spravce.ZadejFinanceZaznam(nazevVyTextBox.Text, popisVyTextBox.Text, cenaVyTextBox.Text,
                                    matkaVyTextBox.Text.ToLower().Trim(), vrhVyTextBox.Text, datumVyTextBox.Text, 0, 0, 1, vybranyZaznam);
         Close();
         FinanceWindow okno = new FinanceWindow(spravce, zvire);
         okno.ShowDialog();
     }
 }
        /// <summary>
        /// Výpočet parametrů jako výdaje, příjmy dle kokrétní ovce, generace ovcí, roku či že se jedná o vedlejší položky - např. Oplocení
        /// </summary>
        /// <param name="evCislo">Evidenční číslo konkrétní ovce</param>
        /// <param name="rok">Rok, za který budou příjmy a výdaje počítány</param>
        /// <param name="generace">Generace ovcí, pro kterou budou výdaje a příjmy počítány</param>
        private void PrepocitejBilance(string evCislo, int rok, byte generace)
        {
            vydajeOvceTextBlock.DataContext     = spravce.SpocitejBilanci(0, 1, 4, evCislo, 0, 0);
            vydajeRokTextBlock.DataContext      = spravce.SpocitejBilanci(0, 1, 5, "", 0, rok);
            vydajeOstatniTextBlock.DataContext  = spravce.SpocitejBilanci(0, 1, 2, "", 0, 0);
            vydajeGeneraceTextBlock.DataContext = spravce.SpocitejBilanci(0, 1, 3, "", generace, 0);

            prijmyOvceTextBlock.DataContext      = spravce.SpocitejBilanci(1, 1, 4, evCislo, 0, 0);
            prijmyRokTextBlock.DataContext       = spravce.SpocitejBilanci(1, 1, 5, "", 0, rok);
            prijmyOstatniTextBlock.DataContext   = spravce.SpocitejBilanci(1, 1, 2, "", 0, 0);
            prijmyGeneraceaTextBlock.DataContext = spravce.SpocitejBilanci(1, 1, 3, "", generace, 0);
        }
Esempio n. 3
0
        /// <summary>
        /// Konstruktor okna
        /// </summary>
        /// <param name="spravce">Správce aplikace</param>
        /// <param name="zv"></param>
        public FinanceWindow(SpravceZvirat spravce, byte zv)
        {
            InitializeComponent();
            this.spravce = spravce;
            zvire        = zv;
            DataContext  = spravce;

            spravce.SeradFinance();

            // Nastavení kontextu a výpočet parametrů uprostřed okna, jako jsou výdaje a příjmy dle Prasnice apod
            vydajeListBox.DataContext = spravce.VydajePrase;
            prijmyListBox.DataContext = spravce.PrijmyPrase;
            spravce.SpocitejZisk(0);
            vydajeMaruskaTextBlock.DataContext = spravce.SpocitejBilanci(0, 0, 0, "", 0, 0);
            vydajeBaruskaTextBlock.DataContext = spravce.SpocitejBilanci(0, 0, 1, "", 0, 0);
            prijmyMaruskaTextBlock.DataContext = spravce.SpocitejBilanci(1, 0, 0, "", 0, 0);
            prijmyBaruskaTextBlock.DataContext = spravce.SpocitejBilanci(1, 0, 1, "", 0, 0);
            vydajeOstatniTextBlock.DataContext = spravce.SpocitejBilanci(0, 0, 2, "", 0, 0);
            prijmyOstatniTextBlock.DataContext = spravce.SpocitejBilanci(1, 0, 2, "", 0, 0);
            prijmyVrhTextBlock.DataContext     = spravce.SpocitejBilanci(1, 0, 3, "", 0, 0);
            vydajeVrhTextBlock.DataContext     = spravce.SpocitejBilanci(0, 0, 3, "", 0, 0);
        }