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); } }
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); }
//CRUD public static void IspisiSve() { sveKnjige = KnjigaDAO.GetAll(Program.conn); foreach (Knjiga knjiga in sveKnjige) { Console.WriteLine(knjiga.ToString()); } }
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()); }
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()); } }
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); }
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()); } }
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()); } }
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); }
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); }
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); } } }
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); }
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); } }
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); } }