public static void Exec(Pro_CZW_XiaFa_Mod info, out int resultnum, out string reason) { Database db = DataConnect.GetConnect; DbCommand cmd = db.GetStoredProcCommand("Pro_CZW_XiaFa"); db.AddInParameter(cmd, ":pi_Protocol", DbType.String, info.pi_Protocol); db.AddInParameter(cmd, ":pi_Guid", DbType.String, info.pi_Guid); db.AddInParameter(cmd, ":pi_CmdId", DbType.String, info.pi_CmdId); db.AddInParameter(cmd, ":pi_Result", DbType.String, info.pi_Result); db.AddOutParameter(cmd, ":po_ResultNum", DbType.String, 256); db.AddOutParameter(cmd, ":po_Reason", DbType.String, 512); db.ExecuteNonQuery(cmd); resultnum = Convert.ToInt16(db.GetParameterValue(cmd, ":po_ResultNum").ToString()); reason = db.GetParameterValue(cmd, ":po_Reason").ToString(); if (reason == null) { reason = ""; } }
public bool Execute() { try { if (_content.Length != 23) { MyLibrary.Log.Debug(Name + "长度无效:原始代码:" + OriginalCode); return(true); } Pro_CZW_XiaFa_Mod info = new Pro_CZW_XiaFa_Mod(); info.pi_Protocol = "1"; info.pi_Guid = ConverUtil.ByteToStr_Q(_content, 4, 16); //Guid info.pi_CmdId = ConverUtil.ByteToStr_2(_content, 20); //命令字。 info.pi_Result = _content[22].ToString(); //结果。 string Result = ""; int resultnum; string reason; Pro_CZW_XiaFa_Dal.Exec(info, out resultnum, out reason); if (resultnum == 0) { Result = "0"; } else { Result = reason; } if (Result != "0") { MyLibrary.Log.Debug(Name + "出错:" + Result + " 原始代码:" + OriginalCode); } } catch (Exception ex) { MyLibrary.Log.Error(Name + "出错:" + ex.Message + " 原始代码:" + OriginalCode); } return(true); }