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; }
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; }
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; }
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(" ", "").Replace("RUR", "").Replace("\n", "").Trim(); entry.AssetsMoved = Convert.ToDecimal(moneyLine, CultureInfo.InvariantCulture); entry.BankName = "TCB"; entry.AccountName = "My old TCB account"; return entry; }