/// <summary> /// Ova metoda služi kako bi korisnik mogao kupiti investiciju /// </summary> private void KupiInvesticiju() { Bankovni_racun bankovni_Racun = null; bankovni_Racun = bankovniracunBindingSource.Current as Bankovni_racun; Investicija investicija = null; investicija = investicijaBindingSource.Current as Investicija; using (var db = new WalletEntities()) { db.Korisnik.Attach(trenutniKorisnik); db.Investicija.Attach(investicija); db.Bankovni_racun.Attach(bankovni_Racun); int idPort = 0; int idVrsteTrans = 0; //dobavlja vanjski kljuc id_portfolia foreach (var item in db.Investicijski_portfolio) { Investicijski_portfolio investicijski = (from t in db.Investicijski_portfolio where t.id_korisnik == trenutniKorisnik.id_korisnik select t).First(); idPort = investicijski.id_portfolia; } //dobavlja vanjski kljuc za kupi transakciju, vrstu transakcije if (rBtnKupi.Checked == true) { foreach (var item in db.Vrsta_transakcije) { Vrsta_transakcije vrsta = (from t in db.Vrsta_transakcije where t.id_vrsta_transakcije == 2 select t).First(); idVrsteTrans = 2; } } lblKriviTipPodatakaIznos.Hide(); lblKriviTipPodatakaKolicina.Hide(); Transakcija_investicije transakcija_Investicije = new Transakcija_investicije { Investicija = investicija, vrijeme_transakcije_investicije = dtpDatum.Value, kolicina_investicije = decimal.Parse(txtKolicina.Text), iznos_transakcije_investicije = decimal.Parse(txtIznosTransInv.Text), Bankovni_racun = bankovni_Racun, id_portfolia = idPort, id_vrsta_transakcije = idVrsteTrans, }; //lblKriviTipPodatakaKolicina.Visible = false; decimal ukupniIznos = decimal.Parse(txtKolicina.Text) * decimal.Parse(txtIznosTransInv.Text); bankovni_Racun.stanje_racuna = bankovni_Racun.stanje_racuna - ukupniIznos; db.Transakcija_investicije.Add(transakcija_Investicije); db.SaveChanges(); txtKolicina.Clear(); txtIznosTransInv.Clear(); } }
public FrmInvesticijskiPortfolio(Korisnik korisnik) { trenutniKorisnik = korisnik; bool portfolioPostoji = true; using (var db = new WalletEntities()) { foreach (var portfolio in db.Investicijski_portfolio) { if (portfolio.id_korisnik != korisnik.id_korisnik) { portfolioPostoji = false; } else { portfolioPostoji = true; break; } } if (!portfolioPostoji) { Investicijski_portfolio noviPortfolio = new Investicijski_portfolio { id_korisnik = trenutniKorisnik.id_korisnik }; db.Investicijski_portfolio.Add(noviPortfolio); db.SaveChanges(); } } InitializeComponent(); lblInvesticijskiPortfolio.Location = new Point(this.Width / 2 - lblInvesticijskiPortfolio.Width / 2, lblInvesticijskiPortfolio.Location.Y); PrikaziBankovneRacunePremaKorisniku(); PrikaziImenaInvesticija(); }