/// <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;
		}
Exemplo n.º 2
0
		/// <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;
			}
		}