Ejemplo n.º 1
0
        public static int GetGroupingIntervalFromTimeRange(TimeRangeEnum range)
        {
            switch (range)
            {
            case TimeRangeEnum.FifteenMinutes:
                return(1);

            case TimeRangeEnum.ThirtyMinutes:
                return(2);

            case TimeRangeEnum.OneHour:
                return(4);

            case TimeRangeEnum.SixHours:
                return(30);

            case TimeRangeEnum.TwelveHours:
                return(60);

            case TimeRangeEnum.OneDay:
                return(40);

            case TimeRangeEnum.ThreeDays:
                return(120);

            default:
                return(1);
            }
        }
Ejemplo n.º 2
0
        protected Task OnTimeRangeClicked(TimeRangeEnum range)
        {
            StatusModel.CurrentChartTimeframe = range;
            DataWindowFlag = range;
            DataWindow     = (int)DataWindowFlag;
            GroupInterval  = TimeRangeMap.GetGroupingIntervalFromTimeRange(range);
            //DataWindowChanged(DataWindow);
            //await HandleRedraw();

            return(Task.FromResult(true));
        }
Ejemplo n.º 3
0
        private string GetAgendaList(AgendaParams agendaParams)
        {
            DateTime      focusTime     = agendaParams.focusMillis == null ? DateTime.Now : KTDateTime.ConvertIntDateTime(Convert.ToDouble(agendaParams.focusMillis));
            TimeRangeEnum timeRangeEnum = (TimeRangeEnum)Enum.Parse(typeof(TimeRangeEnum), agendaParams.type.ToUpper());

            DateTime[] arrTimes = KTDateTime.GetTimeRange(timeRangeEnum, focusTime);
            agendaParams.fromTime = arrTimes[0];
            agendaParams.toTime   = arrTimes[1];

            IEnumerable <AgendaView> list = agendaService.GetList(agendaParams);
            XmlDocument doc       = new XmlDocument();
            var         obj       = new { ok = true, events = list };
            string      returnstr = Newtonsoft.Json.JsonConvert.SerializeObject(obj);

            return(returnstr);
        }
Ejemplo n.º 4
0
        /// <summary>
        /// 获取时间范围,返回包含开始、结束时间的数组
        /// </summary>
        /// <param name="timeRangeEnum">查询类型</param>
        /// <param name="dateTime">参考时间点</param>
        /// <returns>时间范围数组,0:开始时间,1:结束时间</returns>
        public static DateTime[] GetTimeRange(TimeRangeEnum timeRangeEnum, DateTime?dateTime = null)
        {
            DateTime[] arrTimes    = new DateTime[2];
            DateTime   currentTime = dateTime ?? DateTime.Now;

            switch (timeRangeEnum)
            {
            case TimeRangeEnum.MINUTE:
                break;

            case TimeRangeEnum.HOUR:
                break;

            case TimeRangeEnum.DAY:
                DateTime startDay = currentTime.AddHours(0 - Convert.ToInt32(currentTime.Hour.ToString("h"))); //本周周一
                DateTime endDay   = startDay.AddHours(24);                                                     //本周周日
                arrTimes[0] = startDay;
                arrTimes[1] = endDay;
                break;

            case TimeRangeEnum.WEEK:
                DateTime startWeek = currentTime.Date.AddDays(1 - Convert.ToInt32(currentTime.DayOfWeek.ToString("d"))); //本周周一
                DateTime endWeek   = startWeek.AddDays(7).AddSeconds(-1);                                                //本周周日
                arrTimes[0] = startWeek;
                arrTimes[1] = endWeek;
                break;

            case TimeRangeEnum.MONTH:
                break;

            case TimeRangeEnum.QUARTER:
                break;

            case TimeRangeEnum.YEAR:
                break;

            default:
                break;
            }

            return(arrTimes);
        }