Beispiel #1
0
        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();
                    }
                }
            }
        }
Beispiel #2
0
 public Wypozyczenie(int noweIdWypozyczenia, Czytelnik newCzytelnik, EgzemplarzKsiazki newEgzemplarzKsiazki, DateTime noweOdKiedy, DateTime noweDoKiedy)
 {
     IdWypozyczenia    = noweIdWypozyczenia;
     Czytelnik         = newCzytelnik;
     EgzemplarzKsiazki = newEgzemplarzKsiazki;
     OdKiedy           = noweOdKiedy;
     DoKiedy           = noweDoKiedy;
 }
Beispiel #3
0
        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))));
            }
        }
Beispiel #4
0
 public void UaktualnijWypozyczenie(int idWypozyczenia, EgzemplarzKsiazki nowyEgzemplarzKsiazki) => dr.UaktualnijWypozyczenie(idWypozyczenia, nowyEgzemplarzKsiazki);
Beispiel #5
0
 ////////////////////
 #region Egzemplarze
 public void DodajEgzemplarz(EgzemplarzKsiazki egzemplarz) => dr.DodajEgzemplarz(egzemplarz);