public List <Clan> PretraziClanove(string vrednostKriterijuma, KriterijumPretrage kriterijum) { List <Clan> listaClanova = new List <Clan>(); switch (kriterijum) { case KriterijumPretrage.ImePrezimeClan: komanda.CommandText = $"Select * from Clan where ImePrezime like '%{vrednostKriterijuma}%' order by ImePrezime"; break; case KriterijumPretrage.ClanskiBroj: komanda.CommandText = $"Select * from Clan where ClanskiBroj = {Convert.ToInt32(vrednostKriterijuma)} order by ImePrezime"; break; } komanda.CommandType = System.Data.CommandType.Text; OleDbDataReader citac = komanda.ExecuteReader(); while (citac.Read()) { Clan c = new Clan() { Adresa = citac["Adresa"].ToString(), BrojTelefona = citac["BrojTelefona"].ToString(), ImePrezime = citac["ImePrezime"].ToString(), ClanskiBroj = Convert.ToInt32(citac["ClanskiBroj"]) }; c.ListaZaduzenja = VratiListuZaduzenjaClana(c); listaClanova.Add(c); } return(listaClanova); }
public static List <Clan> PretraziClanove(string vrednostKriterijuma, KriterijumPretrage kriterijum) { try { if (vrednostKriterijuma == "") { return(VratiSveClanove()); } Broker.Instanca.OtvoriKonekciju(); List <Clan> listaPronadjenihClanova = Broker.Instanca.PretraziClanove(vrednostKriterijuma, kriterijum); return(listaPronadjenihClanova); } catch (Exception e) { throw e; } finally { Broker.Instanca.ZatvoriKonekciju(); } }
public List <Knjiga> PretraziKnjige(string vrednost, KriterijumPretrage kriterijum) { try { List <Knjiga> listaPronadjenihKnjiga = new List <Knjiga>(); TransferKlasa zahtev = new TransferKlasa() { Operacija = Operacija.PretraziKnjige, TransferObjekat = new Pretraga() { KriterijumPretrage = kriterijum, Vrednost = vrednost } }; formater.Serialize(tok, zahtev); TransferKlasa odgovor = formater.Deserialize(tok) as TransferKlasa; if (odgovor.Signal) { List <IOpstiDomenskiObjekat> lista = odgovor.TransferObjekat as List <IOpstiDomenskiObjekat>; foreach (IOpstiDomenskiObjekat odo in lista) { listaPronadjenihKnjiga.Add((Knjiga)odo); } return(listaPronadjenihKnjiga); } else { return(null); } } catch (Exception) { MessageBox.Show("Izgubljena je konekcija sa serverom! Zatvaram formu..."); klijent.Close(); glavnaForma.Povezan = false; glavnaForma.Zatvori(); return(null); } }
public List <Knjiga> PretraziKnjige(string vrednostKriterijuma, KriterijumPretrage kriterijum) { List <Knjiga> listaKnjiga = new List <Knjiga>(); switch (kriterijum) { case KriterijumPretrage.NazivKnjige: komanda.CommandText = $"Select * from Knjiga where Naziv like '%{vrednostKriterijuma}%' order by Naziv ASC"; break; case KriterijumPretrage.ImePrezimeAutor: listaKnjiga = this.VratiSveKnjige(); return(this.NadjiKnjigePoAutoru(listaKnjiga, vrednostKriterijuma)); case KriterijumPretrage.BrojKnjige: komanda.CommandText = $"Select * from Knjiga where KnjigaID = {Convert.ToInt32(vrednostKriterijuma)} order by Naziv ASC"; break; } komanda.CommandType = System.Data.CommandType.Text; OleDbDataReader citac = komanda.ExecuteReader(); while (citac.Read()) { Knjiga k = new Knjiga() { GodinaIzdanja = Convert.ToInt32(citac["GodinaIzdanja"]), Naziv = citac["Naziv"].ToString(), Opis = citac["Opis"].ToString(), KnjigaID = Convert.ToInt32(citac["KnjigaID"]), BrojPrimeraka = Convert.ToInt32(citac["BrojPrimeraka"]), Raspolozivo = Convert.ToInt32(citac["Raspolozivo"]) }; OleDbCommand komanda2 = konekcija.CreateCommand(); komanda2.CommandText = $"Select * from KnjigaPrimerak where KnjigaPrimerak.KnjigaID = {k.KnjigaID}"; komanda2.CommandType = System.Data.CommandType.Text; OleDbDataReader citac2 = komanda2.ExecuteReader(); while (citac2.Read()) { KnjigaPrimerak kp = new KnjigaPrimerak() { Knjiga = k, PrimerakID = Convert.ToInt32(citac2["PrimerakID"]), Raspoloziva = Convert.ToBoolean(citac2["Raspoloziva"]) }; k.SpisakPrimeraka.Add(kp); } OleDbCommand komanda3 = konekcija.CreateCommand(); komanda3.CommandText = $"Select * from Autor inner join KnjigaAutor on Autor.AutorID = KnjigaAutor.AutorID where KnjigaAutor.KnjigaID = {k.KnjigaID}"; komanda3.CommandType = System.Data.CommandType.Text; OleDbDataReader citac3 = komanda3.ExecuteReader(); while (citac3.Read()) { Autor a = new Autor() { AutorID = Convert.ToInt32(citac3["Autor.AutorID"]), Biografija = citac3["Biografija"].ToString(), ImePrezime = citac3["ImePrezime"].ToString(), GodinaRodjenja = Convert.ToInt32(citac3["GodinaRodjenja"]) }; k.ListaAutora.Add(a); } listaKnjiga.Add(k); } return(listaKnjiga); }