/// <summary> /// metoda koja sluzi da se dohvate svi podaci potrebni za prikaz investicije (stanje naziv itd) /// </summary> private void DohvacanjePodatakaZaDGV() { UpravljanjeTransakcijom upravljanjeTransakcijom = new UpravljanjeTransakcijom(); UpravljanjeBankovnimRacunima upravljanjeBankovnimRacunima = new UpravljanjeBankovnimRacunima(); BindingList <Bankovni_racun> listaBankovnikRacuna = upravljanjeBankovnimRacunima.PrikaziBankovneRacunePremaKorisniku(trenutniKorisnik); BindingList <Transakcija_investicije> listaSvihTransakcijaInvesticija = upravljanjeTransakcijom.DohvatiSveTransakcijeInvesticija(listaBankovnikRacuna); dgvVlastiteInvesticije.Rows.Clear(); dgvVlastiteInvesticije.ColumnCount = 6; dgvVlastiteInvesticije.Columns[0].Name = "Naziv investicije"; dgvVlastiteInvesticije.Columns[1].Name = "Vrijeme transakcije investicije"; dgvVlastiteInvesticije.Columns[2].Name = "Naziv vrste investicije"; dgvVlastiteInvesticije.Columns[3].Name = "Vrijednost investicije"; dgvVlastiteInvesticije.Columns[4].Name = "Kolicina investicije"; dgvVlastiteInvesticije.Columns[5].Name = "Ukupni iznos"; string naziv = ""; DateTime? vrijeme; string nazivVrsteInvesticije = ""; decimal? vrijednost = 0; decimal? kolicina = 0; Investicija investicija = null; using (var db = new WalletEntities()) { foreach (Transakcija_investicije transakcijaInvesticije in listaSvihTransakcijaInvesticija) { if (transakcijaInvesticije == null) { continue; } db.Transakcija_investicije.Attach(transakcijaInvesticije); vrijednost = transakcijaInvesticije.iznos_transakcije_investicije; kolicina = transakcijaInvesticije.kolicina_investicije; vrijeme = transakcijaInvesticije.vrijeme_transakcije_investicije; if (transakcijaInvesticije.id_vrsta_transakcije == 2) { vrijednost = 0 - vrijednost; } investicija = transakcijaInvesticije.Investicija; db.Investicija.Attach(investicija); naziv = investicija.naziv_investicije; if (investicija.id_vrsta_investicije == 1) { nazivVrsteInvesticije = "Dionica"; } if (investicija.id_vrsta_investicije == 2) { nazivVrsteInvesticije = "Kriptovaluta"; } db.Entry(investicija).State = System.Data.Entity.EntityState.Detached; db.Entry(transakcijaInvesticije).State = System.Data.Entity.EntityState.Detached; string[] row = new string[] { naziv, vrijeme.ToString(), nazivVrsteInvesticije, vrijednost.ToString(), kolicina.ToString(), (vrijednost * kolicina).ToString() }; dgvVlastiteInvesticije.Rows.Add(row); } } dgvVlastiteInvesticije.Columns[2].ValueType = typeof(DateTime); dgvVlastiteInvesticije.Sort(dgvVlastiteInvesticije.Columns["Vrijeme transakcije investicije"], ListSortDirection.Descending); }
public void DohvacanjeTransakcija() { UpravljanjeTransakcijom upravljanjeTransakcijom = new UpravljanjeTransakcijom(); listaBankovnihRacuna = new BindingList <Bankovni_racun>(); listaBankovnihRacuna = upravljanjeBankovnimRacunima.PrikaziBankovneRacunePremaKorisniku(trenutniKorisnik); BindingList <Transakcija> listaTransakcija = upravljanjeTransakcijom.DohvatiSveTransakcije(listaBankovnihRacuna); List <Transakcija> lista = listaTransakcija.ToList(); lista = lista.OrderByDescending(x => x.vrijeme_transakcije).ToList(); if (lista.Count >= 3) { lblDatumT1.Text = lista[0].vrijeme_transakcije.ToString(); lblNazivT1.Text = lista[0].opis_transakcije.ToString(); lblIznosT1.Text = lista[0].iznos_transakcije.ToString(); lblDatumT2.Text = lista[1].vrijeme_transakcije.ToString(); lblNazivT2.Text = lista[1].opis_transakcije.ToString(); lblIznosT2.Text = lista[1].iznos_transakcije.ToString(); lblDatumT3.Text = lista[2].vrijeme_transakcije.ToString(); lblNazivT3.Text = lista[2].opis_transakcije.ToString(); lblIznosT3.Text = lista[2].iznos_transakcije.ToString(); } else if (lista.Count == 2) { lblDatumT1.Text = lista[0].vrijeme_transakcije.ToString(); lblNazivT1.Text = lista[0].opis_transakcije.ToString(); lblIznosT1.Text = lista[0].iznos_transakcije.ToString(); lblDatumT2.Text = lista[1].vrijeme_transakcije.ToString(); lblNazivT2.Text = lista[1].opis_transakcije.ToString(); lblIznosT2.Text = lista[1].iznos_transakcije.ToString(); lblDatumT3.Text = ""; lblNazivT3.Text = "N/A"; lblIznosT3.Text = ""; } else if (lista.Count == 1) { lblDatumT1.Text = lista[0].vrijeme_transakcije.ToString(); lblNazivT1.Text = lista[0].opis_transakcije.ToString(); lblIznosT1.Text = lista[0].iznos_transakcije.ToString(); lblDatumT2.Text = ""; lblNazivT2.Text = "N/A"; lblIznosT2.Text = ""; lblDatumT3.Text = ""; lblNazivT3.Text = "N/A"; lblIznosT3.Text = ""; } else { lblDatumT1.Text = ""; lblNazivT1.Text = "N/A"; lblIznosT1.Text = ""; lblDatumT2.Text = ""; lblNazivT2.Text = "N/A"; lblIznosT2.Text = ""; lblDatumT3.Text = ""; lblNazivT3.Text = "N/A"; lblIznosT3.Text = ""; } }