public void BreakFinished() { var currentTime = System.DateTime.Now; var soFarLeft = 3600 - currentTime.Minute * 60 - currentTime.Second; var hourDifference = currentTime.Hour - currentHour.Hour; if (hourDifference == 0) { int breakDuration = hourTicksLeft - soFarLeft; currentHour.Break += breakDuration; } else { currentHour.Break += hourTicksLeft; hours.Add(currentHour); for (int i = 1; i < hourDifference; ++i) { hours.Add(new HourModel(currentHour.Hour + i) { Break = 3600 }); } currentHour = new HourModel(currentHour.Hour + hourDifference) { Break = 3600 - soFarLeft }; } hourTicksLeft = soFarLeft; }
private void HandleHour() { if (--hourTicksLeft <= 0) { hours.Add(currentHour); currentHour = new HourModel(hours.Last().Hour + 1); } }
private void BeginCounting() { var currentTime = System.DateTime.Now; hourTicksLeft = 3600 - currentTime.Minute * 60 - currentTime.Second; currentHour = new HourModel(currentTime.Hour); currentHour.Break = 3600 - hourTicksLeft; }