private Reservation CalculateDayReservation(WorkingPlan dayWorkingPlan, DateTime date) { Reservation reservation = new Reservation(); reservation.DateReservation = date;// new DateTime(year, month, day); reservation.HourReservations = new List <HourReservation>(); for (int startHour = dayWorkingPlan.StartWorking.Hours; startHour <= dayWorkingPlan.EndWorking.Hours; startHour++) { HourReservation hourReservation = new HourReservation(); hourReservation.StartReservation = new TimeSpan(startHour, 0, 0); hourReservation.EndReservation = new TimeSpan(startHour + 1, 0, 0); //hourReservation.HelmetWorkStations = db.HelmetWorkStations.Where(h => h.IsActive).ToList(); reservation.HourReservations.Add(hourReservation); } return(reservation); }
private Reservation AddDayReservation(DoorDbContext db, DateTime date) { Reservation reservation = new Reservation(); reservation.DateReservation = date;// new DateTime(year, month, day); reservation.HourReservations = new List <HourReservation>(); WorkingPlan dayWorkingPlan = this.GetDayWorkingPlan(db, date); for (int startHour = dayWorkingPlan.StartWorking.Hours; startHour <= dayWorkingPlan.EndWorking.Hours; startHour++) { HourReservation hourReservation = new HourReservation(); hourReservation.StartReservation = new TimeSpan(startHour, 0, 0); hourReservation.EndReservation = new TimeSpan(startHour + 1, 0, 0); //hourReservation.HelmetWorkStations = db.HelmetWorkStations.Where(h => h.IsActive).ToList(); reservation.HourReservations.Add(hourReservation); } Reservation result = db.Reservations.Add(reservation); return(result); }
public TimeReservation(HourReservation hourReservation, int activeHelmets) { this.StartTime = hourReservation.StartReservation; this.EndTime = hourReservation.EndReservation; this.AvailableHelmets = this.CountAvailableHelmets(hourReservation.HelmetWorkStations, activeHelmets); }