示例#1
0
 public Zdarzenie(int id, Wykaz wykaz, OpisStanu opis)
 {
     this.id    = id;
     this.wykaz = wykaz;
     this.opis  = opis;
     this.data  = DateTime.Now;
 }
示例#2
0
        public Oddanie(DateTime dataOddania, Wykaz wykaz, OpisStanu opisStanu)
        {
            this.dataOddania = dataOddania;
            this.wykaz       = wykaz;
            this.opisStanu   = opisStanu;

            this.opisStanu.CzyWypozyczona = false;
        }
示例#3
0
 public Wypozyczenie(Wykaz osoba, OpisStanu ksiazka, DateTime wypozyczenie)
     : base(wypozyczenie)
 {
     this.Osoba    = osoba;
     this.Ksiazka  = ksiazka;
     this.opisID   = ksiazka.Katalog.Id;
     this.klientID = osoba.Id;
 }
示例#4
0
 public Zwrot(Wykaz osoba, OpisStanu ksiazka, DateTime zwrot)
     : base(zwrot)
 {
     this.Osoba    = osoba;
     this.Ksiazka  = ksiazka;
     this.opisID   = ksiazka.Katalog.Id;
     this.klientID = osoba.Id;
 }
示例#5
0
文件: Wykaz.cs 项目: LKostrzewa/TP
        public override bool Equals(object obj)
        {
            Wykaz wykaz = obj as Wykaz;

            return(wykaz != null &&
                   id == wykaz.id &&
                   imie == wykaz.imie &&
                   nazwisko == wykaz.nazwisko);
        }
示例#6
0
        public void Zwroc(Wykaz klient, Katalog ksiazka)
        {
            OpisStanu stan = dataRepository.GetOpisStanu(ksiazka);

            dataRepository.UpdateOpisStanu(ksiazka, stan.Ilosc + 1, stan.Cena, stan.DataZakupu);
            Zwrot z = new Zwrot(klient, stan, DateTime.Now);

            dataRepository.AddZwrot(z);
        }
示例#7
0
        public ObservableCollection <Wypozyczenie> GetWypozyczeniaDlaWykazu(Wykaz wykaz)
        {
            ObservableCollection <Wypozyczenie> tmp = new ObservableCollection <Wypozyczenie>();

            foreach (Wypozyczenie w in dataRepository.GetAllZdarzenie().OfType <Wypozyczenie>())
            {
                if (w.Osoba.Id == wykaz.Id)
                {
                    tmp.Add(w);
                }
            }

            return(tmp);
        }
示例#8
0
        public void Wypozycz(Wykaz klient, Katalog ksiazka)
        {
            OpisStanu stan = dataRepository.GetOpisStanu(ksiazka);

            if (stan.Ilosc > 0)
            {
                dataRepository.UpdateOpisStanu(ksiazka, stan.Ilosc - 1, stan.Cena, stan.DataZakupu);
                Wypozyczenie w = new Wypozyczenie(klient, stan, DateTime.Now);
                dataRepository.AddWypozyczenie(w);
            }
            else
            {
                throw new ArgumentException("Brak ksiazki do wypozyczenia");
            }
        }
        public void BuyBook(DateTime date, int katalogId, int jakosc, Wykaz wykaz)
        {
            try
            {
                dataRepository.GetKatalog(katalogId);
            }
            catch (KeyNotFoundException)
            {
                throw new ArgumentException("Error");
            }

            Katalog   katalog   = dataRepository.GetKatalog(katalogId);
            OpisStanu opisStanu = dataRepository.FindOpisStanu(katalog, jakosc);

            if (opisStanu == null)
            {
                throw new ArgumentException("Error");
            }

            dataRepository.ZdarzenieKupno(opisStanu, wykaz, date);
            dataRepository.DeleteOpisStanu(opisStanu);
        }
示例#10
0
 public Oddanie(int id, Wykaz wykaz, OpisStanu opis, DateTime time) : base(id, wykaz, opis, time)
 {
 }
示例#11
0
 public ZdarzenieDodanie(Wykaz wykaz, OpisStanu opisStanu, DateTime dataDodania) : base(wykaz, opisStanu, dataDodania)
 {
 }
示例#12
0
 public void AddWykaz(Wykaz wykaz)
 {
     dane.wykazy.Add(wykaz);
 }
示例#13
0
 public void DeleteWykaz(Wykaz wykaz)
 {
     dane.wykazy.Remove(wykaz);
 }
示例#14
0
 public override string ToString()
 {
     return($"Data: { Data } | " + Wykaz.ToString() + OpisStanu.ToString());
 }
示例#15
0
 public Zdarzenie(Wykaz wykaz, OpisStanu opisStanu, DateTime data)
 {
     Wykaz     = wykaz;
     OpisStanu = opisStanu;
     Data      = data;
 }
 public ZdarzenieKupno(Wykaz wykaz, OpisStanu opisStanu, DateTime dataZakup) : base(wykaz, opisStanu, dataZakup)
 {
 }
示例#17
0
 public void DeleteWykaz(Wykaz k)
 {
     dataRepository.DeleteWykaz(k);
 }
示例#18
0
 public void AddWykaz(Wykaz k)
 {
     dataRepository.AddWykaz(k);
 }
示例#19
0
 public Wypozyczenie(int id, Wykaz wykaz, OpisStanu opis, DateTime time) : base(id, wykaz, opis, time)
 {
 }
        //metody Add...

        public void AddWykaz(Wykaz element)
        {
            dataContext.czytelnicy.Add(element);
        }