private void btnSacuvaj_Click(object sender, EventArgs e) { using (var db = new MojNovcanik_Context()) { try { int transakcijaToChangeID = Int32.Parse(cmbTransakcijeID.Text); var transakcija = db.transakcijas.Where(t => t.transakcija_id == transakcijaToChangeID).FirstOrDefault(); transakcija.iznos = Int32.Parse(txtIznosTransakcije.Text); if (checkPrihod.Checked == true) { transakcija.vrsta_transakcije = true; } else { transakcija.vrsta_transakcije = false; } if (checkBoxPonavljanje.Checked == true) { transakcija.ponavljanje = true; } else { transakcija.ponavljanje = false; } transakcija.vreme_ponavljanja = dateTimePicker1.Value; transakcija.kategorija_id = db.kategorija_transakcije.Where(k => k.naziv == cmbKategorija.Text).FirstOrDefault().kategorija_id; 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 "); } } }
private void btnDodajNovacnik_Click(object sender, EventArgs e) { if (!string.IsNullOrWhiteSpace(txtNoviNovcanik.Text.Trim())) { using (var db = new MojNovcanik_Context()) { if (db.novcaniks.Where(n => n.naziv == txtNoviNovcanik.Text.Trim()).Count() < 1) { try { var korisnik = db.Korisniks.Where(k => k.ime == imeKorisnika).FirstOrDefault(); novcanik novcanik = new novcanik(); novcanik.naziv = txtNoviNovcanik.Text.Trim(); novcanik.korisnik_id = korisnik.korisnik_id; db.novcaniks.Add(novcanik); db.SaveChanges(); cmbNovcanik.Items.Clear(); var lista = db.novcaniks.ToList(); foreach (var item in lista) { cmbNovcanik.Items.Add(item.naziv); } } catch (Exception p) { MessageBox.Show("Doslo je do greske ", p.InnerException.ToString()); } } else { MessageBox.Show("Novcanik vec postoji!"); } } } else { MessageBox.Show("Morate uneti naziv novcanika"); } }
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"); } } }