public void DrukujWszystkoPowiazane(List <Czytelnik> container) { foreach (Czytelnik c in container) { WriteLine($"Id czytelnika: {c.IdCzytelnika}\nImie: {c.Imie}\nNazwisko: {c.Nazwisko}\n\n"); foreach (Wypozyczenie w in dr.PobierzWypozyczenia()) { if (w.Czytelnik == c) { WriteLine($"ID wypozyczenia: {w.IdWypozyczenia}\nID egzemplarza: " + $"{w.EgzemplarzKsiazki.IdEgzemplarza}\nID czytelnika: {w.Czytelnik.IdCzytelnika}\nOd kiedy: " + $"{w.OdKiedy.ToShortDateString()}\nDo kiedy: {w.DoKiedy.ToShortDateString()}\n\n "); EgzemplarzKsiazki e = dr.PobierzEgzemplarze().Find(p => p.IdEgzemplarza == w.EgzemplarzKsiazki.IdEgzemplarza); WriteLine($"ID egzemplarza: {e.IdEgzemplarza}\nID ksiazki: {e.Ksiazka.IdKsiazki}\nOpis ksiazki: {e.OpisKsiazki}\nData zakupu: {e.DataZakupu.ToShortDateString()}\n\n "); var k = dr.PobierzKsiazki().First(p => e.Ksiazka.IdKsiazki == p.Value.IdKsiazki); WriteLine($"ID klucza: {k.Key}\nID ksiazki: {k.Value.IdKsiazki}\nTytul ksiazki: {k.Value.Tytul}\nAutorzy:"); int i = 1; foreach (String s in k.Value.autorzy) { WriteLine($"{i}. {s}"); i++; } WriteLine(); } } } }
public Wypozyczenie(int noweIdWypozyczenia, Czytelnik newCzytelnik, EgzemplarzKsiazki newEgzemplarzKsiazki, DateTime noweOdKiedy, DateTime noweDoKiedy) { IdWypozyczenia = noweIdWypozyczenia; Czytelnik = newCzytelnik; EgzemplarzKsiazki = newEgzemplarzKsiazki; OdKiedy = noweOdKiedy; DoKiedy = noweDoKiedy; }
public WypelnijLosowymi(int iloscCzytelnikow, int iloscKsiazek, int iloscEgzemplarzy, int iloscWypozyczen) { int losowyCzytelnik = 0; int losowyEgzemplarz = 0; int losowaKsiazka = 0; DC = new DataContext(); for (int i = 1; i <= iloscCzytelnikow; i++) { DC.czytelnicy.Add(new Czytelnik(i, GenerujLancuch(gen.Next(5, 10)), GenerujLancuch(gen.Next(5, 15)))); } for (int i = 1; i <= iloscKsiazek; i++) { int iloscAutorow = gen.Next(10) + 1; ArrayList autorzy = new ArrayList(); for (int j = 0; j < iloscAutorow; j++) { autorzy.Add(GenerujLancuch(gen.Next(5, 15))); } DC.ksiazki.Add(i, new Ksiazka(i, GenerujLancuch(gen.Next(5, 20)), autorzy)); } for (int i = 1; i <= iloscEgzemplarzy; i++) { Ksiazka k; losowaKsiazka = gen.Next(iloscKsiazek) + 1; k = DC.ksiazki[losowaKsiazka]; DC.egzemplarzeKsiazek.Add(new EgzemplarzKsiazki(k, i, GenerujLancuch(gen.Next(10, 40)), new DateTime(gen.Next(1975, 2018), gen.Next(1, 12), gen.Next(1, 28)))); } for (int i = 1; i <= iloscWypozyczen; i++) { losowyEgzemplarz = gen.Next(iloscEgzemplarzy) + 1; losowyCzytelnik = gen.Next(iloscCzytelnikow) + 1; EgzemplarzKsiazki egzemplarzKsiazki = DC.egzemplarzeKsiazek.Find(p => p.IdEgzemplarza == losowyEgzemplarz); Czytelnik czytelnik = DC.czytelnicy.Find(p => p.IdCzytelnika == losowyCzytelnik); DC.wypozyczenia.Add(new Wypozyczenie(i, czytelnik, egzemplarzKsiazki, new DateTime(gen.Next(1975, 2000), gen.Next(1, 12), gen.Next(1, 28)), new DateTime(gen.Next(2001, 2018), gen.Next(1, 12), gen.Next(1, 28)))); } }
public void UaktualnijWypozyczenie(int idWypozyczenia, EgzemplarzKsiazki nowyEgzemplarzKsiazki) => dr.UaktualnijWypozyczenie(idWypozyczenia, nowyEgzemplarzKsiazki);
//////////////////// #region Egzemplarze public void DodajEgzemplarz(EgzemplarzKsiazki egzemplarz) => dr.DodajEgzemplarz(egzemplarz);