示例#1
0
 public Book(Room room, DateTime startTime, DateTime endTime)
 {
     Id        = new Guid();
     Room      = room;
     Status    = EBookStatus.InProgress;
     StartTime = startTime;
     EndTime   = endTime;
 }
示例#2
0
        public void Cancel()
        {
            if ((StartTime - DateTime.Now).Hours < 2)
            {
                throw new Exception("Error");
            }

            Status = EBookStatus.Canceled;
        }
示例#3
0
        public void Confirm(List <DateTime> holidays, List <DateTime> booksForThisPeriod)
        {
            if (Status != EBookStatus.InProgress)
            {
                throw new Exception("Error");
            }

            Status = EBookStatus.Reserved;
        }
示例#4
0
 public void MarkAsCompleted()
 {
     Status = EBookStatus.Completed;
 }
示例#5
0
 public void MarkAsInUse()
 {
     Status = EBookStatus.InUse;
 }