private void btnDodajKategoriju_Click(object sender, EventArgs e) { using (var db = new MojNovcanik_Context()) { if (!string.IsNullOrWhiteSpace(txtDodajKategoriju.Text.Trim())) { kategorija_transakcije kategorija = new kategorija_transakcije(); kategorija.naziv = txtDodajKategoriju.Text.Trim(); kategorija.arhivirana = false; if (db.kategorija_transakcije.Where(k => k.naziv == kategorija.naziv).ToList().Count > 0) { MessageBox.Show("Kategorija sa tim nazivom vec postoji. Ukoliko je bila arhivirana, sada je ponovo aktivna!"); db.kategorija_transakcije.Where(k => k.naziv == kategorija.naziv).FirstOrDefault().arhivirana = false; db.SaveChanges(); } else { try { db.kategorija_transakcije.Add(kategorija); db.SaveChanges(); MessageBox.Show("Uspesno dodata kategorija transakcije"); } catch (Exception) { MessageBox.Show("Greska"); } } cmbKategorija.Items.Clear(); cmbKategorijaArhiviranje.Items.Clear(); var lista = db.kategorija_transakcije.ToList(); foreach (var item in lista) { if (item.arhivirana == false) { cmbKategorijaArhiviranje.Items.Add(item.naziv); cmbKategorijaArhiviranje.SelectedIndex = 0; cmbKategorija.Items.Add(item.naziv); cmbKategorija.SelectedIndex = 0; } } } else { MessageBox.Show("Obavezno je uneti naziv kategorije"); } } }
private void btnRegistrujSeR_Click(object sender, EventArgs e) { Validacija validacija = new Validacija(); if (validacija.validacijaRegistracije(txtImeR.Text, txtSifraR.Text, txtMestoR.Text)) { using (var db = new MojNovcanik_Context()) { try { Mesto mesto = new Mesto(); mesto.naziv = txtMestoR.Text.Trim(); if (db.Mestoes.Where(m => m.naziv == mesto.naziv).Count() < 1) { db.Mestoes.Add(mesto); db.SaveChanges(); Korisnik korisnik = new Korisnik(); korisnik.mesto_id = mesto.mesto_id; korisnik.ime = txtImeR.Text.Trim(); korisnik.password = hashPassword(txtSifraR.Text.Trim()); // korisnik.password = txtSifraR.Text.Trim(); db.Korisniks.Add(korisnik); db.SaveChanges(); } else { var provera = db.Mestoes.Where(m => m.naziv == mesto.naziv).FirstOrDefault(); Korisnik korisnik = new Korisnik(); korisnik.mesto_id = provera.mesto_id; korisnik.ime = txtImeR.Text.Trim(); korisnik.password = hashPassword(txtSifraR.Text.Trim()); // korisnik.password = txtSifraR.Text.Trim(); db.Korisniks.Add(korisnik); db.SaveChanges(); } MessageBox.Show("Uspesno registrovan korisnik"); this.Close(); } catch (Exception p) { MessageBox.Show("Doslo je do greske ", p.InnerException.ToString()); } } } }
private void btnArhivirajKategoriju_Click(object sender, EventArgs e) { if (cmbKategorijaArhiviranje.SelectedIndex > -1) { using (var db = new MojNovcanik_Context()) { kategorija_transakcije kategorija = db.kategorija_transakcije.Where(k => k.naziv == cmbKategorijaArhiviranje.Text).FirstOrDefault(); kategorija.arhivirana = true; db.SaveChanges(); MessageBox.Show("Uspesno ste arhivirali kategoriju transakcije"); cmbKategorija.Items.Clear(); cmbKategorijaArhiviranje.Items.Clear(); var lista = db.kategorija_transakcije.ToList(); foreach (var item in lista) { if (item.arhivirana == false) { cmbKategorijaArhiviranje.Items.Add(item.naziv); cmbKategorijaArhiviranje.SelectedIndex = 0; cmbKategorija.Items.Add(item.naziv); cmbKategorija.SelectedIndex = 0; } } } } else { MessageBox.Show("Morate odabrati kategoriju koju zelite da arhivirate"); } }
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"); } } }