public List <Knjiga> VratiSveKnjige() { OpstaSO so = new VratiSveKnjigeSO(); Knjiga o = new Knjiga(); so.IzvrsiSO(o); return(((VratiSveKnjigeSO)so).KnjigeList); }
//Pretrage za knjige sve odjednom public BindingList <Knjiga> PretraziKnjige(Knjiga k, string kriterijum) { OpstaSO so = new VratiSveKnjigeSO(); so.IzvrsiSO(k); BindingList <Knjiga> svi = new BindingList <Knjiga>(((VratiSveKnjigeSO)so).KnjigeList); BindingList <Knjiga> trazene = new BindingList <Knjiga>(); foreach (Knjiga knjiga in svi) { switch (kriterijum) { case "isbn": if (knjiga.Isbn == k.Isbn) { trazene.Add(knjiga); } break; case "autor": if (knjiga.Autor.Ime.Contains(k.Autor.Ime.ToLower()) || knjiga.Autor.Prezime.Contains(k.Autor.Ime.ToLower()) || knjiga.Autor.Ime.Contains(k.Autor.Ime.ToUpper()) || knjiga.Autor.Prezime.Contains(k.Autor.Ime.ToUpper())) { trazene.Add(knjiga); } break; case "naziv": if (knjiga.Naziv.Contains(k.Naziv.ToUpper()) || knjiga.Naziv.Contains(k.Naziv.ToLower())) { trazene.Add(knjiga); } break; default: break; } } return(trazene); }