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);
            }
        }
示例#3
0
        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());
            }
        }