private String TestForCrntAcctBalanceRetrieved(StringBuilder result, RetrieveAcctCrntBalanceData respData) { if (respData == null) { return result.ToString(); } if (!string.IsNullOrEmpty(respData.SyserrHandler.Message)) { result.AppendFormat("SYSERR:{0}", respData.SyserrHandler.Message); } if (respData.OmsgHandler.NUM_ENT > 0) { result.AppendFormat("OMSG:{0} item(s).", respData.OmsgHandler.NUM_ENT); result.AppendLine(); foreach (OMSG_Item_Handler omsgItem in respData.OmsgHandler.OMSGItemList) { result.AppendFormat("MOD_ID:{0};MSG_NO:{1};MSG_TYPE:{2};MSG_TEXT:{3};", omsgItem.MOD_ID, omsgItem.MSG_NO, omsgItem.MSG_TYPE, omsgItem.MSG_TEXT); result.AppendLine(); } } int i = 0; foreach (var item in respData.OData.BalanceList) { result.AppendFormat("#{0}", ++i); result.AppendLine(); result.AppendFormat( "账号:{0};账号性质:{1};结果标志:{2};余额:{3};余额方向:{4};", item.AcctNO, item.AcctProperty, item.ResultFlag, item.Balance, item.BalanceDirection); result.AppendLine(); } return result.ToString(); }
/// <summary> /// 资金业务账号余额查询 /// </summary> /// <param name="tellerNO"></param> /// <param name="organNO"></param> /// <param name="tradeDate"></param> /// <param name="inputlist"></param> /// <param name="codemsg"></param> /// <returns></returns> public static Guid RetrieveAcctCrntBalance(String tellerNO, String organNO, DateTime tradeDate, List<CoreAcctCrntBalance> inputlist, ref byte[] codemsg) { RetrieveAcctCrntBalanceData acctdata = new RetrieveAcctCrntBalanceData(); acctdata.RQhdrHandler.SYS_TXID = "206060"; // 会计记账,主机启动原交易码 acctdata.RQhdrHandler.TX_OUNO = organNO; acctdata.RQhdrHandler.TEL_ID = tellerNO; acctdata.RQhdrHandler.TX_MODE = "0"; acctdata.RQhdrHandler.TX_DTE = tradeDate.ToString("yyyy-MM-dd"); acctdata.RQhdrHandler.SRV_JNO = CommonDataHelper.SpaceString(12); acctdata.RQhdrHandler.SRV_REV_JNO = CommonDataHelper.SpaceString(12); acctdata.RQhdrHandler.SRV_JNO = CommonDataHelper.SpaceString(12); acctdata.RQhdrHandler.SRV_REV_JNO = CommonDataHelper.SpaceString(12); acctdata.RQhdrHandler.HOST_JNO = CommonDataHelper.SpaceString(11); if (inputlist == null) { acctdata.RQDTL.AcctList = new List<AcctCrntBalanceRQDTLItem>(); acctdata.RQDTL.AcctCount = 0; } else { inputlist = inputlist.Take(30).ToList(); foreach (var item in inputlist) { AcctCrntBalanceRQDTLItem rqdtlitem = new AcctCrntBalanceRQDTLItem(); rqdtlitem.AcctNO = item.AcctNO; rqdtlitem.AcctProperty = item.AcctProperty; rqdtlitem.Currency = item.Currency; acctdata.RQDTL.AcctList.Add(rqdtlitem); } acctdata.RQDTL.AcctCount = inputlist.Count; } return MsgTransfer.CodeMsgToBinary(acctdata, ref codemsg); }