Esempio n. 1
0
        /// <summary>
        ///     查询符合时间段的预警信息
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void _btnQuery_Click(object sender, EventArgs e)
        {
            //获取选择的时间范围
            var dateStartYear  = _dtpStartTime.Value.Year.ToString();
            var dateStartMonth = _dtpStartTime.Value.Month < 10
                ? "0" + _dtpStartTime.Value.Month
                : _dtpStartTime.Value.Month.ToString();
            var dateStartDay = _dtpStartTime.Value.Day < 10
                ? "0" + _dtpStartTime.Value.Day
                : _dtpStartTime.Value.Day.ToString();
            var dateEndYear  = _dtpEndTime.Value.Year.ToString();
            var dateEndMonth = _dtpEndTime.Value.Month < 10
                ? "0" + _dtpEndTime.Value.Month
                : _dtpEndTime.Value.Month.ToString();
            var dateEndDay = _dtpEndTime.Value.Day < 10 ? "0" + _dtpEndTime.Value.Day : _dtpEndTime.Value.Day.ToString();

            //自行转换成数据库中合适的类型
            var dateStart = dateStartYear + "-" + dateStartMonth + "-" + dateStartDay + " 00:00:00";
            var dateEnd   = dateEndYear + "-" + dateEndMonth + "-" + dateEndDay + " 23:59:59";
            //根据日期查询结果
            //if (_cbxSelWorkSurface.SelectedItem != null)
            //{
            var workingFace = _cbxSelWorkSurface.SelectedItem.ToString() == "全部"
                ? ""
                : _cbxSelWorkSurface.SelectedItem.ToString();

            PreWarningResultQueryBLL.PreWarningResultSort(dateStart, dateEnd, _tsProgressBar, workingFace,
                                                          cbWarningType.SelectedItem.ToString());
            //调取填充Farpoint的事件
            LoadTunelInformation();
        }
Esempio n. 2
0
        /// <summary>
        ///     加载巷道信息
        /// </summary>
        private void LoadTunelInformation()
        {
            //设置控件是否启用
            dataPager1.Enabled = true;

            //实例化分页控件
            //维护查询结果的记录
            //List<PreWarningHistoryResultEnt> historyResultEnt = PreWarningResultQueryBLL.GetSortedPreWarningData();
            //int iRecordCount = historyResultEnt == null ? 0 : historyResultEnt.Count;
            var iRecordCount = PreWarningResultQueryBLL.GetPreWarningDataCount();

            dataPager1.PageControlInit(iRecordCount);
            var iStartIndex = dataPager1.getStartIndex();
            var iEndIndex   = dataPager1.getEndIndex();
            //根据分页控件选择数据
            var _ents = PreWarningResultQueryBLL.GetSortedPreWarningData(iStartIndex, iEndIndex);

            #region  除垃圾数据

            while (_fpTunelInfo.ActiveSheet.Rows.Count > 0)
            {
                _fpTunelInfo.ActiveSheet.Rows.Remove(0, 1);
            }

            #endregion

            if (_ents == null)
            {
                return;
            }
            var iSelCnt = _ents.Count;

            #region  除垃圾数据

            while (_fpTunelInfo.ActiveSheet.Rows.Count > 0)
            {
                _fpTunelInfo.ActiveSheet.Rows.Remove(0, 1);
            }

            #endregion

            for (var i = 0; i < iSelCnt; i++)
            {
                //添加新的行
                _fpTunelInfo.ActiveSheet.Rows.Add(i, 1);
                _fpTunelInfo.ActiveSheet.Rows[i].Height = 30;
                _fpTunelInfo.ActiveSheet.Rows[i].Locked = true;

                //巷道名称
                summaryCells[i, COLUMN_TUNNEL_NAME].Value = _ents[i].TunelName;
                summaryCells[i, COLUMN_TUNNEL_NAME].HorizontalAlignment = CellHorizontalAlignment.Center;
                summaryCells[i, COLUMN_TUNNEL_NAME].VerticalAlignment   = CellVerticalAlignment.Center;
                //日期
                summaryCells[i, COLUMN_DATE_TIME].Value = _ents[i].DateTime.ToShortDateString();
                summaryCells[i, COLUMN_DATE_TIME].HorizontalAlignment = CellHorizontalAlignment.Center;
                summaryCells[i, COLUMN_DATE_TIME].VerticalAlignment   = CellVerticalAlignment.Center;
                //班次
                summaryCells[i, COLUMN_DATE_SHIFT].Value = _ents[i].Date_Shift;
                summaryCells[i, COLUMN_DATE_SHIFT].HorizontalAlignment = CellHorizontalAlignment.Center;
                summaryCells[i, COLUMN_DATE_SHIFT].VerticalAlignment   = CellVerticalAlignment.Center;
                //超限预警
                FpUtil.setCellImg(summaryCells[i, COLUMN_WARNING_RESULT_OVERLIMIT],
                                  _ents[i].OverLimitWarningResult.WarningResult);
                //突出预警
                FpUtil.setCellImg(summaryCells[i, COLUMN_WARNING_RESULT_OUTBURST],
                                  _ents[i].OutBrustWarningResult.WarningResult);

                //瓦斯
                FpUtil.setCellImg(summaryCells[i, _iOverLimitGas], _ents[i].OverLimitWarningResult.Gas);
                //煤层
                FpUtil.setCellImg(summaryCells[i, _iOverLimitCoal], _ents[i].OverLimitWarningResult.Coal);
                //地质
                FpUtil.setCellImg(summaryCells[i, _iOverLimitGeology], _ents[i].OverLimitWarningResult.Geology);
                //通风
                FpUtil.setCellImg(summaryCells[i, _iOverLimitVentilation], _ents[i].OverLimitWarningResult.Ventilation);
                //管理
                FpUtil.setCellImg(summaryCells[i, _iOverLimitManagement], _ents[i].OverLimitWarningResult.Management);

                //瓦斯
                FpUtil.setCellImg(summaryCells[i, _iOutBurstGas], _ents[i].OutBrustWarningResult.Gas);
                //煤层
                FpUtil.setCellImg(summaryCells[i, _iOutBurstCoal], _ents[i].OutBrustWarningResult.Coal);
                //地质
                FpUtil.setCellImg(summaryCells[i, _iOutBurstGeology], _ents[i].OutBrustWarningResult.Geology);
                //通风
                FpUtil.setCellImg(summaryCells[i, _iOutBurstVentilation], _ents[i].OutBrustWarningResult.Ventilation);
                //管理
                FpUtil.setCellImg(summaryCells[i, _iOutBurstManagement], _ents[i].OutBrustWarningResult.Management);

                //记录巷道ID
                summaryCells[i, COLUMN_TUNNEL_ID].Text = _ents[i].TunnelID.ToString().Trim();
            }
            //设置焦点
            _fpTunelInfo.ActiveSheet.SetActiveCell(0, 0);
            //传入默认值,使得右侧详细信息随之改变
            _fpTunelInfo_SelectionChanged(null, null);
        }