public static string CreatePAYPER0010(ObjectPayper0010 objPayper0010) { StringBuilder sbCreatePAYPER0010CustomizeCount = new StringBuilder(); sbCreatePAYPER0010CustomizeCount.Append("<?xml version='1.0' encoding='GB2312'?><CMS><eb><pub><TransCode>" + objPayper0010.TransCode + "</TransCode><CIS>"); sbCreatePAYPER0010CustomizeCount.Append(objPayper0010.CIS + "</CIS><BankCode>102</BankCode><ID>" + objPayper0010.ID + "</ID><TranDate>"); sbCreatePAYPER0010CustomizeCount.Append(objPayper0010.TranDate + "</TranDate><TranTime>" + objPayper0010.TranTime + "</TranTime><fSeqno>" + objPayper0010.fSeqno + "</fSeqno></pub><in>"); // <OnlBatF>表示联机标志,只能选择1; <SettleMode> 入账方式 2表示并笔记账,0表示逐笔记账 sbCreatePAYPER0010CustomizeCount.Append("<OnlBatF>" + objPayper0010.OnlBatF + "</OnlBatF><SettleMode>" + objPayper0010.SettleMode + "</SettleMode><TotalNum>" + objPayper0010.TotalNum + "</TotalNum><TotalAmt>" + objPayper0010.TotalAmt + "</TotalAmt>"); sbCreatePAYPER0010CustomizeCount.Append("<SignTime>" + objPayper0010.SignTime + "</SignTime><THBaseAccFlag>" + objPayper0010.THBaseAccFlag + "</THBaseAccFlag><RegSerialNO>" + objPayper0010.RegSerialNO + "</RegSerialNO>"); sbCreatePAYPER0010CustomizeCount.Append("<PackageName>" + objPayper0010.PackageName + "</PackageName>" + "<TotalSummary>" + objPayper0010.TotalSummary + "</TotalSummary>"); sbCreatePAYPER0010CustomizeCount.Append("<BatchSumFlag>" + objPayper0010.BatchSumFlag + "</BatchSumFlag>"); string srcRds = CreatePayperRdArea(objPayper0010); sbCreatePAYPER0010CustomizeCount.Append(srcRds + "</in></eb></CMS>"); return(sbCreatePAYPER0010CustomizeCount.ToString()); }
/// <summary> /// 产生PAYPER中循环区域的报文 /// </summary> /// <param name="objPayent">objPayent</param> /// <returns></returns> public static string CreatePayperRdArea(ObjectPayper0010 objPayper0010) { StringBuilder sbRdArea = new StringBuilder(); for (int i = 0; i < Int32.Parse(objPayper0010.TotalNum); i++) { sbRdArea.Append("<rd><iSeqno>" + (i + 1).ToString() + "</iSeqno><ReimburseNo></ReimburseNo><ReimburseNum></ReimburseNum><StartDate></StartDate><StartTime></StartTime>"); // 1:加急 2:普通(工行异地人民币转账不再区分普通\加急,统一按加急处理) 3:跨行快汇(当涉及账户管家账户转账时,记账方式不支持普通,工行异地转账不再区分普通\加急,统一按加急处理) sbRdArea.Append("<PayType>" + objPayper0010.PayType + "</PayType><PayAccNo>" + objPayper0010.PayAccNo + "</PayAccNo><PayAccNameCN>" + objPayper0010.PayAccNameCN + "</PayAccNameCN><PayAccNameEN></PayAccNameEN>"); sbRdArea.Append("<RecAccNo>" + objPayper0010.RecAccNo + "</RecAccNo><RecAccNameCN>" + objPayper0010.RecAccNameCN + "</RecAccNameCN><RecAccNameEN></RecAccNameEN>"); // 1:系统内 2:系统外 1:同城 2:异地 跨行必输 0:对公账户 1:个人账户 sbRdArea.Append("<SysIOFlg>" + objPayper0010.SysIOFlg + "</SysIOFlg><IsSameCity>" + objPayper0010.IsSameCity + "</IsSameCity>"); sbRdArea.Append("<RecICBCCode></RecICBCCode><RecCityName>长沙</RecCityName><RecBankNo></RecBankNo>"); sbRdArea.Append("<RecBankName>中国工商银行长沙某测试支行</RecBankName><CurrType>" + objPayper0010.CurrType + "</CurrType><PayAmt>1</PayAmt>"); sbRdArea.Append("<UseCode></UseCode><UseCN>" + objPayper0010.UseCN + "</UseCN><EnSummary></EnSummary>"); sbRdArea.Append("<PostScript>" + objPayper0010.PostScript + "</PostScript><Summary>" + objPayper0010.Summary + "</Summary><Ref>" + objPayper0010.Ref + "</Ref><Oref>" + objPayper0010.Oref + "</Oref>"); sbRdArea.Append("<ERPSqn></ERPSqn><BusCode>001</BusCode><ERPcheckno></ERPcheckno>"); sbRdArea.Append("<CrvouhType></CrvouhType><CrvouhName></CrvouhName><CrvouhNo></CrvouhNo>"); //sbRdArea.Append("<BankType>102</BankType><FileNames></FileNames><Indexs></Indexs><PaySubNo></PaySubNo><RecSubNo></RecSubNo>"); sbRdArea.Append("<MCardNo>" + objPayper0010.MCardNo + "</MCardNo><MCardName>" + objPayper0010.MCardName + "</MCardName></rd>"); } return(sbRdArea.ToString()); }