private void ImportDividend(DividendTransactionDto item) { //Import var cmd = new TransactionDividendCommand( item.Id, -1, item.OrderDate, item.Shares, item.PricePerShare, item.OrderCosts, item.Description, item.Tag, null, item.Stock.Id, item.Taxes); CommandDispatcher.Execute(cmd); //Image if (item.Image != null) { LoggingService.Info($"Dividend {item.Stock.Name} ({item.Shares} x {item.PricePerShare}) + IMAGE"); } else { LoggingService.Info($"Dividend {item.Stock.Name} ({item.Shares} x {item.PricePerShare})"); } }
private ITransactionDto ImportDividend(IDataRecord reader) { var item = new DividendTransactionDto(); var dividendStock = StockItems[int.Parse(reader["Stock_ID"].ToString())]; item.OldId = int.Parse(reader["ID"].ToString()); item.Shares = decimal.Parse(reader["Units"].ToString()); item.Description = reader["Description"].ToString(); item.OrderCosts = decimal.Parse(reader["OrderCosts"].ToString()); item.OrderDate = DateTime.Parse(reader["OrderDate"].ToString()); item.OriginalVersion = -1; item.PricePerShare = decimal.Parse(reader["PricePerUnit"].ToString()); item.Stock = StockItems.FirstOrDefault(s => s.Value.Wkn.Equals(dividendStock.Wkn) && s.Value.OldId != dividendStock.OldId).Value; item.Tag = reader["Tag"].ToString(); item.Taxes = decimal.Parse(reader["Taxes"].ToString()); item.Image = ImportImage(item.Id, item.OldId); //Import var cmd = new TransactionDividendCommand( item.Id, -1, item.OrderDate, item.Shares, item.PricePerShare, item.OrderCosts, item.Description, item.Tag, null, item.Stock.Id, item.Taxes); CommandDispatcher.Execute(cmd); //Image if (item.Image != null) { LoggingService.Info($"Dividend {item.Stock.Name} ({item.Shares} x {item.PricePerShare}) + IMAGE"); } else { LoggingService.Info($"Dividend {item.Stock.Name} ({item.Shares} x {item.PricePerShare})"); } return(item); }
private DividendTransactionDto GetDividend(IDataRecord reader) { var item = new DividendTransactionDto(); item.OldId = int.Parse(reader["ID"].ToString()); item.Shares = decimal.Parse(reader["Units"].ToString()); item.Description = reader["Description"].ToString(); item.OrderCosts = decimal.Parse(reader["OrderCosts"].ToString()); item.OrderDate = DateTime.Parse(reader["OrderDate"].ToString()); item.OriginalVersion = -1; item.PricePerShare = decimal.Parse(reader["PricePerUnit"].ToString()); item.Stock = GetStock(int.Parse(reader["Stock_ID"].ToString())); item.Tag = reader["Tag"].ToString(); item.Taxes = decimal.Parse(reader["Taxes"].ToString()); item.Image = ImportImage(item.Id, item.OldId); return(item); }