コード例 #1
0
ファイル: ScbCsv.cs プロジェクト: keenkid/BankReportService
        protected override void BuildBankStatement()
        {
            listBankStatement = new List<BankStatement>();

            foreach (var detail in listCsvDetail)
            {
                string[] detailArray = detail.Split(new string[] { "," }, StringSplitOptions.None);

                //字段数不足12的,认为是一个无效的statement,不予处理
                if (detailArray.Length != 12)
                {
                    continue;
                }

                bankStatement = new BankStatement();

                SetBankCode4Response(bankStatement);

                SetBankStatementInformation(detailArray);

                listBankStatement.Add(bankStatement);
            }

            ListBankStatement = listBankStatement;
        }
コード例 #2
0
ファイル: MT940.cs プロジェクト: keenkid/BankReportService
        private void ParseAccountStatements()
        {
            GetStatementLine();

            foreach (string str in listStatementLine)
            {
                statementLine = str;
                bankStatement = new BankStatement();

                bankStatement.AcctNo = AccountIdentification;
                bankStatement.CurrType = AccountCurrency;

                /***************************************
                 * following part method sequence is very important
                 * do not change it if no necessary.
                 * ***************************************/
                //head information
                AccountStatementHeadInfo();
                //value date and entry date
                ParseValueDateAndEntryDate();
                //transaction amount
                ParseAmount();
                //remark and abstract
                ParseTransactionTypeCode();
                //transaction reference
                ParseReference();
                //supplementary details
                ParseSupplementaryDetails();
                //tag :86: part
                ParseAdditionalInformation();

                listBankStatement.Add(bankStatement);
            }
        }