Example #1
0
        public static void DodeljivanjeKnjigeClanu()
        {
            /* Preuzimamo od korisnika podatke o knjizi koju zeli da dodeli */
            Knjiga knjigaZaDodeljivanje = PomocneFunkcionalnosti.PreuzmiPostojecuKnjigu();

            /* Ukoliko su podaci neispravni, prekidamo izvrsavanje metode */
            if (knjigaZaDodeljivanje == null)
            {
                return;
            }

            /* Preuzimamo podatke o clanu kojem korisnik zeli da dodeli knjigu */
            Clan clanZaDodeljivanje = PomocneFunkcionalnosti.PreuzmiPostojecegClana();

            /* Ukoliko su podaci neispravni, prekidamo izvrsavanje metode */
            if (clanZaDodeljivanje == null)
            {
                return;
            }

            /* Pokusavamo dodeljivanje knjige u bazi podataka */
            bool uspesnoDodeljivanje = KnjigaDAO.DodeliKnjiguClanu(knjigaZaDodeljivanje, clanZaDodeljivanje);

            /* Obavestavamo korisnika o tome da li je dodeljivanje bilo uspesno */
            if (uspesnoDodeljivanje == false)
            {
                Console.WriteLine("Doslo je do greske prilikom dodeljivanja knjige!");
            }
            else
            {
                Console.WriteLine("Knjiga sa nazivom \"{0}\" je uspesno dodeljena clanu {1} {2}!", knjigaZaDodeljivanje.Naziv, clanZaDodeljivanje.Ime, clanZaDodeljivanje.Prezime);
            }
        }
Example #2
0
        public static void Izbrisi()
        {
            Console.WriteLine("Upisite ID knjige: ");
            int id = Convert.ToInt32(Console.ReadLine());

            KnjigaDAO.Delete(Program.conn, id);
        }
        public static Knjiga PreuzmiPostojecuKnjigu()
        {
            /* Pripremamo promenljive */
            Knjiga preuzetaKnjiga = null;
            int    korisnickiUnosInt;

            /* Preuzimamo podatke od korisnka u string formatu */
            Console.Write("Unesite ID zeljene knjige: ");
            string korisnickiUnosString = Console.ReadLine();

            /* Proveravamo ispravnost unetih podataka */
            if (int.TryParse(korisnickiUnosString, out korisnickiUnosInt) == false)
            {
                /* Ukoliko su podaci neispravni, obavestavamo korisnika o tome */
                Console.WriteLine("Neispravan unos podataka!");
            }
            else
            {
                /* Ukoliko su podaci ispravni, pretvaramo ih iz stringa u integer */
                korisnickiUnosInt = int.Parse(korisnickiUnosString);

                /* Preuzimamo odgovarajucu knjigu iz baze podataka */
                preuzetaKnjiga = KnjigaDAO.PreuzmiKnjiguPoID(korisnickiUnosInt);

                if (preuzetaKnjiga == null)
                {
                    /* Ukoliko ne postoji knjiga sa trazenim ID-jem u bazi podataka, obavestavamo korisnika */
                    Console.WriteLine("Ne postoji knjiga sa ID-jem {0}!", korisnickiUnosInt);
                }
            }

            /* Ukoliko je knjiga uspesno preuzeta, vracamo je kao povratnu vrednost metode. U suprotnom, vracamo null */
            return(preuzetaKnjiga);
        }
Example #4
0
        //CRUD

        public static void IspisiSve()
        {
            sveKnjige = KnjigaDAO.GetAll(Program.conn);
            foreach (Knjiga knjiga in sveKnjige)
            {
                Console.WriteLine(knjiga.ToString());
            }
        }
Example #5
0
        public static void IspisiPoId()
        {
            Console.WriteLine("Upisite id knjige: ");
            int id = Convert.ToInt32(Console.ReadLine());

            Knjiga knjiga = KnjigaDAO.GetKnjigaById(Program.conn, id);

            Console.WriteLine(knjiga.ToString());
        }
