示例#1
0
        public List <Knjiga> VratiSveKnjige()
        {
            OpstaSO so = new VratiSveKnjigeSO();
            Knjiga  o  = new Knjiga();

            so.IzvrsiSO(o);

            return(((VratiSveKnjigeSO)so).KnjigeList);
        }
示例#2
0
        //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);
        }