/// <summary> /// Creates a default WorkDay with current WorkProfile and its default WorkShiftPrototype /// </summary> /// <param name="parent"></param> /// <param name="proto"></param> /// <param name="state"></param> /// <returns></returns> public static WorkDay CreateDefault(WorkProfile parent, WorkShiftPrototype proto, BusinessDayType state) { var model = new WorkDay(); var shift = WorkShift.CreateDefault(model, proto); shift.IsOpen = (state == BusinessDayType.Open || state == BusinessDayType.HalfClosed); model.WorkShifts.Add(shift); model.Name = GetNameByNr((int)state); model.Color = GetColorByNr((int)state); model.BusinessState = state; model.WorkProfile = parent; return model; }
/// <summary> /// sets business state of a day by its index /// </summary> /// <param name="dayIndex">Saturday = 0</param> public void SetBusinessState(int dayIndex, BusinessDayType state) { switch (dayIndex) { case 0: SaturdayBusinessStateNr = (byte)state; break; case 1: SundayBusinessStateNr = (byte)state; break; case 2: MondayBusinessStateNr = (byte)state; break; case 3: TuesdayBusinessStateNr = (byte)state; break; case 4: WednesdayBusinessStateNr = (byte)state; break; case 5: ThursdayBusinessStateNr = (byte)state; break; case 6: FridayBusinessStateNr = (byte)state; break; default: break; } }