Ejemplo n.º 1
0
 public bool UpdateKatalog(Guid id, Katalog katalog)
 {
     if (katalog.Klucz != id)
     {
         throw new System.ArgumentException("UpdateKatalog: Blad");
     }
     if (DanePowiazania.PozycjeKatalogowe.ContainsKey(id))
     {
         DanePowiazania.PozycjeKatalogowe[id] = katalog;
         return(true);
     }
     return(false);
 }
Ejemplo n.º 2
0
 public OpisStanu(Katalog egzemplarz, string opis, string dataZakupu)
 {
     Egzemplarz = egzemplarz;
     Opis       = opis;
     DataZakupu = DateTime.ParseExact(dataZakupu, "yyyy-MM-dd_HH:mm", null);
 }
Ejemplo n.º 3
0
 public OpisStanu(Katalog egzemplarz, string opis, DateTime dataZakupu)
 {
     Egzemplarz = egzemplarz;
     Opis       = opis;
     DataZakupu = dataZakupu;
 }
Ejemplo n.º 4
0
 public bool DeleteKatalog(Katalog katalog)
 {
     return(DanePowiazania.PozycjeKatalogowe.Remove(katalog.Klucz));
 }
Ejemplo n.º 5
0
 public void AddKatalog(Katalog katalog)
 {
     DanePowiazania.PozycjeKatalogowe.Add(katalog.Klucz, katalog);
 }
Ejemplo n.º 6
0
        public void Wypelnij(DanePowiazania powiazanie)
        {
            const int     N    = 50;
            Random        rand = new Random();
            DateTime      date;
            List <string> imiona = new List <string>()
            {
                "Jan", "Adam", "Piotr", "Patryk", "Łukasz",
                "Aleksander", "Janusz", "Mariusz", "Marek"
            };

            List <string> nazwiska = new List <string>()
            {
                "Kowalski", "Nowak", "Wiśniewski", "Lewandowski",
                "Dąbrowski", "Woźniak", "Kwiatkowski", "Jankowski"
            };

            List <string> tytuly = new List <string>()
            {
                "Pan_Tadeusz", "Ferdydurke", "Władca_Pierścieni", "Jądro_Ciemności"
            };

            List <string> opisy = new List <string>()
            {
                "Przygodowa", "Fantasy", "Science_fiction", "Romans", "Obyczajowa"
            };

            List <string> opisyStanu = new List <string>()
            {
                "W_stanie_idealnym", "W_dobrym_stanie", "Średnio_zniszczona",
                "Mocno_zniszczona", "Bardzo_zniszczona"
            };

            //List<Guid> kluczeKatalogu = new List<Guid>();
            for (int i = 0; i < N; i++)
            {
                powiazanie.ElementyWykazu.Add(new Wykaz(imiona[rand.Next(0, imiona.Count)], nazwiska[rand.Next(0, nazwiska.Count)]));
                Katalog katalog = new Katalog(tytuly[rand.Next(0, tytuly.Count)],
                                              imiona[rand.Next(0, imiona.Count)] + " " + nazwiska[rand.Next(0, nazwiska.Count)],
                                              opisy[rand.Next(0, opisy.Count)]);
                powiazanie.PozycjeKatalogowe.Add(katalog.Klucz, katalog);
                //kluczeKatalogu.Add(katalog.Klucz);

                powiazanie.OpisyStanu.Add(new OpisStanu(katalog,
                                                        opisyStanu[rand.Next(0, opisyStanu.Count)],
                                                        new DateTime(2000 + rand.Next(0, 18), rand.Next(1, 13), rand.Next(1, 29), rand.Next(0, 24), rand.Next(0, 60), 0)));
            }
            for (int i = 0; i < N; i++)
            {
                date = new DateTime(2000 + rand.Next(0, 18), rand.Next(1, 13), rand.Next(1, 29), rand.Next(0, 24), rand.Next(0, 60), 0);
                if (rand.Next(0, 2) == 0)
                {
                    powiazanie.Wypozyczenia.Add(new Zdarzenie(powiazanie.OpisyStanu[rand.Next(0, powiazanie.OpisyStanu.Count)],
                                                              powiazanie.ElementyWykazu[rand.Next(0, powiazanie.ElementyWykazu.Count)],
                                                              date, date + new System.TimeSpan(rand.Next(0, 120), rand.Next(0, 24), rand.Next(0, 60), 0)
                                                              ));
                }
                else
                {
                    powiazanie.Wypozyczenia.Add(new Zdarzenie(powiazanie.OpisyStanu[rand.Next(0, powiazanie.OpisyStanu.Count)],
                                                              powiazanie.ElementyWykazu[rand.Next(0, powiazanie.ElementyWykazu.Count)],
                                                              date)
                                                );
                }
            }
        }