public Ontlening(int exemplaarId, DateTime vanaf) { _exemplaarId = exemplaarId; //if (this.Exemplaar == null) throw new IndexOutOfRangeException("Dit exemplaar werd niet gevonden"); Vanaf = vanaf; //duid aan dat dit exemplaar niet opnieuw kan uitgeleend worden Exemplaar.SetStatus(OntleenStatus.Ontleend); }
//exemplaar-methodes public void VerwijderExemplaar(int Id) { Exemplaar exemplaar = _exemplarenRepository.GetEntity(Id); if (exemplaar == null) { throw new IndexOutOfRangeException("Dit exemplaar werd niet gevonden"); } _exemplarenRepository.RemoveEntity(exemplaar); }
public static Exemplaar BuildExemplaar(Int32 itemId) { //controle geldige argumenten ItemsRepository _ir = ItemsRepository.GetInstance(); Item _item = _ir.Entities.Find(i => i.Id == itemId); if (_item == null) { throw new ArgumentException("Deze titel is onbekend"); } //bepaal Id voor het nieuwe exemplaar ExemplarenRepository _er = ExemplarenRepository.GetInstance(); int _id = _er.GetNextId(); //nieuw exemplaar aanmaken Exemplaar _ex = new Exemplaar(itemId, _id, OntleenStatus.Beschikbaar); //nieuwe exemplaar in repository plaatsen (+ persistentie) _er.AddEntity(_ex); //return return(_ex); }