コード例 #1
0
 public Zdarzenie(Wykaz wykaz, OpisStanu opisStanu, DateTime dataZdarzenia, Guid guid)
 {
     Wykaz         = wykaz;
     OpisStanu     = opisStanu;
     DataZdarzenia = dataZdarzenia;
     Guid          = guid;
 }
コード例 #2
0
        public void AddOpisStanu(OpisStanu opis)
        {
            if (_dataContext.OpisyStanu.Any(op => op.IdOpisuStanu == opis.IdOpisuStanu))
            {
                throw new Exception("Jest już opis stanu o podanym Id");
            }

            _dataContext.OpisyStanu.Add(opis);
        }
コード例 #3
0
        public void Oddaj(Wykaz w, OpisStanu o)
        {
            if (!CzyWypozyczony(o))
            {
                throw new Exception("Dany opis stanu nie został wypożyczony!");
            }
            Oddanie odd = new Oddanie(w, o, DateTime.Today, Guid.NewGuid());

            _dataRep.AddZdarzenie(odd);
        }
コード例 #4
0
        public void Wypozycz(Wykaz w, OpisStanu o)
        {
            if (CzyWypozyczony(o))
            {
                throw new Exception("Dany opis stanu nie jest dostepny!");
            }
            Wypozyczenie wyp = new Wypozyczenie(w, o, DateTime.Today, Guid.NewGuid());

            _dataRep.AddZdarzenie(wyp);
        }
コード例 #5
0
        public OpisStanu GetOpisStanu(Guid id)
        {
            OpisStanu opisStanu = _dataContext.OpisyStanu.Find(x => x.IdOpisuStanu.Equals(id));

            if (opisStanu is null)
            {
                throw new Exception("Brak opisu stanu o podanym Id");
            }
            return(opisStanu);
        }
コード例 #6
0
 public bool CzyWypozyczony(OpisStanu opisStanu)
 {
     try
     {
         Zdarzenie zdarzenie = _dataRep.GetAllZdarzenie().Last(z => z.OpisStanu == opisStanu);
         if (typeof(Wypozyczenie) == zdarzenie.GetType())
         {
             return(true);
         }
     } catch (System.InvalidOperationException)
     {
     }
     return(false);
 }
コード例 #7
0
        public void UpdateOpisStanu(Guid id, OpisStanu opisStanu)
        {
            int index = _dataContext.OpisyStanu.FindIndex(op => op.IdOpisuStanu == id);

            if (index != -1)
            {
                opisStanu.IdOpisuStanu         = id;
                _dataContext.OpisyStanu[index] = opisStanu;
            }
            else
            {
                throw new Exception("Brak opisu stanu o podanym Id!");
            }
        }
コード例 #8
0
 public void DeleteOpisStanu(OpisStanu opis)
 {
     if (GetAllZdarzenie().Where(zd => zd.OpisStanu.IdOpisuStanu == opis.IdOpisuStanu).Count() == 0)
     {
         if (!_dataContext.OpisyStanu.Remove(opis))
         {
             throw new Exception("Nie ma takiego opisu stanu");
         }
     }
     else
     {
         throw new Exception("Dany opis stanu uczestniczyl juz w wydarzeniu");
     }
     #endregion
 }
コード例 #9
0
 public Oddanie(Wykaz wykaz, OpisStanu opisStanu, DateTime dataZdarzenia, Guid id) : base(wykaz, opisStanu, dataZdarzenia, id)
 {
 }
コード例 #10
0
 public void DodajOpisStanu(OpisStanu opis) => _dataRep.AddOpisStanu(opis);