Example #6
0
        public static void IspisiKnjiguPoNaslovu()
        {
            Console.WriteLine("Unesite karaktere koji se nalaze u naslovu knjige: ");
            string deoNaslova = Console.ReadLine();

            List <Knjiga> knjige = KnjigaDAO.GetKnjigeByNaslov(Program.conn, deoNaslova);

            foreach (Knjiga knjiga in knjige)
            {
                Console.WriteLine(knjiga.ToString());
            }
        }
Example #7
0
        public static int GetBrojKnjigaZaClana(Clan clan)
        {
            int           brojKnjiga = 1;
            List <Knjiga> sveKnjige  = KnjigaDAO.GetAll(Program.conn);

            for (int i = 0; i < sviCK.Count; i++)
            {
                if (clan.Id == sviCK[i].Clan.Id)
                {
                    brojKnjiga++;
                }
            }
            return(brojKnjiga);
        }
Example #8
0
        public static void PregledKnjigaDetaljno()
        {
            /* Preuzimamo podatke iz baze podataka */
            List <Knjiga> listaKnjiga = KnjigaDAO.PreuzmiSveKnjige();

            /* Ispisujemo zaglavlje tabele */
            Console.WriteLine("Detaljan pregled svih knjiga biblioteke:");
            Console.WriteLine("-----------------------------------------------------------------------------");
            Console.WriteLine("{0, 3} | {1,-30} | {2,-20} | {3,-6} | {4,-20}", "ID", "Naziv", "Autor", "Godina", "Trenutno kod");
            Console.WriteLine("-----------------------------------------------------------------------------");

            /* Redom ispisujemo knjige u tabelarnom formatu */
            foreach (Knjiga k in listaKnjiga)
            {
                Console.WriteLine(k.StringReprezentacijaDetaljno());
            }
        }
Example #9
0
        public static void PregledKnjigaUkratko()
        {
            /* Preuzimamo podatke iz baze podataka */
            List <Knjiga> listaKnjiga = KnjigaDAO.PreuzmiSveKnjige();

            /* Ispisujemo zaglavlje tabele */
            Console.WriteLine("Kratak pregled knjiga:");
            Console.WriteLine("----------------------------------------------");
            Console.WriteLine("{0,-30} | {1,-10}", "Naziv", "Stanje");
            Console.WriteLine("----------------------------------------------");

            /* Redom ispisujemo knjige u tabelarnom formatu */
            foreach (Knjiga k in listaKnjiga)
            {
                Console.WriteLine(k.StringReprezentacijaUkratko());
            }
        }
Example #10
0
        public static void Dodaj()
        {
            Console.WriteLine("Upisite ID nove knjige: ");
            int id = Convert.ToInt32(Console.ReadLine());

            Console.WriteLine("Upisite naslov: ");
            string naslov = Console.ReadLine();

            Console.WriteLine("Upisite ime i prezime autora: ");
            string autor = Console.ReadLine();

            Console.WriteLine("Upisite godinu objavljivanja: ");
            int god = Convert.ToInt32(Console.ReadLine());

            Console.WriteLine("Upisite broj kopija knjige koju je biblioteka dobila:");
            int brojKopija = Convert.ToInt32(Console.ReadLine());

            Knjiga knjiga = new Knjiga(id, naslov, autor, god, brojKopija);

            KnjigaDAO.Add(Program.conn, knjiga);
        }
Example #11
0
        public static void Osvezi()
        {
            Console.WriteLine("Upisite ID knjige: ");
            int id = Convert.ToInt32(Console.ReadLine());

            Console.WriteLine("Upisite nov naslov: ");
            string naslov = Console.ReadLine();

            Console.WriteLine("Upisite novo ime i prezime autora: ");
            string autor = Console.ReadLine();

            Console.WriteLine("Upisite novu godinu objavljivanja: ");
            int god = Convert.ToInt32(Console.ReadLine());

            Console.WriteLine("Upisite nov broj kopija koje je knjiga dobila: ");
            int brojKopija = Convert.ToInt32(Console.ReadLine());

            Knjiga knjiga = new Knjiga(id, naslov, autor, god, brojKopija);

            KnjigaDAO.Update(Program.conn, knjiga);
        }
