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); }
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; }