private void cmbTransakcijeID_SelectedIndexChanged(object sender, EventArgs e) { using (var db = new MojNovcanik_Context()) { if (cmbKategorija.SelectedIndex > -1) { transakcijaId = Int32.Parse(cmbTransakcijeID.Text); transakcija = db.transakcijas.Where(t => t.transakcija_id == transakcijaId).FirstOrDefault(); napuniPodatkeTransakcije(); } } }
private void napuniKategorijaCombobox() { using (var db = new MojNovcanik_Context()) { cmbKategorija.Items.Clear(); var lista = db.kategorija_transakcije.ToList(); foreach (var item in lista) { if (item.arhivirana == false) { cmbKategorija.Items.Add(item.naziv); cmbKategorija.SelectedIndex = 0; } } transakcijaId = Int32.Parse(cmbTransakcijeID.Text); transakcija = db.transakcijas.Where(t => t.transakcija_id == transakcijaId).FirstOrDefault(); napuniPodatkeTransakcije(); } }
private void btnZapamtiTransakciju_Click(object sender, EventArgs e) { int broj = 0; transakcija transakcija = new transakcija(); using (var db = new MojNovcanik_Context()) { if (!string.IsNullOrWhiteSpace(txtIznosTransakcije.Text.Trim()) || int.TryParse(txtIznosTransakcije.Text, out broj)) { transakcija.iznos = int.Parse(txtIznosTransakcije.Text); if (datumPonavljanja.Value != null) { transakcija.vreme_ponavljanja = datumPonavljanja.Value; } else { } if (checkPonavljanje.Checked) { transakcija.ponavljanje = true; } else { transakcija.ponavljanje = false; } if (checkPrihod.Checked) { transakcija.vrsta_transakcije = true; } if (checkRashod.Checked) { transakcija.vrsta_transakcije = false; } transakcija.kategorija_id = idKategorije; transakcija.datum = DateTime.Now; transakcija.novcanik_id = novcanikId; try { db.transakcijas.Add(transakcija); novcanik novcanik = db.novcaniks.Where(n => n.novcanik_id == novcanikId).FirstOrDefault(); if (transakcija.vrsta_transakcije == true) { novcanik.bilans = novcanik.bilans + transakcija.iznos; } else { novcanik.bilans = novcanik.bilans - transakcija.iznos; } db.SaveChanges(); MessageBox.Show("Uspesno ste sacuvali transakciju !"); } catch (Exception p) { MessageBox.Show("Doslo je do greske, pokusajte ponovo malo kasnije "); } } else { MessageBox.Show("Morate uneti iznos transakcije"); } } }