Exemplo n.º 1
0
        public void SetLogInfo(LEVELINFO lip)
        {
            m_levelInfo = lip;

            /*
             * r.typelevel >> 16, r.typelevel & 0xffff
             */
            string reason = null;

            CWorksDoneReg.GetWorksReason(m_levelInfo.t1, m_levelInfo.t2, m_levelInfo.delta, m_levelInfo.tag, m_levelInfo.level, ref reason, m_levelInfo.hValue);
            this.labReason.Text = reason;
            CWorksDoneReg.GetWorksDone(m_levelInfo.level, ref reason);
            this.labShould.Text = reason;
            sms.siteId          = m_levelInfo.site_id;
            sms.tm1             = m_levelInfo.t1;
            sms.tm2             = m_levelInfo.t2;
            sms.value           = m_levelInfo.delta;
            sms.typelevel       = (m_levelInfo.tag << 16) | m_levelInfo.level;
            log.siteId          = lip.site_id;
            log.tm1             = m_levelInfo.t1;
            log.tm2             = m_levelInfo.t2;
            log.value           = m_levelInfo.delta;
            log.typelevel       = (m_levelInfo.tag << 16) | m_levelInfo.level;
            log.hourValue       = m_levelInfo.hValue;
            m_nLevel            = m_levelInfo.level;
            this.btnOk.Text     = Warn[m_nLevel - 1];

            m_nLevel = m_levelInfo.level;
            this.lbTimeCaption.Text = WarnType[m_nLevel - 1];
            this.lbKm.Text          = m_pSectonObj.SectionName;
            this.lbTime.Text        = DateTime.Now.ToString();
            m_nShowTime++;
            m_rainfallsDbHelper.WriteRunLogInfoDB(m_pSectonObj.SectionName + "报警=" + m_pSectonObj.SectionName, m_pSectonObj.SectionName + "开始报警:警戒级别=" + lip.level.ToString());
            m_soundPlay.AppendSoundAcc();
        }
Exemplo n.º 2
0
        public void SetLogInfo(LEVELINFO lip)
        {
            m_pLevelInfo = lip;

            /*
             * r.typelevel >> 16, r.typelevel & 0xffff
             */
            string reason = null;

            CWorksDoneReg.GetWorksReason(m_pLevelInfo.t1, m_pLevelInfo.t2, m_pLevelInfo.delta, m_pLevelInfo.tag, m_pLevelInfo.level, ref reason, m_pLevelInfo.hValue);
            this.labReason.Text = reason;
            CWorksDoneReg.GetWorksDone(m_pLevelInfo.level, ref reason);
            this.labShould.Text = reason;

            if (m_pLevelInfo.level == 1)
            {
                string _pGqInfos = CINIFile.IniReadValue(m_pSectonObj.ID, "出巡工区", paths.GqInfos);
                this.labShould.Text = "通知" + _pGqInfos + "," + reason;
            }
            //m_pSMS.siteId = m_pLevelInfo.site_id;
            //m_pSMS.km = m_pSectonObj.ID;//将区间ID
            //m_pSMS.tm1 = m_pLevelInfo.t1;
            //m_pSMS.tm2 = m_pLevelInfo.t2;
            //m_pSMS.value = m_pLevelInfo.delta;
            //m_pSMS.typelevel = (m_pLevelInfo.tag << 16) | m_pLevelInfo.level;

            m_pWorksDoneLog.siteId    = lip.site_id;
            m_pWorksDoneLog.tm1       = m_pLevelInfo.t1;
            m_pWorksDoneLog.tm2       = m_pLevelInfo.t2;
            m_pWorksDoneLog.value     = m_pLevelInfo.delta;
            m_pWorksDoneLog.typelevel = (m_pLevelInfo.tag << 16) | m_pLevelInfo.level;
            m_pWorksDoneLog.hourValue = m_pLevelInfo.hValue;
            m_nLevel = m_pLevelInfo.level;
            this.m_pLbOKHandle.Text = m_pWarns[m_nLevel - 1];

            m_nLevel = m_pLevelInfo.level;
            this.lbTimeCaption.Text = m_pWarnTypes[m_nLevel - 1];
            this.lbCaption.Text     = string.Format("{0}[{1}]", m_pSectonObj.XingBieName, m_pSectonObj.SectionName);
            this.lbTime.Text        = DateTime.Now.ToString();
            lbName.Text             = CINIFile.IniReadValue("基本信息", "当前值班负责人", paths.baseInfoPath);
            m_pWorksDoneLog.name    = string.Format("{0},{1}", lbName.Text, m_pSectonObj.SectionName);
            m_nShowTime++;
            m_pRainfallsDbHelper.WriteRunLogInfoDB(m_pSectonObj.SectionName + "报警=" + m_pSectonObj.SectionName, m_pSectonObj.SectionName + "开始报警:警戒级别=" + lip.level.ToString());
            m_soundPlay.AppendSoundAcc();
        }
