Пример #1
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");
                }
            }
        }
Пример #2
0
        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());
                    }
                }
            }
        }
Пример #3
0
        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");
            }
        }
Пример #4
0
        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 ");
                }
            }
        }
Пример #5
0
        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");
            }
        }
Пример #6
0
        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");
                }
            }
        }