示例#1
0
 public PendingMsgControl()
 {
     InitializeComponent();
     GetSMS.GetSMSHandle();
     GetSMS.getSMSDelegate      += new GetSMSDelegate(ShowAlarmMsg);
     JsEvent.disposeMsgDelegate += new DisposeMsgDelegate(DisposeMsg_Map);
 }
示例#2
0
        /// <summary>
        /// 处理信息
        /// </summary>
        private void DisposeMsg(CSPNType type)
        {
            switch (type)
            {
            case CSPNType.AlarmInfo:
                switch (well_State_ID)
                {
                case 2:
                    SenAlarmMsg("报警信息", time, realName);
                    break;

                case 3:
                    SenAlarmMsg("状态信息(低电量报警)", time, realName);
                    break;

                case 4:
                    SenAlarmMsg("状态信息(烟感报警)", time, realName);
                    break;

                case 5:
                    SenAlarmMsg("状态信息(烟感低电量报警)", time, realName);
                    break;
                }
                wellStateService.UpdateWellCurrentStateInfo(7, terminal_ID);
                wellInfoService.UpdateReportInfo_Pending(1, terminal_ID);
                wellInfoService.UpdateReportInfo_Send(7, terminal_ID);
                GetSMS.UpdateMap(terminal_ID);
                if (refreshMessageDelegate != null)
                {
                    refreshMessageDelegate();
                }
                break;

            case CSPNType.DisposeInfo:
                switch (well_State_ID)
                {
                //case 2:
                //    UpdateDisposeMsg("报警信息", time, realName);
                //    break;
                //case 3:
                //    UpdateDisposeMsg("状态信息(低电量报警)", time, realName);
                //    break;
                //case 4:
                //    UpdateDisposeMsg("状态信息(烟感报警)", time, realName);
                //    break;
                //case 5:
                //    UpdateDisposeMsg("状态信息(烟感低电量报警)", time, realName);
                //    break;
                case 7:
                    UpdateDisposeMsg("报警信息", time, realName);
                    break;
                }
                wellStateService.UpdateWellCurrentStateInfo(1, terminal_ID);
                wellInfoService.UpdateReportInfo_Send(1, terminal_ID);
                GetSMS.UpdateMap(terminal_ID);
                break;

            case CSPNType.NotReportInfo:
                CDMASMS.SendCHNSms(string.Format("位于:{0}的{1}已经{2}天或超过{2}天未发送信息。", place, terminal_Name, ReadWriteXml.ReadXml("NotReportTimes")), phone);
                wellInfoService.Empty_NotReportNumInfo(terminal_ID);
                userLogHelper.InsertUserLog(DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss"), "处理未上报信息。", CommonClass.UserName, null, null);
                break;
            }
        }