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 napuniPodatkeTransakcije() { txtIznosTransakcije.Text = transakcija.iznos.ToString(); if (transakcija.vrsta_transakcije == true) { checkPrihod.Checked = true; } else { checkRashod.Checked = true; } if (transakcija.ponavljanje == true) { checkBoxPonavljanje.Checked = true; } else { checkBoxPonavljanje.Checked = false; } dateTimePicker1.Value = (DateTime)transakcija.vreme_ponavljanja; using (var db = new MojNovcanik_Context()) { string nazivKategorije = db.kategorija_transakcije.Where(k => k.kategorija_id == transakcija.kategorija_id).FirstOrDefault().naziv; cmbKategorija.SelectedIndex = cmbKategorija.FindStringExact(nazivKategorije); } }
private Boolean proveriPassword(string username, string password) { string savedPasswordHash; byte[] hashBytes; byte[] salt; using (var db = new MojNovcanik_Context()) { savedPasswordHash = db.Korisniks.Where(k => k.ime == username).FirstOrDefault().password; hashBytes = Convert.FromBase64String(savedPasswordHash); salt = new byte[16]; Array.Copy(hashBytes, 0, salt, 0, 16); var pbkdf2 = new Rfc2898DeriveBytes(password, salt, 10000); byte[] hash = pbkdf2.GetBytes(20); for (int i = 0; i < 20; i++) { if (hashBytes[i + 16] != hash[i]) { return(false); } } return(true); } }
private void napuniTransakcije(int novcanikId) { dataGridTransakcije.Rows.Clear(); dataGridTransakcije.Refresh(); using (var db = new MojNovcanik_Context()) { var transakcije = db.transakcijas.Where(t => t.novcanik_id == novcanikId).ToList(); foreach (var t in transakcije) { int rowId = dataGridTransakcije.Rows.Add(); // Grab the new row! DataGridViewRow row = dataGridTransakcije.Rows[rowId]; row.Cells[0].Value = t.transakcija_id; row.Cells[1].Value = t.datum; row.Cells[2].Value = t.iznos; if (t.vrsta_transakcije == false) { row.Cells[3].Value = "Rashod"; } if (t.vrsta_transakcije == true) { row.Cells[3].Value = "Prihod"; } row.Cells[4].Value = t.ponavljanje; row.Cells[5].Value = t.vreme_ponavljanja; } } }
private void cmbKategorija_SelectedIndexChanged(object sender, EventArgs e) { using (var db = new MojNovcanik_Context()) { if (cmbKategorija.SelectedIndex > -1) { kategorija = cmbKategorija.Text; idKategorije = db.kategorija_transakcije.Where(k => k.naziv == kategorija).FirstOrDefault().kategorija_id; } } }
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 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 napuniIdCombobox() { using (var db = new MojNovcanik_Context()) { cmbTransakcijeID.Items.Clear(); var lista = db.transakcijas.Where(t => t.novcanik_id == novcanikId).ToList(); foreach (var item in lista) { cmbTransakcijeID.Items.Add(item.transakcija_id); cmbTransakcijeID.SelectedIndex = 0; } } }
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 btnRefreshTransakcije_Click(object sender, EventArgs e) { using (var db = new MojNovcanik_Context()) { if (cmbNovcanik.SelectedIndex > -1) { var novcanik = cmbNovcanik.Text; var idKorisnika = db.Korisniks.Where(k => k.ime == imeKorisnika).FirstOrDefault().korisnik_id; var novcanikObj = db.novcaniks.Where(n => n.korisnik_id == idKorisnika && n.naziv == novcanik).ToList(); novcanikId = novcanikObj.FirstOrDefault().novcanik_id; lblBilans.Text = "Bilans: " + novcanikObj.FirstOrDefault().bilans; napuniTransakcije(novcanikId); } } }
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 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"); } }
public Transakcija(int novcanikId) { InitializeComponent(); using (var db = new MojNovcanik_Context()) { 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; } } } this.novcanikId = novcanikId; }
private void btnPrijaviSe_Click(object sender, EventArgs e) { Validacija validacija = new Validacija(); if (validacija.validacijaPrijavljivanja(txtImeP.Text, txtSifraP.Text)) { using (var db = new MojNovcanik_Context()) { if (db.Korisniks.Where(k => k.ime == txtImeP.Text.Trim()).Count() < 1 || !proveriPassword(txtImeP.Text.Trim(), txtSifraP.Text.Trim())) { lblObavestenja.Text = "Netacna sifra ili ime korisnika"; } else { Novcanik novcanik = new Novcanik(txtImeP.Text.Trim()); this.Hide(); novcanik.Show(); } } } else { } }
public Novcanik(string imeKorisnika) { InitializeComponent(); this.imeKorisnika = imeKorisnika; lblUlogovaniKorisnik.Text = this.imeKorisnika; using (var db = new MojNovcanik_Context()) { cmbNovcanik.Items.Clear(); var lista = db.novcaniks.ToList(); var korisnikId = db.Korisniks.Where(k => k.ime == this.imeKorisnika).FirstOrDefault().korisnik_id; foreach (var item in lista) { if (item.korisnik_id == korisnikId) { cmbNovcanik.Items.Add(item.naziv); cmbNovcanik.SelectedIndex = 0; } } } }
private void napuniTransakcije3(int novcanikId) { // dataGridTransakcije.Dock = DockStyle.Fill; // dataGridTransakcije.AutoGenerateColumns = true; using (var db = new MojNovcanik_Context()) { var bindingList = new BindingList <transakcija>(db.transakcijas.Where(t => t.novcanik_id == novcanikId).ToList()); foreach (var item in bindingList) { kategorija_transakcije kategorija = new kategorija_transakcije(); kategorija.kategorija_id = item.kategorija_id; kategorija.naziv = db.kategorija_transakcije.Where(k => k.kategorija_id == item.kategorija_id).FirstOrDefault().naziv; kategorija.arhivirana = false; item.kategorija_transakcije = kategorija; item.kategorija_transakcije.ToString(); } var source = new BindingSource(bindingList, null); // dataGridTransakcije.DataSource = source; } }
private void napuniTransakcije2(int novcanikId) { // dataGridTransakcije.Dock = DockStyle.Fill; // dataGridTransakcije.AutoGenerateColumns = true; using (var db = new MojNovcanik_Context()) { var bindingList = new BindingList <transakcija>(db.transakcijas.Where(t => t.novcanik_id == novcanikId).ToList()); foreach (var item in bindingList) { kategorija_transakcije kategorija = new kategorija_transakcije(); kategorija.kategorija_id = item.kategorija_id; kategorija.naziv = db.kategorija_transakcije.Where(k => k.kategorija_id == item.kategorija_id).FirstOrDefault().naziv; kategorija.arhivirana = false; item.kategorija_transakcije = kategorija; item.kategorija_transakcije.ToString(); } var source = new BindingSource(bindingList, null); dataGridTransakcije.DataSource = source; } dataGridTransakcije.Columns[0].Visible = false; // dataGridTransakcije.Columns["kategorija_transakcije"].Visible = false; dataGridTransakcije.Columns["novcanik"].Visible = false; // Set the DataGridView control's border. dataGridTransakcije.BorderStyle = BorderStyle.Fixed3D; // Put the cells in edit mode when user enters them. dataGridTransakcije.EditMode = DataGridViewEditMode.EditOnEnter; }
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"); } } }