| | |
| | |
|
| | | public bool ContainTimeNode(int week, int timeNode)
|
| | | {
|
| | | var isSpecialDay = TimeUtility.OpenWeekCnt <= 1;
|
| | | var openDayWeek = (int)TimeUtility.openServerTime.DayOfWeek;
|
| | | var dayIndex = TimeUtility.OpenDay + 1;
|
| | |
|
| | | List<HourMinute> hourMinutes = null;
|
| | | var dayDelta = (week == 0 ? 7 : week) - openDayWeek;
|
| | |
| | | return false;
|
| | | }
|
| | |
|
| | | private bool ContainWeek(int week)
|
| | | {
|
| | | var openDayWeek = (int)TimeUtility.openServerTime.DayOfWeek;
|
| | | var dayDelta = (week == 0 ? 7 : week) - openDayWeek;
|
| | | if (TimeUtility.OpenWeekCnt < 1 && dayDelta < 0)
|
| | | {
|
| | | return openTimes.ContainsKey(week);
|
| | | }
|
| | | else
|
| | | {
|
| | | return GetHourMinuteByWeek(week) != null;
|
| | | }
|
| | | }
|
| | |
|
| | | public string ToOpenTimeString()
|
| | | {
|
| | | if (always || openTimes.Count >= 7)
|
| | |
| | | }
|
| | | else
|
| | | {
|
| | | var timeStringArray = new string[openTimes.Count];
|
| | | var index = 0;
|
| | | foreach (var key in openTimes.Keys)
|
| | | var timeStringList = new List<string>();
|
| | | for (var i = 1; i <= 7; i++)
|
| | | {
|
| | | switch (key)
|
| | | var week = i % 7;
|
| | | if (ContainWeek(week))
|
| | | {
|
| | | case 0:
|
| | | timeStringArray[index] = Language.Get("Weekday7");
|
| | | break;
|
| | | case 1:
|
| | | timeStringArray[index] = Language.Get("Weekday1");
|
| | | break;
|
| | | case 2:
|
| | | timeStringArray[index] = Language.Get("Weekday2");
|
| | | break;
|
| | | case 3:
|
| | | timeStringArray[index] = Language.Get("Weekday3");
|
| | | break;
|
| | | case 4:
|
| | | timeStringArray[index] = Language.Get("Weekday4");
|
| | | break;
|
| | | case 5:
|
| | | timeStringArray[index] = Language.Get("Weekday5");
|
| | | break;
|
| | | case 6:
|
| | | timeStringArray[index] = Language.Get("Weekday6");
|
| | | break;
|
| | | switch (week)
|
| | | {
|
| | | case 0:
|
| | | timeStringList.Add(Language.Get("Weekday7"));
|
| | | break;
|
| | | case 1:
|
| | | timeStringList.Add(Language.Get("Weekday1"));
|
| | | break;
|
| | | case 2:
|
| | | timeStringList.Add(Language.Get("Weekday2"));
|
| | | break;
|
| | | case 3:
|
| | | timeStringList.Add(Language.Get("Weekday3"));
|
| | | break;
|
| | | case 4:
|
| | | timeStringList.Add(Language.Get("Weekday4"));
|
| | | break;
|
| | | case 5:
|
| | | timeStringList.Add(Language.Get("Weekday5"));
|
| | | break;
|
| | | case 6:
|
| | | timeStringList.Add(Language.Get("Weekday6"));
|
| | | break;
|
| | | }
|
| | | }
|
| | |
|
| | | index++;
|
| | | }
|
| | |
|
| | | return string.Join("、", timeStringArray);
|
| | | return string.Join("、", timeStringList.ToArray());
|
| | | }
|
| | |
|
| | | }
|