コード例 #1
0
        public bool TimeIsLong(uint startTime, uint endTime, TrafficTimeType timeType)
        {
            switch (timeType)
            {
            case TrafficTimeType.MONTH:
                if ((endTime - startTime) > 12 * 31 * 24 * 3600)
                {
                    return(true);
                }
                break;

            case TrafficTimeType.DAY:
                if ((endTime - startTime) > 31 * 24 * 3600)
                {
                    return(true);
                }
                break;

            case TrafficTimeType.HOUR:
                if ((endTime - startTime) > 24 * 3600)
                {
                    return(true);
                }
                break;

            default:
                break;
            }
            return(false);
        }
コード例 #2
0
        private void searchBtn_Click(object sender, EventArgs e)
        {
            if (!ucTrafficCameraTree1.IsHasChecked)
            {
                MessageBox.Show("请选择一个监测点");
                return;
            }
            if (comboBoxEx1.Text == "月")
            {
                timeType = TrafficTimeType.MONTH;
            }
            else if (comboBoxEx1.Text == "天")
            {
                timeType = TrafficTimeType.DAY;
            }
            else if (comboBoxEx1.Text == "小时")
            {
                timeType = TrafficTimeType.HOUR;
            }
            uint      startTime = DataModel.Common.ConvertLinuxTime(dateTimeStart.Value);
            uint      endTime   = DataModel.Common.ConvertLinuxTime(dateTimeEnd.Value);
            CheckTime ret       = DataModel.Common.CheckDataTime(dateTimeStart.Value, dateTimeEnd.Value);

            if (ret == CheckTime.START_INVALID)
            {
                MessageBox.Show("开始时间不正常!");
                return;
            }
            else if (ret == CheckTime.END_INVALID)
            {
                MessageBox.Show("结束时间不正常!");
                return;
            }
            if (m_vm.TimeIsLong(startTime, endTime, timeType))
            {
                MessageBoxEx.Show("时间跨度太大");
                return;
            }
            //开始查询
            m_cameraIDList = ucTrafficCameraTree1.GetCheckTCameraIDList();
            m_vm.Search(m_cameraIDList, startTime, endTime, (uint)timeType);
            this.searchBtn.Enabled = false;
        }