private void ForTestReturn(InterBankOpenAcctData ibData, StringBuilder result) { if (ibData == null) { result.AppendFormat("The Core's result object is null!"); } else { result.AppendFormat("Core Status:{0}", ibData.RPhdrHandler.STATUS); if (ibData.SyserrHandler.Message != null) { result.AppendLine(); result.AppendFormat("SYSERROR:{0};", ibData.SyserrHandler.Message); } if (ibData.OmsgHandler.OMSGItemList != null && ibData.OmsgHandler.OMSGItemList.Count > 0) { result.AppendLine(); result.AppendFormat("OMSG:{0};", ibData.OmsgHandler.OMSGItemList[0].MSG_TEXT); } } }
/// <summary> /// 活期定期开户 /// </summary> /// <param name="info"></param> /// <param name="codemsg"></param> /// <returns></returns> public static Guid OpenAccount(string orgID, string tellerNO, DateTime tradeDate, InterBankOpenAcctInfo info, ref byte[] codemsg) { InterBankOpenAcctData data = new InterBankOpenAcctData(); data.RQhdrHandler.SYS_TXID = "415660"; // 新增,主机启动原交易码 data.RQhdrHandler.TX_OUNO = orgID; data.RQhdrHandler.TEL_ID = tellerNO; data.RQhdrHandler.TX_MODE = "0"; data.RQhdrHandler.TX_DTE = tradeDate.ToString("yyyy-MM-dd"); data.RQhdrHandler.SRV_JNO = CommonDataHelper.SpaceString(12); data.RQhdrHandler.SRV_REV_JNO = CommonDataHelper.SpaceString(12); data.RQhdrHandler.HOST_JNO = CommonDataHelper.SpaceString(11); data.RQDTL.OPERATE_TYPE = ((int)info.OPERATION_TYPE).ToString(); data.RQDTL.ACCOUNT_DATE = tradeDate.ToString("yyyyMMdd"); data.RQDTL.NOTICE_NO = info.NOTICE_NO; data.RQDTL.BUSINESS_TYPE = ((int)info.BIZ_TERM_TYPE).ToString(); if (info.OPERATION_TYPE == AidTypeDefine.INTER_BANK_OPERATION_TYPE.CreateNew) { data.RQDTL.HANDLE_ORGNAZTION = info.OPERATE_ORGANIZATION; data.RQDTL.APPROVE_ORGNAZTION = orgID; data.RQDTL.DEPOSIT_TYPE = ((int)info.DEPOSIT_TYPE).ToString(); data.RQDTL.CURRENT_ACCOUNT = info.CURRENT_ACCOUNT; data.RQDTL.INTEREST_ACCOUNT = info.INTEREST_ACCOUNT; data.RQDTL.AUTO_REDEPO = info.AUTO_REDEPO ? "1" : "0"; data.RQDTL.VALUE_DATE = info.VALUE_DATE.ToString("yyyyMMdd"); data.RQDTL.MATURITY_DATE = info.MATURITY_DATE.ToString("yyyyMMdd"); data.RQDTL.AMOUNT = info.AMOUNT; data.RQDTL.RATE = info.RATE; data.RQDTL.INTEREST_BEARING_MANNER = ((int)info.INTEREST_BEARING_MANNER).ToString(); data.RQDTL.CUSTOMER_CODE = info.CUSTOMER_CODE; data.RQDTL.HANDLE_TELLER = tellerNO; data.RQDTL.APPROVE_TELLER = tellerNO; if (info.BIZ_TERM_TYPE == AidTypeDefine.INTER_BANK_BIZ_TERM_TYPE.Current) // 活期开户 { data.RQDTL.PRODUCT_TYPE = ((int)AidTypeDefine.INTER_BANK_PROCUDT_CATEGORY_ID.Current).ToString(); data.RQDTL.PRODUCT_CODE = ((int)AidTypeDefine.INTER_BANK_PRODUCT_CODE.Current_Fixed).ToString(); data.RQDTL.BUSINESS_TYPE = ((int)AidTypeDefine.INTER_BANK_BIZ_TERM_TYPE.Current).ToString(); } else // 定期开户 { data.RQDTL.PRODUCT_TYPE = ((int)AidTypeDefine.INTER_BANK_PROCUDT_CATEGORY_ID.Fixed).ToString(); data.RQDTL.PRODUCT_CODE = ((int)AidTypeDefine.INTER_BANK_PRODUCT_CODE.Current_Fixed).ToString(); data.RQDTL.BUSINESS_TYPE = ((int)AidTypeDefine.INTER_BANK_BIZ_TERM_TYPE.Fixed).ToString(); } } return MsgTransfer.CodeMsgToBinary(data, ref codemsg); }