Esempio n. 1
0
        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();
     }
 }
Esempio n. 3
0
        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);
            }
        }
Esempio n. 4
0
        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);
        }