コード例 #1
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 ");
                }
            }
        }
コード例 #2
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");
            }
        }
コード例 #3
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");
                }
            }
        }