Example #1
0
        private void btnOk_Click(object sender, EventArgs e)
        {
            log.name = this.labPerson.Text;
            if (log.name == "单击选择")
            {
                return;
            }
            this.Hide();
            m_rainfallsDbHelper.WriteWorksDoneLog(log);

            if (m_nLevel == 1)
            {
                m_rainfallsDbHelper.WriteSms(sms, m_levelInfo);
            }
            else
            {
                _RFLog rlog = new _RFLog();
                rlog.site_id    = m_levelInfo.site_id;
                rlog.logtime    = Time.DateTime2DbTime(System.DateTime.Now);
                rlog.railLine   = null;
                rlog.km         = m_pSectonObj.SectionName;
                rlog.note       = labPerson.Text;
                rlog.dir        = null;
                rlog.lift_time  = m_levelInfo.liftTime.ToString();
                rlog.lift_value = m_levelInfo.liftValue.ToString();
                rlog.level      = m_levelInfo.level.ToString();
                string   startTime = this.lbTime.Text;
                DateTime dt        = DateTime.Parse(startTime);

                if (m_nLevel == 2)
                {
                    rlog.limit_start = Time.DateTime2DbTime(dt);
                }
                else
                {
                    rlog.brk_close = Time.DateTime2DbTime(dt);
                }
                m_rainfallsDbHelper.WriteRFlog(rlog);

                _SMS sms = new _SMS();
                sms.siteId    = m_levelInfo.site_id;
                sms.railLine  = rlog.railLine;
                sms.km        = rlog.km;
                sms.tm1       = m_levelInfo.t1;
                sms.tm2       = m_levelInfo.t2;
                sms.value     = m_levelInfo.delta;
                sms.typelevel = (m_levelInfo.tag << 16) | m_levelInfo.level;
                sms.hourValue = m_levelInfo.hValue;
                m_rainfallsDbHelper.WriteSms(sms, m_levelInfo);
                m_rainfallsDbHelper.WriteRunLogInfoDB(m_pSectonObj.SectionName + "登记=" + m_levelInfo.level.ToString(), m_pSectonObj.SectionName + "登记报警:当前级别=" + m_levelInfo.level.ToString());
            }
            //   m_sectionSubject.saveLevel(m_nLevel);
            //CAlarm.G_CAlarm.soundOff(true);
            m_soundPlay.RemoveSoundAcc(m_nShowTime);
            m_nShowTime = 0;
        }
        public void WriteSms(_SMS sms)
        {
            sms.bulidTime = Time.DateTime2DbTime(System.DateTime.Now);
            string sql    = string.Format("insert into site_log_sms values('{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}')", sms.bulidTime, sms.railLine, sms.km, sms.tm1, sms.tm2, sms.typelevel, sms.value, sms.hourValue);
            string szData = string.Format("{0}&{1}&{2}&{3}&{4}&{5}&{6}&{7}&{8}&BE", sms.siteId, sms.bulidTime, sms.railLine, sms.km, sms.tm1, sms.tm2, sms.typelevel, sms.value, sms.hourValue);

            WriteToTempDB(szData);

            m_sqliteManager.ExcuteSql(sql);
        }
Example #3
0
        private void SaveLogInfo()
        {
            SaveDataNotify("[正在保存报警数据...]");
            m_pRainfallsDbHelper.WriteWorksDoneLog(m_pWorksDoneLog);

            if (m_pLevelInfo.level == 1 && m_pLevelInfo.liftValue == 0)
            {
                m_pLevelInfo.liftValue = 2;
            }
            _RFLog rlog = new _RFLog();

            rlog.uuid       = System.Guid.NewGuid().ToString("N");
            rlog.section_id = m_pSectonObj.ID;
            rlog.site_id    = m_pLevelInfo.site_id;
            rlog.logtime    = Time.DateTime2DbTime(System.DateTime.Now);
            string   startTime = this.lbTime.Text;
            DateTime dt        = DateTime.Parse(startTime);

            rlog.tm1        = Time.DateTime2DbTime(dt);
            rlog.note       = CINIFile.IniReadValue("基本信息", "当前值班负责人", paths.baseInfoPath);
            rlog.lift_time  = m_pLevelInfo.liftTime.ToString();
            rlog.lift_value = m_pLevelInfo.liftValue.ToString();
            rlog.level      = m_pLevelInfo.level.ToString();


            m_pRainfallsDbHelper.WriteRFlog(rlog);

            _SMS sms = new _SMS();

            sms.siteId    = m_pLevelInfo.site_id;
            sms.railLine  = rlog.note;
            sms.km        = m_pSectonObj.ID;
            sms.tm1       = m_pLevelInfo.t1;
            sms.tm2       = m_pLevelInfo.t2;
            sms.value     = m_pLevelInfo.delta;
            sms.typelevel = m_pWorksDoneLog.typelevel;
            sms.hourValue = m_pLevelInfo.hValue;
            m_pRainfallsDbHelper.WriteSms(sms, m_pLevelInfo);


            m_pSectonObj.SaveLevelInfo(m_pLevelInfo);

            InspectorsLab.getInstance().AddNewInspectorTaskAlarm(m_pLevelInfo.level);
        }
