コード例 #1
0
ファイル: VtbParser.cs プロジェクト: aburyak/twf-fn
        private FinanceTransactionEntry ResolveTransactionEntry(string line)
        {
            var transactionEntry = new FinanceTransactionEntry();

            var data = line.Split(';');
            transactionEntry.BankName = "VTB";
            transactionEntry.AccountName = data[0];
            transactionEntry.ExecDateTime = Convert.ToDateTime(data[1]);
            transactionEntry.AssetsMoved = Convert.ToDecimal(data[5]);
            transactionEntry.Description = data[7];
            return transactionEntry;
        }
コード例 #2
0
ファイル: TcbParser.cs プロジェクト: aburyak/twf-fn
        private FinanceTransactionEntry GetMaxNetWorth(IEnumerable<FinanceTransactionEntry> transactionEntries)
        {
            var maxFinanceTransactionEntry = new FinanceTransactionEntry();

            foreach (var financeTransactionEntry in transactionEntries.OrderBy(x => x.ExecDateTime))
            {
                if (financeTransactionEntry.TotalAssets > maxFinanceTransactionEntry.TotalAssets)
                {
                    maxFinanceTransactionEntry = financeTransactionEntry;
                }
            }

            return maxFinanceTransactionEntry;
        }
コード例 #3
0
ファイル: NrdParser.cs プロジェクト: aburyak/twf-fn
        private FinanceTransactionEntry ResolveTransactionEntry(string line)
        {
            var transactionEntry = new FinanceTransactionEntry();

            var data = line.Split('\t');
            transactionEntry.BankName = "NRD";
            transactionEntry.AccountName = "NRD";
            transactionEntry.ExecDateTime = Convert.ToDateTime(data[1]);

            transactionEntry.AssetsMoved = !string.IsNullOrWhiteSpace(data[2])
                ? Convert.ToDecimal(data[2])*(-1)
                : Convert.ToDecimal(data[3]);
            transactionEntry.Description = data[5];
            return transactionEntry;
        }
コード例 #4
0
ファイル: TcbParser.cs プロジェクト: aburyak/twf-fn
 private FinanceTransactionEntry ResolveTransactionEntry(HtmlNode node)
 {
     var entry = new FinanceTransactionEntry();
     var nodes = node.SelectNodes("td");
     var cardOperation = nodes[1].InnerText;
     DateTime execDateTime;
     if (DateTime.TryParse(nodes[1].InnerText, out execDateTime) ||
         DateTime.TryParse(nodes[0].InnerText, out execDateTime))
         entry.ExecDateTime = execDateTime;
     entry.Description = nodes[2].InnerText;
     var moneyLine = nodes[4].InnerText.Replace("&nbsp;", "").Replace("RUR", "").Replace("\n", "").Trim();
     entry.AssetsMoved = Convert.ToDecimal(moneyLine, CultureInfo.InvariantCulture);
     entry.BankName = "TCB";
     entry.AccountName = "My old TCB account";
     return entry;
 }