public bool TimeIsLong(uint startTime, uint endTime, CrowdTimeType timeType) { switch (timeType) { case CrowdTimeType.MONTH: if ((endTime - startTime) > 12 * 31 * 24 * 3600) { return(true); } break; case CrowdTimeType.DAY: if ((endTime - startTime) > 31 * 24 * 3600) { return(true); } break; case CrowdTimeType.HOUR: if ((endTime - startTime) > 24 * 3600) { return(true); } break; default: break; } return(false); }
public void RefreshInfo(List <CrowdStatistic> crowdInfoList, CrowdTimeType type) { chart1.Series[0].Points.Clear(); if (crowdInfoList.Count > 0) { IdLabel.Text = crowdInfoList[0].CameraID; } string curTimeTag = null; string[] dayStr = null; string[] str = null; for (int i = 0; i < crowdInfoList.Count; i++) { switch (type) { case CrowdTimeType.MONTH: dayStr = crowdInfoList[i].TimeTag.Split('-'); curTimeTag = dayStr[1]; break; case CrowdTimeType.DAY: dayStr = crowdInfoList[i].TimeTag.Split('-'); curTimeTag = dayStr[2]; break; case CrowdTimeType.HOUR: str = crowdInfoList[i].TimeTag.Split(' '); dayStr = str[0].Split('-'); curTimeTag = str[1]; break; default: break; } chart1.Series[0].Points.AddXY(curTimeTag, crowdInfoList[i].PeopleCountArg); } }
private void searchBtn_Click(object sender, EventArgs e) { if (comboBoxEx1.Text == "月") { timeType = CrowdTimeType.MONTH; } else if (comboBoxEx1.Text == "天") { timeType = CrowdTimeType.DAY; } else if (comboBoxEx1.Text == "小时") { timeType = CrowdTimeType.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_crowdVM.TimeIsLong(startTime, endTime, timeType)) { MessageBoxEx.Show("时间跨度太大"); return; } if (!m_crowdCameraTree.IsHasChecked) { MessageBoxEx.Show("请选择一个查询目标"); return; } // 根据选中的个数 添加 tableItem var serList = m_crowdCameraTree.GetCheckTSearchList(); SearchItemV3_1 cameraItem = null; if (serList.Count > 0) { cameraItem = serList[0]; } if (cameraItem == null) { MessageBoxEx.Show("请重新选择一个目标"); return; } try { m_crowdVM.Start(startTime, endTime, cameraItem, (uint)timeType); } catch (SDKCallException ex) { MessageBoxEx.Show("大客流统计-查询错误[" + ex.ErrorCode + "]:" + ex.Message, Framework.Environment.PROGRAM_NAME, MessageBoxButtons.OK, MessageBoxIcon.Asterisk); //请求出错 终止线程 m_crowdVM.Stop(); MyLog4Net.Container.Instance.Log.Debug("ucCrowdReport searchBtn_Click" + ex.ToString()); } }