private void ImportSelling(SellingTransactionDto item) { //Import var cmd = new TransactionSellCommand( item.Id, -1, item.OrderDate, item.Shares, item.PricePerShare, item.OrderCosts, item.Description, item.Tag, item.Image, item.Stock.Id, item.Taxes, item.MAE, item.MFE, item.Feedback.Select(f => f.Id)); CommandDispatcher.Execute(cmd); //Image if (item.Image != null) { LoggingService.Info($"Sell {item.Stock.Name} ({item.Shares} x {item.PricePerShare}) + IMAGE"); } else { LoggingService.Info($"Sell {item.Stock.Name} ({item.Shares} x {item.PricePerShare})"); } }
private ITransactionDto ImportSelling(IDataRecord reader) { var item = new SellingTransactionDto(); 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[int.Parse(reader["Stock_ID"].ToString())]; item.Tag = reader["Tag"].ToString(); item.Taxes = decimal.Parse(reader["Taxes"].ToString()); item.MAE = string.IsNullOrEmpty(reader["MAE"].ToString()) ? default(decimal?) : decimal.Parse(reader["MAE"].ToString()); item.MFE = string.IsNullOrEmpty(reader["MFE"].ToString()) ? default(decimal?) : decimal.Parse(reader["MFE"].ToString()); item.Image = ImportImage(item.Id, item.OldId); item.Feedback = ImportFeedback(item.OldId); //Import var cmd = new TransactionSellCommand( item.Id, -1, item.OrderDate, item.Shares, item.PricePerShare, item.OrderCosts, item.Description, item.Tag, item.Image, item.Stock.Id, item.Taxes, item.MAE, item.MFE, item.Feedback.Select(f => f.Id)); CommandDispatcher.Execute(cmd); //Image if (item.Image != null) { LoggingService.Info($"Sell {item.Stock.Name} ({item.Shares} x {item.PricePerShare}) + IMAGE"); } else { LoggingService.Info($"Sell {item.Stock.Name} ({item.Shares} x {item.PricePerShare})"); } return(item); }