// Osvježavanje svojstava stavke. Ovo bi se inaèe trebalo raditi u poslovnom // objektu stavke ali to u ovom primjeru nije moguæe zbog jednostavnijeg dizajna frameworka private void stavkaDataGridView_CellValueChanged(object sender, DataGridViewCellEventArgs e) { if (e.RowIndex == -1) { return; } if (e.ColumnIndex == 0 || e.ColumnIndex == 1) { try { // Šifra object sifArtikla = stavkaDataGridView[e.ColumnIndex, e.RowIndex].Value; if (sifArtikla != null) { Artikl a = artiklBll.Fetch((int)sifArtikla); if (a != null) { Stavka s = stavkaBindingSource.Current as Stavka; s.JedCijArtikla = a.CijArtikla; s.JedMjereArtikla = a.JedMjere; } } } catch (InvalidCastException) { // Nije unesena ispravna vrijednost. Zanemari. Validacija æe to uloviti. } } }
public static void DodajUKosaricu(int SifraArtikla) { Firma.ArtiklBllProvider bllProvider = new Firma.ArtiklBllProvider(); Artikl artikl = bllProvider.Fetch(SifraArtikla); Stavka stavka = new Stavka(); stavka.SifArtikla = SifraArtikla; stavka.JedCijArtikla = artikl.CijArtikla; stavka.JedMjereArtikla = artikl.JedMjere; stavka.NazArtikla = artikl.NazArtikla; stavka.KolArtikla = 1; List <Stavka> kosarica = HttpContext.Current.Session["Kosarica"] as List <Stavka>; if (kosarica == null) { kosarica = new List <Stavka>(); HttpContext.Current.Session["Kosarica"] = kosarica; } //potraži da li se navedeni artikl veæ nalazi u košarici for (int i = 0; i < kosarica.Count; i++) { if (kosarica[i].SifArtikla == SifraArtikla) { kosarica[i].KolArtikla++; return; } } kosarica.Add(stavka); }