예제 #1
0
        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());
        }
예제 #2
0
        /// <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());
        }