Exemplo n.º 3
0
        public void Init()
        {
            _WorksDoneLog[] log = new _WorksDoneLog[1000];
            int             N   = m_dbHelper.GetMeasuresLogRecords(log);

            if (N > 0)
            {
                this.dtMeasureLog.Rows.Add(N);
                for (int i = 0; i < N; i++)
                {
                    string   szStr = null;
                    string[] infos = log[i].name.Split(',');
                    this.dtMeasureLog.Rows[i].Cells[0].Value = Time.DbTime2DateTime(log[i].reg_tm).ToString("yyyy.MM.dd HH:mm");
                    if (log[i].typelevel > 0)
                    {
                        CWorksDoneReg.GetWorksReason(log[i].tm1, log[i].tm2, log[i].value, log[i].typelevel >> 16, log[i].typelevel & 0xffff, ref szStr, log[i].hourValue);
                    }
                    else
                    {
                        CWorksDoneReg.GetWorksReason(log[i].tm1, log[i].tm2, log[i].value, 5, log[i].typelevel, ref szStr, log[i].hourValue);
                    }
                    this.dtMeasureLog.Rows[i].Cells[2].Value = szStr;
                    if (log[i].typelevel > 0)
                    {
                        CWorksDoneReg.GetWorksDone(log[i].typelevel & 0xfff, ref szStr);
                    }
                    else
                    {
                        CWorksDoneReg.GetWorksDone(log[i].typelevel, ref szStr);
                    }
                    this.dtMeasureLog.Rows[i].Cells[3].Value = szStr;
                    this.dtMeasureLog.Rows[i].Cells[4].Value = infos[0];
                    this.dtMeasureLog.Rows[i].Cells[5].Value = log[i].siteId;
                    this.dtMeasureLog.Rows[i].Cells[1].Value = infos.Length > 1 ? infos[1] : "";
                }
            }
            else
            {
                this.dtMeasureLog.Rows.Clear();
            }
            this.dtMeasureLog.Rows.Add(10);
        }
Exemplo n.º 4
0
        private void WriteWorksDoneLog(_autoLiftLevelInfo autoLevelInfo)
        {
            /*
             * r.typelevel >> 16, r.typelevel & 0xffff
             */
            string reason = null;

            CWorksDoneReg.GetWorksReason(autoLevelInfo.t1, autoLevelInfo.t2, autoLevelInfo.value, TagType.tag_open, autoLevelInfo.level, ref reason, 0);
            this.labReason.Text = reason;
            CWorksDoneReg.GetWorksDone(autoLevelInfo.level, ref reason);
            this.lbTime.Text        = reason;
            this.lbSectionName.Text = autoLevelInfo.secName;
            log.siteId    = autoLevelInfo.siteid;
            log.tm1       = autoLevelInfo.t1;
            log.tm2       = autoLevelInfo.t2;
            log.value     = autoLevelInfo.value;
            log.typelevel = (TagType.tag_open << 16) | autoLevelInfo.level;
            log.hourValue = 0;
            log.name      = string.Format("{0},{1}", CINIFile.IniReadValue("基本信息", "当前值班负责人", paths.baseInfoPath), m_pSectonObj.SectionName);
            m_dbHelper.WriteRunLogInfoDB(autoLevelInfo.secName + "解除=" + autoLevelInfo.level.ToString(), autoLevelInfo.secName + "解除警戒:警戒级别=" + autoLevelInfo.level.ToString());
            m_dbHelper.WriteWorksDoneLog(log);
        }