示例#1
0
 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();
         }
     }
 }
示例#2
0
 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();
     }
 }
示例#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");
                }
            }
        }