Example #12
0
        public static void DodavanjeKnjige()
        {
            /* Preuzimamo od korisnika podatke o knjizi koju zeli da unese */
            Knjiga novaKnjiga = PomocneFunkcionalnosti.PreuzmiNovuKnjigu();

            /* Ukoliko su podaci ispravni, ubacujemo novu knjigu u bazu podataka */
            if (novaKnjiga != null)
            {
                /* Pokusavamo dodavanje nove knjige u bazu podataka */
                bool uspesnoDodavanje = KnjigaDAO.DodajNovuKnjigu(novaKnjiga);

                /* Obavestavamo korisnika o tome da li je dodavanje bilo uspesno */
                if (uspesnoDodavanje == false)
                {
                    Console.WriteLine("Doslo je do greske prilikom dodavanja nove knjige!");
                }
                else
                {
                    Console.WriteLine("Knjiga sa nazivom \"{0}\" je uspesno dodata u bazu podataka!", novaKnjiga.Naziv);
                }
            }
        }
Example #13
0
        public static void Osvezi()
        {
            Console.WriteLine("Upisite ID pozajmice");
            int id = Convert.ToInt32(Console.ReadLine());

            Console.WriteLine("Upisite nov ID pozajmljene knjige: ");
            int knjigaId = Convert.ToInt32(Console.ReadLine());

            Console.WriteLine("Upisite ID novog clana pozajmioca za knjigu (ID:" + knjigaId + "):");
            int clanId = Convert.ToInt32(Console.ReadLine());

            Clan   clan   = ClanDAO.GetClanById(Program.conn, clanId);
            Knjiga knjiga = KnjigaDAO.GetKnjigaById(Program.conn, knjigaId);

            if (GetBrojKnjigaZaClana(clan) == 4)
            {
                Console.WriteLine("Taj clan vec ima maksimalan dozvoljen broj pozajmljenih knjiga (4).");
                return;
            }

            ClanKnjige ck = new ClanKnjige(id, clan, knjiga);

            ClanKnjigeDAO.Update(Program.conn, ck);
        }
Example #14
0
        public static void OslobadjanjeKnjigeOdClana()
        {
            /* Preuzimamo od korisnika podatke o knjizi koju zeli da oslobodi */
            Knjiga knjigaZaOslobadjanje = PomocneFunkcionalnosti.PreuzmiPostojecuKnjigu();

            /* Ukoliko su podaci neispravni, prekidamo izvrsavanje metode */
            if (knjigaZaOslobadjanje == null)
            {
                return;
            }

            /* Pokusavamo dodeljivanje knjige u bazi podataka */
            bool uspesnoOslobadjanje = KnjigaDAO.OslobodiKnjigu(knjigaZaOslobadjanje);

            /* Obavestavamo korisnika o tome da li je dodeljivanje bilo uspesno */
            if (uspesnoOslobadjanje == false)
            {
                Console.WriteLine("Doslo je do greske prilikom oslobadjanja knjige!");
            }
            else
            {
                Console.WriteLine("Knjiga sa nazivom \"{0}\" je sada dostupna!", knjigaZaOslobadjanje.Naziv);
            }
        }
Example #15
0
        public static void BrisanjeKnjige()
        {
            /* Preuzimamo od korisnika podatke o knjizi koju zeli da obrise */
            Knjiga knjigaZaBrisanje = PomocneFunkcionalnosti.PreuzmiPostojecuKnjigu();

            /* Ukoliko su podaci neispravni, prekidamo izvrsavanje metode */
            if (knjigaZaBrisanje == null)
            {
                return;
            }

            /* Pokusavamo brisanje knjige iz baze podataka */
            bool uspesnoBrisanje = KnjigaDAO.ObrisiKnjigu(knjigaZaBrisanje);

            /* Obavestavamo korisnika o tome da li je brisanje bilo uspesno */
            if (uspesnoBrisanje == false)
            {
                Console.WriteLine("Doslo je do greske prilikom brisanja!");
            }
            else
            {
                Console.WriteLine("Knjiga sa nazivom \"{0}\" je uspesno obrisana iz baze podataka!", knjigaZaBrisanje.Naziv);
            }
        }