Esempio n. 1
0
        public bool Execute()
        {
            try
            {
                if (_content.Length != 11)
                {
                    MyLibrary.Log.Debug(Name + "长度无效:原始代码:" + OriginalCode);
                    return(true);
                }

                Pro_UploadAlarm_Mod info = new Pro_UploadAlarm_Mod();
                info.pi_protocoltype = "532";
                info.pi_devicetime   = ConverUtil.Time(_content, 0);        //设备时间
                info.pi_roomnum      = ConverUtil.ByteToStr_4(_content, 6); //房间Id
                info.pi_alarmtype    = _content[10].ToString();             //报警类型
                info.pi_stationno    = StationId.ToString();
                info.pi_servicetime  = PlatformTime;

                Other.ChuZuWu.Pro_UploadAlarm_Bll c = new Other.ChuZuWu.Pro_UploadAlarm_Bll(info);
                string Result = c.Exec();
                if (Result != "0")
                {
                    MyLibrary.Log.Debug(Name + "出错:" + Result + " 原始代码:" + OriginalCode);
                }
            }
            catch (Exception ex)
            {
                MyLibrary.Log.Error(Name + "出错:" + ex.Message + " 原始代码:" + OriginalCode);
            }

            return(true);
        }
Esempio n. 2
0
        public static void Exec(Pro_UploadAlarm_Mod info, out int resultNo, out string reason, out string wechatId, out string alarmcontent)
        {
            Database  db  = DataConnect.GetConnect;
            DbCommand cmd = db.GetStoredProcCommand("pro_Uploadalarm");

            db.AddInParameter(cmd, ":pi_protocoltype", DbType.String, info.pi_protocoltype);
            db.AddInParameter(cmd, ":pi_stationno", DbType.String, info.pi_stationno);
            db.AddInParameter(cmd, ":pi_roomnum", DbType.String, info.pi_roomnum);
            db.AddInParameter(cmd, ":pi_alarmtype", DbType.String, info.pi_alarmtype);
            db.AddInParameter(cmd, ":pi_devicetime", DbType.Date, info.pi_devicetime);
            db.AddInParameter(cmd, ":pi_servicetime", DbType.Date, info.pi_servicetime);
            db.AddOutParameter(cmd, ":po_wechatid", DbType.String, 8192);
            db.AddOutParameter(cmd, ":po_alarmcontent", DbType.String, 512);
            db.AddOutParameter(cmd, ":po_resultnum", DbType.String, 256);
            db.AddOutParameter(cmd, ":po_reason", DbType.String, 512);
            db.ExecuteNonQuery(cmd);
            string po_status = db.GetParameterValue(cmd, ":po_resultnum").ToString();

            if (po_status != null && po_status != "")
            {
                resultNo = Convert.ToUInt16(po_status);
            }
            else
            {
                resultNo = 0;
            }

            reason       = db.GetParameterValue(cmd, ":po_reason").ToString();
            wechatId     = db.GetParameterValue(cmd, ":po_wechatid").ToString().Replace(" ", "");
            alarmcontent = db.GetParameterValue(cmd, ":po_alarmcontent").ToString();
        }
 public Pro_UploadAlarm_Bll(Pro_UploadAlarm_Mod info)
 {
     this.Info = info;
 }