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); }
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; }