コード例 #1
0
        /// <summary>
        /// 生成报文头
        /// </summary>
        /// yaoy    16.07.05
        /// <param name="fileId"></param>
        /// <param name="messageTypeId"></param>
        /// <returns></returns>
        public string BuildMessageTop(int fileId, int messageTypeId, int i)
        {
            // 报文头临时变量
            string messageTopData = string.Empty;
            // 补位码临时变量
            string complementBits = string.Empty;
            // 版本号
            string version = "A2.1";
            // 企业金融机构代码
            string comFinancialInstitutionCode = "33207991216";
            // 获取报文文件信息
            ReportFilesInfo reportFilesInfo   = _dataRule.GetReportFilesInfoById(fileId);
            int             messageFileId     = reportFilesInfo == null ? 0 : reportFilesInfo.MessageFileId;
            MessageFileInfo messageFileInfo   = _dataRule.GetMessageFileInfoById(messageFileId);
            int             messageFileTypeId = messageFileInfo == null ? 0 : messageFileInfo.MessageFileTypeId;
            MessageTypeInfo messageTypeInfo   = _dataRule.GetMessageTypeInfoById(messageTypeId);
            string          messageTypeCode   = messageTypeInfo == null ? string.Empty : messageTypeInfo.BMP_Code;

            // 采集类报文文件
            if (messageFileTypeId == 1)
            {
                messageTopData = version + comFinancialInstitutionCode + DateTime.Now.ToString("yyyyMMddHHmmss") + messageTypeCode + complementBits.PadRight(30, ' ');
            }
            // 业务管理类报文文件
            if (messageFileTypeId == 2)
            {
            }
            // 反馈类报文文件
            if (messageFileTypeId == 3)
            {
            }

            return(messageTopData);
        }
コード例 #2
0
        /// <summary>
        /// 生成报文名
        /// </summary>
        /// yaoy    16.07.05
        /// <param name="fileId"></param>
        /// <returns></returns>
        public string BuildMessageName(int fileId)
        {
            string messageName     = string.Empty;
            string serialNumber    = string.Empty;
            string serialNumberExt = string.Empty;
            string parterName      = string.Empty;
            // 个人金融机构代码
            string perFinancialInstitutionCode = "B10211000H0001";

            ReportFilesInfo reportFilesInfo   = _dataRule.GetReportFilesInfoById(fileId);
            int             messageFileId     = reportFilesInfo == null ? 0 : reportFilesInfo.MessageFileId;
            MessageFileInfo messageFileInfo   = _dataRule.GetMessageFileInfoById(messageFileId);
            int             messageFileTypeId = messageFileInfo == null ? 0 : messageFileInfo.MessageFileTypeId;

            if (messageFileTypeId == 4)
            {
                parterName = perFinancialInstitutionCode + DateTime.Now.ToString("yyyyMM");
            }
            if (messageFileTypeId == 5)
            {
                parterName = perFinancialInstitutionCode + DateTime.Now.ToString("yyyyMMdd") + "04";
            }
            if (messageFileTypeId == 6)
            {
                parterName = perFinancialInstitutionCode + DateTime.Now.ToString("yyyyMMdd") + "08";
            }
            // 获取当天文件数量
            int fileCount = new DAL.BankCredit.ReportFilesMapper().FindFileCount(parterName);

            if (fileCount >= 0)
            {
                string number = new DataUtil().ConvertTo36(fileCount + 1);

                if (number.Length <= 6 && number.Length >= 3)
                {
                    serialNumber    = number.Substring(0, 3);
                    serialNumberExt = number.Substring(3, number.Length).PadLeft(3, '0');
                }
                if (number.Length > 0 && number.Length < 3)
                {
                    serialNumber    = number.PadLeft(3, '0');
                    serialNumberExt = "000";
                }
            }

            if (messageFileTypeId == 4)
            {
                messageName = parterName + serialNumber + "1" + serialNumberExt;
            }
            if (messageFileTypeId == 5)
            {
                messageName = parterName + "04" + serialNumber;
            }
            if (messageFileTypeId == 6)
            {
                messageName = parterName + "08" + serialNumber;
            }

            return(messageName);
        }
コード例 #3
0
        /// <summary>
        /// 生成报文头
        /// </summary>
        /// yaoy    16.07.05
        /// <param name="fileId"></param>
        /// <param name="messageTypeId"></param>
        /// <returns></returns>
        public string BuildMessageTop(int fileId, int messageTypeId, int i)
        {
            //TODO:个人报文头需要获取“最早结算/应还款日期”和“最晚结算/应还款日期”获取联系人和联系电话
            string Name      = "严冬";
            int    GBlength  = System.Text.Encoding.GetEncoding("GB2312").GetByteCount(Name);//用于获取字符串转换成GB2312的长度
            int    EncLength = Name.Length;

            Name = Name.PadRight(30, ' ');
            Name = Name.Substring(0, Name.Length - (GBlength - EncLength));
            string Phone = "15824430950";


            // 报文头临时变量
            string messageTopData = string.Empty;
            // 补位码临时变量
            string complementBits = string.Empty;
            // 版本号
            string version = "1.3";
            // 个人金融机构代码
            string perFinancialInstitutionCode = "B10211000H0001";
            // 获取报文文件信息
            ReportFilesInfo reportFilesInfo   = _dataRule.GetReportFilesInfoById(fileId);
            int             messageFileId     = reportFilesInfo == null ? 0 : reportFilesInfo.MessageFileId;
            MessageFileInfo messageFileInfo   = _dataRule.GetMessageFileInfoById(messageFileId);
            int             messageFileTypeId = messageFileInfo == null ? 0 : messageFileInfo.MessageFileTypeId;

            string tempDate = GetValue(fileId);

            // 正常报文文件
            if (messageFileTypeId == 4 && tempDate != "")
            {
                messageTopData = version + perFinancialInstitutionCode + DateTime.Now.ToString("yyyyMMddHHmmss") + "1.0" + "11" + i.ToString().PadLeft(10, '0') + tempDate + Name + Phone.PadRight(25, ' ') + string.Empty.PadLeft(30, ' ');
            }
            // 账户标识变更报文文件
            if (messageFileTypeId == 5)
            {
                messageTopData = version + DateTime.Now.ToString("yyyyMMddHHmmss") + perFinancialInstitutionCode + "4" + i.ToString().PadLeft(8, '0');
            }
            // 删除报文文件
            if (messageFileTypeId == 6)
            {
                messageTopData = version + DateTime.Now.ToString("yyyyMMddHHmmss") + perFinancialInstitutionCode + i.ToString().PadLeft(8, '0') + "000000000000000000000000000000" + "0000000000000000000000000" + string.Empty.PadLeft(30, ' ');
            }

            return(messageTopData);
        }
コード例 #4
0
 public MessageFile(MessageFileInfo file)
 {
     Id   = file._id;
     Name = file.name;
     Type = file.type;
 }