Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        /// <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);
        }