public Zdarzenie(int id, Wykaz wykaz, OpisStanu opis) { this.id = id; this.wykaz = wykaz; this.opis = opis; this.data = DateTime.Now; }
public override bool Equals(object obj) { OpisStanu stanu = obj as OpisStanu; return(stanu != null && EqualityComparer <Katalog> .Default.Equals(katalog, stanu.katalog) && dataZakupu.Date == stanu.dataZakupu.Date); }
public Oddanie(DateTime dataOddania, Wykaz wykaz, OpisStanu opisStanu) { this.dataOddania = dataOddania; this.wykaz = wykaz; this.opisStanu = opisStanu; this.opisStanu.CzyWypozyczona = false; }
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; }
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; }
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); }
public void UsunEgzemplarzZBiblioteki(int idO) { OpisStanu o = repository.GetOpisStanu(idO); foreach (Zdarzenie z in repository.GetAllZdarzenie()) { if (z.opis.id == idO) { throw new InvalidOperationException("Dany OpisStanu jest w użyciu przez Zdarzenie, wiec nie moze zostac usuniety"); } } repository.DeleteOpisStanu(o); }
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); }
public void UpdateOpisStanu(int id, OpisStanu element) { _repository.UpdateOpisStanu(id, element); }
public void DodajOpisStanu(OpisStanu opis) { _repository.CreateOpisStanu(opis); }
public void CreateOpisStanu(OpisStanu opis) { _data.stan.Add(opis); }
public void UsunOpisSatnu(OpisStanu opis) { _repository.DeleteOpisStanu(opis); }
public void DeleteOpisStanu(OpisStanu element) { _data.stan.Remove(element); }
public void UpdateOpisStanu(int id, OpisStanu element) { _data.stan[id] = element; }
public Oddanie(int id, Wykaz wykaz, OpisStanu opis, DateTime time) : base(id, wykaz, opis, time) { }
public ZdarzenieDodanie(Wykaz wykaz, OpisStanu opisStanu, DateTime dataDodania) : base(wykaz, opisStanu, dataDodania) { }
public void AddOpisStanu(OpisStanu opis) { dane.opisyStanu.Add(opis); }
public void DeleteOpisStanu(OpisStanu opis) { dane.opisyStanu.Remove(opis); }
public Zdarzenie(Wykaz wykaz, OpisStanu opisStanu, DateTime data) { Wykaz = wykaz; OpisStanu = opisStanu; Data = data; }
public override string ToString() { return($"Data: { Data } | " + Wykaz.ToString() + OpisStanu.ToString()); }
public ZdarzenieKupno(Wykaz wykaz, OpisStanu opisStanu, DateTime dataZakup) : base(wykaz, opisStanu, dataZakup) { }
public Wypozyczenie(int id, Wykaz wykaz, OpisStanu opis, DateTime time) : base(id, wykaz, opis, time) { }
public void AddOpisStanu(OpisStanu opisStanu) { dataContext.egzemplarze.Add(opisStanu); }