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; }
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); } }