public Zdarzenie(Wykaz wykaz, OpisStanu opisStanu, DateTime dataZdarzenia, Guid guid) { Wykaz = wykaz; OpisStanu = opisStanu; DataZdarzenia = dataZdarzenia; Guid = guid; }
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); }
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); }
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); }
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); }
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); }
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!"); } }
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 }
public Oddanie(Wykaz wykaz, OpisStanu opisStanu, DateTime dataZdarzenia, Guid id) : base(wykaz, opisStanu, dataZdarzenia, id) { }
public void DodajOpisStanu(OpisStanu opis) => _dataRep.AddOpisStanu(opis);