public Reservation(Guid id, AbstractPlace place, DateTime date, int period) : base(id) { Place = place; StartDate = date; ReservationPeriod = period; }
public bool CanReserve(AbstractPlace place, DateTime date, int period) { foreach (Reservation reserv in _resrvations) { if (reserv.Place == place) { DateTime tmp1 = reserv.StartDate; DateTime tmp2 = date; while (tmp1 <= reserv.StartDate.AddDays(reserv.ReservationPeriod) | tmp2 <= tmp2.AddDays(period)) { if (tmp1 == tmp2) { return(false); } tmp1 = tmp1.AddDays(1); tmp2 = tmp2.AddDays(2); } } } return(true); }