Esempio n. 1
0
        public void RetourSucces()
        {
            Pret pret = adherent.Emprunte(exemplaire1);

            adherent.Retourne(exemplaire1);

            Assert.IsTrue(adherent.Prets.Contains(pret));
            Assert.IsTrue(pret.EstTermine());
            Assert.IsTrue(exemplaire1.EstDisponible());
        }
        public void TraiterRetour(int idExemplaire)
        {
            using (IUnitOfWork uow = BeginTransaction())
            {
                Exemplaire exemplaire = depotExemplaires.Read(idExemplaire);
                if (exemplaire.Adherent == null)
                {
                    throw new Exception("Exemplaire non emprunté !");
                }

                Adherent adherent = exemplaire.Adherent;
                adherent.Retourne(exemplaire);

                depotAdherents.Update(adherent);
                depotExemplaires.Update(exemplaire);

                uow.Commit();
            }
        }
Esempio n. 3
0
        public void TraiterRetour(int idExemplaire)
        {
            using (IUnitOfWork uow = BeginTransaction())
            {
                Exemplaire ex = depotExemplaires.Read(idExemplaire);
                if (ex == null)
                {
                    throw new Exception(" Pas d'exemplaire");
                }

                if (ex.Adherent == null)
                {
                    throw new Exception(" Pas d'adherent, livre non emprunté");
                }

                Adherent adh = ex.Adherent;
                adh.Retourne(ex);
                depotAdherents.Update(adh);
                depotExemplaires.Update(ex);
                uow.Commit();
            }
        }
Esempio n. 4
0
        public void TraiterRetour(int idExemplaire)
        {
            using (IUnitOfWork uow = BeginTransaction())
            {
                Exemplaire exemplaire = depotExemplaires.Read(idExemplaire);
                if (exemplaire == null)
                {
                    throw new Exception("Cet exemplaire est inconnu.");
                }
                if (exemplaire.EstDisponible())
                {
                    throw new Exception("Cet exemplaire n'est pas emprunté.");
                }

                Adherent adherent = exemplaire.LouePar();
                adherent.Retourne(exemplaire);

                depotAdherents.Update(adherent);
                depotExemplaires.Update(exemplaire);

                uow.Commit();
            }
        }