Exemple #1
0
 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);
 }
Exemple #2
0
        //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);
        }