|
@@ -717,30 +717,30 @@ namespace Hotline.Settings.TimeLimits
|
|
|
public DateTime WorkDay(DateTime date)
|
|
|
{
|
|
|
var workTime = _systemSettingRepository.Get(x => x.Code == SettingConstants.WorkTime);
|
|
|
- if (!IsWorkDay(date))
|
|
|
- date = DateTime.Parse(date.AddDays(1).ToShortDateString() + " " + workTime.SettingValue[0] + ":00");
|
|
|
- DateTime WorkBeginTime = DateTime.Parse(DateTime.Now.ToShortDateString() + " " + workTime.SettingValue[0] + ":00");
|
|
|
- DateTime WorkEndTime = DateTime.Parse(DateTime.Now.ToShortDateString() + " " + workTime.SettingValue[1] + ":00");
|
|
|
- if (date < WorkBeginTime || date > WorkEndTime)
|
|
|
+ if (IsWorkDay(date))
|
|
|
{
|
|
|
- date = date.AddDays(1);
|
|
|
- }
|
|
|
-
|
|
|
- return WorkDayRecursion(date);
|
|
|
- }
|
|
|
-
|
|
|
- private DateTime WorkDayRecursion(DateTime date)
|
|
|
- {
|
|
|
- var rsDate = date;
|
|
|
- while (!IsWorkDay(rsDate))
|
|
|
- {
|
|
|
- rsDate = rsDate.AddDays(1);
|
|
|
- rsDate = WorkDay(rsDate);
|
|
|
+ DateTime WorkBeginTime = DateTime.Parse(DateTime.Now.ToShortDateString() + " " + workTime.SettingValue[0] + ":00");
|
|
|
+ DateTime WorkEndTime = DateTime.Parse(DateTime.Now.ToShortDateString() + " " + workTime.SettingValue[1] + ":00");
|
|
|
+ if (date < WorkBeginTime || date > WorkEndTime)
|
|
|
+ {
|
|
|
+ date = DateTime.Parse(date.ToShortDateString() + " " + workTime.SettingValue[0] + ":00");
|
|
|
+ }
|
|
|
}
|
|
|
- return rsDate;
|
|
|
+ else {
|
|
|
+ while (!IsWorkDay(date))
|
|
|
+ {
|
|
|
+ date = date.AddDays(1);
|
|
|
+ }
|
|
|
+ DateTime WorkBeginTime = DateTime.Parse(DateTime.Now.ToShortDateString() + " " + workTime.SettingValue[0] + ":00");
|
|
|
+ DateTime WorkEndTime = DateTime.Parse(DateTime.Now.ToShortDateString() + " " + workTime.SettingValue[1] + ":00");
|
|
|
+ if (date < WorkBeginTime || date > WorkEndTime)
|
|
|
+ {
|
|
|
+ date = DateTime.Parse(date.ToShortDateString() + " " + workTime.SettingValue[0] + ":00");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return date;
|
|
|
}
|
|
|
|
|
|
-
|
|
|
/// <summary>
|
|
|
/// 倒推工作日
|
|
|
/// </summary>
|