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;
 }
Esempio n. 2
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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
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);
        }
Esempio n. 7
0
 public override string ToString()
 {
     return($"Cena: { Cena } | Jakosc: { Jakosc } | " + Katalog.ToString());
 }
Esempio n. 8
0
 public OpisStanu(Katalog katalog, double cena, int jakosc)
 {
     Katalog = katalog;
     Cena    = cena;
     Jakosc  = jakosc;
 }
Esempio n. 9
0
 public void AddKatalog(Katalog katalog)
 {
     dane.katalogi.Add(katalog.id, katalog);
 }
Esempio n. 10
0
 public Autor GetAutor(Katalog katalog)
 {
     return(katalog.Autor);
 }
 public void AddOpisStanu(Katalog katalog, double cena, int jakosc)
 {
     dataRepository.AddOpisStanu(katalog, cena, jakosc);
 }
Esempio n. 12
0
 public void UpdateOpisStanu(Katalog katalog, int ilosc, double cena, DateTime data)
 {
     dataRepository.UpdateOpisStanu(katalog, ilosc, cena, data);
 }
Esempio n. 13
0
 public OpisStanu GetOpisStanu(Katalog k)
 {
     return(dataRepository.GetOpisStanu(k));
 }
 public void AddKatalog(Katalog pozycja)
 {
     dataContext.katalogi.Add(pozycja.Klucz, pozycja);
 }
Esempio n. 15
0
 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;
 }
Esempio n. 17
0
 public void AddKatalog(Katalog k)
 {
     dataRepository.AddKatalog(k);
 }