internal Knjiga DodajPrimerakKnjige(Knjiga knjiga) { int id = 0; Primerak p = new Primerak(); List <int> listaID = new List <int>(); foreach (Primerak primerak in knjiga.Primerci) { if (!listaID.Contains(primerak.PrimerakID)) { listaID.Add(primerak.PrimerakID); } } for (int i = 0; i < listaID.Count + 1; i++) { if (!listaID.Contains(i)) { id = i; break; } } p.PrimerakID = id; knjiga.Primerci.Add(p); return(knjiga); }
public BindingList <Primerak> VratiPrimerke(Knjiga k) { OpstaSO so = new VratiSvePrimerkeSO(); Primerak o = new Primerak(); o.Isbn = k.Isbn; so.IzvrsiSO(o); return(((VratiSvePrimerkeSO)so).PrimerciList); }
private void btnObrisi_Click(object sender, EventArgs e) { try { Primerak p = dgvPrimerci.CurrentRow.DataBoundItem as Primerak; knjiga.Primerci.Remove(p); } catch (Exception) { } }
protected override void IzvrsiKonkretnuOperaciju(IDomenskiObjekat odo) { Primerak o = (Primerak)odo; BindingList <Primerak> svi = new BindingList <Primerak>(broker.VratiSve(o).OfType <Primerak>().ToList()); PrimerciList = new BindingList <Primerak>(); foreach (Primerak p in svi) { if (p.Isbn == o.Isbn && p.Dostupan) { PrimerciList.Add(p); } } }