예제 #1
0
        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})");
            }
        }
예제 #2
0
        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);
        }