private void RefreshScreen() { if (_racuni != null) { string id = ((Racun)racuniBindingSource.Current).Id.ToString(); IList <Stavka> lista = StavkaRepository.StavkaSearch(id); List <StavkaKupovinaInfo> list1 = new List <StavkaKupovinaInfo>(); List <StavkaPosudbaInfo> list2 = new List <StavkaPosudbaInfo>(); foreach (Stavka s in lista) { if (s is StavkaKupovina) { StavkaKupovina stavka = (StavkaKupovina)s; IList <Proizvod> plista = ProizvodRepository.ProizvodSearch("Id", ((StavkaKupovina)s).Proizvod.Id.ToString()); StavkaKupovinaInfo info = new StavkaKupovinaInfo(); info.Cijena = stavka.Cijena; info.Datum = stavka.Datum; info.Kolicina = s.Kolicina; info.Popust = 0; info.Proizvod = plista[0].Naziv; list1.Add(info); } if (s is StavkaPosudba) { StavkaPosudba stavka = (StavkaPosudba)s; IList <Proizvod> plista = ProizvodRepository.ProizvodSearch("Id", ((StavkaPosudba)s).Proizvod.Id.ToString()); StavkaPosudbaInfo info = new StavkaPosudbaInfo(); info.Cijena = stavka.Cijena; info.Datum = stavka.Datum; info.DatumVracanja = stavka.DatumVracanja; info.Kolicina = stavka.Kolicina; info.Proizvod = plista[0].Naziv; list2.Add(info); } } _kupovina = list1; _posudba = list2; kupovinaBindingSource.DataSource = _kupovina; posudbaBindingSource.DataSource = _posudba; } }
private void button2_Click(object sender, EventArgs e) { if (Kosarica.getInstance().Kupac == null) { MessageBox.Show("Nije odabran korisnik!"); OsobePretragaForm frm = new OsobePretragaForm(); frm.ShowDialog(); } else { int kolicina = Convert.ToInt32(numericUpDown1.Value); if (kolicina > 0) { Proizvod p = (Proizvod)proizvodiBindingSource.Current; if (kolicina > p.Kolicina) { MessageBox.Show("Pogrešna količina"); } else { StavkaKupovina stavka = new StavkaKupovina(); stavka.Kolicina = kolicina; stavka.Cijena = p.Cijena * kolicina; stavka.Datum = DateTime.Now; stavka.Popust = 0; stavka.Proizvod = p; p.Kolicina = p.Kolicina - kolicina; Kosarica.getInstance().DodajStavku(stavka); MusicShop.DAL.ProizvodRepository.Update(p); int position = proizvodiBindingSource.Position; RefreshScreen(); proizvodiBindingSource.Position = position; MessageBox.Show("Uspješno dodano u košaricu!"); } } else { MessageBox.Show("Nije odabrana količina!"); } } }