Example #4
0
        private void m_pLbOKHandle_Click(object sender, EventArgs e)
        {
            //if (m_nMaxLvl < 2)
            //{
            //    m_soundPlay.RemoveSoundAcc(m_nShowTime); m_nShowTime = 0;
            //    this.Shown = false;
            //    if (OnShowHiddenEvent != null)
            //        OnShowHiddenEvent();
            //    //解除完了之后是否要记录一下出巡解除时的雨量值;
            //    m_pSectonObj.UpdataLevel(1, 0, m_pLiftLevelInfo.siteid);
            //    return;
            //}
            //long t = Time.DateTime2DbTime(DateTime.Now);
            //for (int i = 0; i < m_nRecords; i++)
            //{
            //    if (m_pRFLog[i].brk_close > 0)
            //    {
            //        m_pRFLog[i].brk_open = t;
            //        m_dbHelper.UpDateRFlogDb(t, m_pRFLog[i].logtime, 5, m_pRFLog[i].site_id, m_pRFLog[i]);

            //        _SMS sms = new _SMS();
            //        sms.siteId = m_pRFLog[i].site_id;
            //        sms.typelevel = (TagType.tag_open << 16) | 5;
            //        sms.tm1 = t;
            //        sms.tm2 = 0;
            //        sms.railLine = m_pRFLog[i].railLine;
            //        sms.km = m_pSectonObj.ID;
            //        sms.value = long.Parse(m_pRFLog[i].lift_value);
            //        m_dbHelper.WriteSms(sms);
            //        m_dbHelper.WriteRunLogInfoDB(sms.km + "解除3级警戒", sms.km + "解除3级警戒");
            //        //解除完了之后是否要记录一下,报警站点的解除时间,解除时的雨量
            //        m_pSectonObj.UpdataLevel(3, 1, m_pLiftLevelInfo.siteid);

            //    }
            //    else if (m_pRFLog[i].limit_start > 0)
            //    {
            //        m_pRFLog[i].limit_restore = t;
            //        m_dbHelper.UpDateRFlogDb(t, m_pRFLog[i].logtime, 4, m_pRFLog[i].site_id, m_pRFLog[i]);
            //        if (2 == m_nMaxLvl)
            //        {
            //            _SMS sms = new _SMS();
            //            sms.siteId = m_pRFLog[i].site_id;
            //            sms.typelevel = (TagType.tag_open << 16) | 4;
            //            sms.railLine = m_pRFLog[i].railLine;
            //            sms.km = m_pSectonObj.ID;
            //            sms.tm1 = m_pLiftLevelInfo.t1;
            //            sms.tm2 = m_pLiftLevelInfo.t2;
            //            sms.value = m_pLiftLevelInfo.value;
            //            m_dbHelper.WriteSms(sms);
            //            m_dbHelper.WriteRunLogInfoDB(sms.km + "解除2级警戒", sms.km + "解除2级警戒");
            //            m_pSectonObj.UpdataLevel(2, 1, m_pLiftLevelInfo.siteid);
            //        }
            //        //解除完了之后是否要记录一下,报警站点的解除时间,解除时的雨量

            //    }
            //}
            long t = Time.DateTime2DbTime(DateTime.Now);

            rlog.tm2 = t;
            m_dbHelper.UpDateRFlogDb(rlog);
            _SMS sms = new _SMS();

            sms.siteId    = rlog.site_id;
            sms.typelevel = log.typelevel;
            sms.km        = m_pSectonObj.ID;
            sms.tm1       = m_pLiftLevelInfo.t1;
            sms.tm2       = m_pLiftLevelInfo.t2;
            sms.value     = m_pLiftLevelInfo.value;
            sms.railLine  = CINIFile.IniReadValue("基本信息", "当前值班负责人", paths.baseInfoPath);
            m_dbHelper.WriteSms(sms);
            m_dbHelper.WriteRunLogInfoDB(sms.km + string.Format("解除{0}级警戒", rlog.level), sms.km + string.Format("解除{0}级警戒", rlog.level));
            m_pSectonObj.UpdataLevel(int.Parse(rlog.level), 0, rlog.site_id);

            // m_soundPlay.RemoveSoundAcc(m_nShowTime); m_nShowTime = 0; ClearValue();
            this.Shown = false;
            if (OnShowHiddenEvent != null)
            {
                OnShowHiddenEvent();
            }
        }