public OpisStanu(Katalog ksiazka, int ilosc, double cena, DateTime data) { this.Katalog = ksiazka; this.Ilosc = ilosc; this.Cena = cena; this.DataZakupu = data; this.KatalogID = ksiazka.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 override bool Equals(object obj) { Katalog katalog = obj as Katalog; return(katalog != null && id == katalog.id && tytul == katalog.tytul && gatunek == katalog.gatunek && ilosc_str == katalog.ilosc_str); }
public void UsunKsiazkeZBiblioteki(int id) { Katalog k = repository.GetKatalog(id); foreach (OpisStanu opis in repository.GetAllOpisStanu()) { if (opis.katalog.id == k.id) { throw new InvalidOperationException("Dany katalog jest w użyciu przez OpisStanu, wiec nie moze zostac usuniety"); } } repository.DeleteKatalog(k.id); }
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 override string ToString() { return($"Cena: { Cena } | Jakosc: { Jakosc } | " + Katalog.ToString()); }
public OpisStanu(Katalog katalog, double cena, int jakosc) { Katalog = katalog; Cena = cena; Jakosc = jakosc; }
public void AddKatalog(Katalog katalog) { dane.katalogi.Add(katalog.id, katalog); }
public Autor GetAutor(Katalog katalog) { return(katalog.Autor); }
public void AddOpisStanu(Katalog katalog, double cena, int jakosc) { dataRepository.AddOpisStanu(katalog, cena, jakosc); }
public void UpdateOpisStanu(Katalog katalog, int ilosc, double cena, DateTime data) { dataRepository.UpdateOpisStanu(katalog, ilosc, cena, data); }
public OpisStanu GetOpisStanu(Katalog k) { return(dataRepository.GetOpisStanu(k)); }
public void AddKatalog(Katalog pozycja) { dataContext.katalogi.Add(pozycja.Klucz, pozycja); }
public OpisStanu(int id, Katalog katalog, DateTime dataZakupu) { this.id = id; this.katalog = katalog; this.dataZakupu = dataZakupu; }
public OpisStanu(Katalog katalog, bool czyWypozyczona, string pozycjaKatalogowa) { this.Katalog = katalog; this.CzyWypozyczona = czyWypozyczona; this.PozycjaKatalogowa = pozycjaKatalogowa; }
public void AddKatalog(Katalog k) { dataRepository.AddKatalog(k); }