private bool PretraziPoAutoru() { try { List <IOpstiDomenskiObjekat> listaPronadjenihKnjiga = new List <IOpstiDomenskiObjekat>(); List <IOpstiDomenskiObjekat> listaSvihKnjiga = GenerickiBroker.Instanca.SelectAll(new Knjiga()); foreach (IOpstiDomenskiObjekat odo in listaSvihKnjiga) { Knjiga k = odo as Knjiga; string upit = $"Select * from KnjigaAutor where KnjigaID = {k.KnjigaID}"; List <IOpstiDomenskiObjekat> listaKnjigaAutor = GenerickiBroker.Instanca.ExecuteReader(upit, new KnjigaAutor()); foreach (IOpstiDomenskiObjekat ka in listaKnjigaAutor) { KnjigaAutor kaa = ka as KnjigaAutor; upit = $"Select * from Autor where AutorID = {kaa.AutorID}"; List <IOpstiDomenskiObjekat> autor = GenerickiBroker.Instanca.ExecuteReader(upit, new Autor()); k.ListaAutora.Add(autor[0] as Autor); } upit = $"Select * from KnjigaPrimerak where KnjigaPrimerak.KnjigaID = {k.KnjigaID}"; List <IOpstiDomenskiObjekat> listaPrimeraka = GenerickiBroker.Instanca.ExecuteReader(upit, new KnjigaPrimerak()); foreach (IOpstiDomenskiObjekat lp in listaPrimeraka) { k.SpisakPrimeraka.Add(lp as KnjigaPrimerak); } foreach (Autor a in k.ListaAutora) { if (a.ImePrezime.ToLower().Contains(Pretraga.Vrednost.ToLower())) { listaPronadjenihKnjiga.Add(k); break; } } } Rezultat = listaPronadjenihKnjiga; return(true); } catch (Exception e) { return(false); } }
protected override bool Izvrsi(IOpstiDomenskiObjekat odo) { try { Knjiga knjiga = odo as Knjiga; string upit = $"Select * from Knjiga where KnjigaID = {knjiga.KnjigaID} order by Naziv ASC"; List <IOpstiDomenskiObjekat> listaKnjiga = GenerickiBroker.Instanca.ExecuteReader(upit, odo); foreach (IOpstiDomenskiObjekat o in listaKnjiga) { Knjiga k = o as Knjiga; upit = $"Select * from KnjigaPrimerak where KnjigaPrimerak.KnjigaID = {k.KnjigaID}"; List <IOpstiDomenskiObjekat> listaPrimeraka = GenerickiBroker.Instanca.ExecuteReader(upit, new KnjigaPrimerak()); foreach (IOpstiDomenskiObjekat lp in listaPrimeraka) { k.SpisakPrimeraka.Add(lp as KnjigaPrimerak); } upit = $"Select * from KnjigaAutor where KnjigaID = {k.KnjigaID}"; List <IOpstiDomenskiObjekat> listaKnjigaAutor = GenerickiBroker.Instanca.ExecuteReader(upit, new KnjigaAutor()); foreach (IOpstiDomenskiObjekat ka in listaKnjigaAutor) { KnjigaAutor kaa = ka as KnjigaAutor; upit = $"Select * from Autor where AutorID = {kaa.AutorID}"; List <IOpstiDomenskiObjekat> autor = GenerickiBroker.Instanca.ExecuteReader(upit, new Autor()); k.ListaAutora.Add(autor[0] as Autor); } } if (listaKnjiga.Count == 0) { return(false); } Rezultat = listaKnjiga[0]; return(true); } catch (Exception) { return(false); } }
protected override bool Izvrsi(IOpstiDomenskiObjekat odo) { try { List <IOpstiDomenskiObjekat> listaKnjiga = GenerickiBroker.Instanca.SelectAll(odo); string upit; foreach (IOpstiDomenskiObjekat knjiga in listaKnjiga) { Knjiga k = knjiga as Knjiga; upit = $"Select * from KnjigaPrimerak where KnjigaPrimerak.KnjigaID = {k.KnjigaID}"; List <IOpstiDomenskiObjekat> listaPrimeraka = GenerickiBroker.Instanca.ExecuteReader(upit, new KnjigaPrimerak()); foreach (IOpstiDomenskiObjekat lp in listaPrimeraka) { k.SpisakPrimeraka.Add(lp as KnjigaPrimerak); } upit = $"Select * from KnjigaAutor where KnjigaID = {k.KnjigaID}"; List <IOpstiDomenskiObjekat> listaKnjigaAutor = GenerickiBroker.Instanca.ExecuteReader(upit, new KnjigaAutor()); foreach (IOpstiDomenskiObjekat ka in listaKnjigaAutor) { KnjigaAutor kaa = ka as KnjigaAutor; upit = $"Select * from Autor where AutorID = {kaa.AutorID}"; List <IOpstiDomenskiObjekat> autor = GenerickiBroker.Instanca.ExecuteReader(upit, new Autor()); k.ListaAutora.Add(autor[0] as Autor); } } Rezultat = listaKnjiga; return(true); } catch (Exception e) { Console.WriteLine(e.Message); return(false); } }
protected override bool Izvrsi(IOpstiDomenskiObjekat odo) { try { Knjiga k = odo as Knjiga; //k.KnjigaID = GenerickiBroker.Instanca.DajKnjigaID(); k.KnjigaID = GenerickiBroker.Instanca.SelectMax(k); int rez = GenerickiBroker.Instanca.Insert(k); if (rez > 0) { foreach (KnjigaPrimerak kp in k.SpisakPrimeraka) { kp.Knjiga = k; GenerickiBroker.Instanca.Insert(kp); } foreach(Autor a in k.ListaAutora) { KnjigaAutor ka = new KnjigaAutor() { AutorID = a.AutorID, KnjigaID = k.KnjigaID }; GenerickiBroker.Instanca.Insert(ka); } } else return false; return true; } catch (Exception) { return false; } }
protected override bool Izvrsi(IOpstiDomenskiObjekat odo) { try { string upit = ""; switch (Pretraga.KriterijumPretrage) { case KriterijumPretrage.ImePrezimeClan: upit = $"Select * from Clan where ImePrezime like '%{Pretraga.Vrednost}%' order by ImePrezime"; break; case KriterijumPretrage.ClanskiBroj: upit = $"Select * from Clan where ClanskiBroj = {Convert.ToInt32(Pretraga.Vrednost)} order by ImePrezime"; break; } List <IOpstiDomenskiObjekat> listaPronadjeniClanovi = GenerickiBroker.Instanca.ExecuteReader(upit, odo); foreach (IOpstiDomenskiObjekat o in listaPronadjeniClanovi) { Clan c = o as Clan; upit = $"Select * from Zaduzenje where ClanskiBroj = {c.ClanskiBroj}"; List <IOpstiDomenskiObjekat> listaZaduzenja = GenerickiBroker.Instanca.ExecuteReader(upit, new Zaduzenje()); foreach (IOpstiDomenskiObjekat zaduzenje in listaZaduzenja) { Zaduzenje z = zaduzenje as Zaduzenje; z.Clan = c; upit = $"Select * from KnjigaPrimerak where PrimerakID = {z.KnjigaPrimerak.PrimerakID} and KnjigaID = {z.KnjigaPrimerak.Knjiga.KnjigaID}"; List <IOpstiDomenskiObjekat> listaPrimeraka = GenerickiBroker.Instanca.ExecuteReader(upit, new KnjigaPrimerak()); foreach (IOpstiDomenskiObjekat prim in listaPrimeraka) { KnjigaPrimerak kp = prim as KnjigaPrimerak; upit = $"Select * from Knjiga where KnjigaID = {kp.Knjiga.KnjigaID}"; List <IOpstiDomenskiObjekat> knjiga = GenerickiBroker.Instanca.ExecuteReader(upit, kp.Knjiga); kp.Knjiga = knjiga[0] as Knjiga; upit = $"Select * from KnjigaPrimerak where KnjigaID = {kp.Knjiga.KnjigaID}"; List <IOpstiDomenskiObjekat> listaPrimerakaKnjiga = GenerickiBroker.Instanca.ExecuteReader(upit, new KnjigaPrimerak()); foreach (IOpstiDomenskiObjekat lp in listaPrimerakaKnjiga) { kp.Knjiga.SpisakPrimeraka.Add(lp as KnjigaPrimerak); } upit = $"Select * from KnjigaAutor where KnjigaID = {kp.Knjiga.KnjigaID}"; List <IOpstiDomenskiObjekat> listaKnjigaAutor = GenerickiBroker.Instanca.ExecuteReader(upit, new KnjigaAutor()); foreach (IOpstiDomenskiObjekat ka in listaKnjigaAutor) { KnjigaAutor kaa = ka as KnjigaAutor; upit = $"Select * from Autor where AutorID = {kaa.AutorID}"; List <IOpstiDomenskiObjekat> autor = GenerickiBroker.Instanca.ExecuteReader(upit, new Autor()); kp.Knjiga.ListaAutora.Add(autor[0] as Autor); } z.KnjigaPrimerak = kp; } c.ListaZaduzenja.Add(z); } } Rezultat = listaPronadjeniClanovi; return(true); } catch (Exception) { return(false); } }
protected override bool Izvrsi(IOpstiDomenskiObjekat odo) { try { Clan clan = odo as Clan; string upit = $"Select * from Clan where ClanskiBroj = {clan.ClanskiBroj}"; List <IOpstiDomenskiObjekat> clanovi = GenerickiBroker.Instanca.ExecuteReader(upit, odo); if (clanovi.Count == 0) { return(false); } //foreach (IOpstiDomenskiObjekat o in clanovi) //{ Clan c = clanovi[0] as Clan; upit = $"Select * from Zaduzenje where ClanskiBroj = {c.ClanskiBroj}"; List <IOpstiDomenskiObjekat> listaZaduzenja = GenerickiBroker.Instanca.ExecuteReader(upit, new Zaduzenje()); foreach (IOpstiDomenskiObjekat zaduzenje in listaZaduzenja) { Zaduzenje z = zaduzenje as Zaduzenje; z.Clan = c; upit = $"Select * from KnjigaPrimerak where PrimerakID = {z.KnjigaPrimerak.PrimerakID} and KnjigaID = {z.KnjigaPrimerak.Knjiga.KnjigaID}"; List <IOpstiDomenskiObjekat> listaPrimeraka = GenerickiBroker.Instanca.ExecuteReader(upit, new KnjigaPrimerak()); foreach (IOpstiDomenskiObjekat prim in listaPrimeraka) { KnjigaPrimerak kp = prim as KnjigaPrimerak; upit = $"Select * from Knjiga where KnjigaID = {kp.Knjiga.KnjigaID}"; List <IOpstiDomenskiObjekat> knjiga = GenerickiBroker.Instanca.ExecuteReader(upit, kp.Knjiga); kp.Knjiga = knjiga[0] as Knjiga; upit = $"Select * from KnjigaPrimerak where KnjigaID = {kp.Knjiga.KnjigaID}"; List <IOpstiDomenskiObjekat> listaPrimerakaKnjiga = GenerickiBroker.Instanca.ExecuteReader(upit, new KnjigaPrimerak()); foreach (IOpstiDomenskiObjekat lp in listaPrimerakaKnjiga) { kp.Knjiga.SpisakPrimeraka.Add(lp as KnjigaPrimerak); } upit = $"Select * from KnjigaAutor where KnjigaID = {kp.Knjiga.KnjigaID}"; List <IOpstiDomenskiObjekat> listaKnjigaAutor = GenerickiBroker.Instanca.ExecuteReader(upit, new KnjigaAutor()); foreach (IOpstiDomenskiObjekat ka in listaKnjigaAutor) { KnjigaAutor kaa = ka as KnjigaAutor; upit = $"Select * from Autor where AutorID = {kaa.AutorID}"; List <IOpstiDomenskiObjekat> autor = GenerickiBroker.Instanca.ExecuteReader(upit, new Autor()); kp.Knjiga.ListaAutora.Add(autor[0] as Autor); } z.KnjigaPrimerak = kp; } c.ListaZaduzenja.Add(z); } //} Rezultat = c; return(true); } catch (Exception e) { return(false); } }
protected override bool Izvrsi(IOpstiDomenskiObjekat odo) { try { string upit = ""; List <IOpstiDomenskiObjekat> listaKnjiga = new List <IOpstiDomenskiObjekat>(); switch (Pretraga.KriterijumPretrage) { case KriterijumPretrage.NazivKnjige: upit = $"Select * from Knjiga where Naziv like '%{Pretraga.Vrednost}%' order by Naziv ASC"; break; case KriterijumPretrage.ImePrezimeAutor: return(PretraziPoAutoru()); //OVAJ CASE PREBACITI U KONTROLERA? case KriterijumPretrage.BrojKnjige: upit = $"Select * from Knjiga where KnjigaID = {Convert.ToInt32(Pretraga.Vrednost)} order by Naziv ASC"; break; } listaKnjiga = GenerickiBroker.Instanca.ExecuteReader(upit, odo); foreach (IOpstiDomenskiObjekat o in listaKnjiga) { Knjiga k = o as Knjiga; upit = $"Select * from KnjigaPrimerak where KnjigaPrimerak.KnjigaID = {k.KnjigaID}"; List <IOpstiDomenskiObjekat> listaPrimeraka = GenerickiBroker.Instanca.ExecuteReader(upit, new KnjigaPrimerak()); foreach (IOpstiDomenskiObjekat kp in listaPrimeraka) { KnjigaPrimerak knjP = kp as KnjigaPrimerak; knjP.Knjiga = k; k.SpisakPrimeraka.Add(knjP); } upit = $"Select * from KnjigaAutor where KnjigaID = {k.KnjigaID}"; List <IOpstiDomenskiObjekat> listaKnjigaAutor = GenerickiBroker.Instanca.ExecuteReader(upit, new KnjigaAutor()); foreach (IOpstiDomenskiObjekat ka in listaKnjigaAutor) { KnjigaAutor kaa = ka as KnjigaAutor; upit = $"Select * from Autor where AutorID = {kaa.AutorID}"; List <IOpstiDomenskiObjekat> autor = GenerickiBroker.Instanca.ExecuteReader(upit, new Autor()); k.ListaAutora.Add(autor[0] as Autor); } } Rezultat = listaKnjiga; return(true); } catch (Exception e) { Console.WriteLine(e.Message); return(false); } }