Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
 public TimeReservation(HourReservation hourReservation, int activeHelmets)
 {
     this.StartTime        = hourReservation.StartReservation;
     this.EndTime          = hourReservation.EndReservation;
     this.AvailableHelmets = this.CountAvailableHelmets(hourReservation.HelmetWorkStations, activeHelmets);
 }