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);
            }
        }
Ejemplo n.º 2
0
        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);
            }
        }
Ejemplo n.º 3
0
        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);
            }
        }
Ejemplo n.º 4
0
        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;
            }
        }
Ejemplo n.º 5
0
        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);
            }
        }