예제 #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
 //Map from Dto to Entity
 public static void MappingTransaction(this SellingTransactionDto sellingTransactionDto, SellingTransaction sellingtransaction)
 {
     sellingtransaction.Id             = sellingTransactionDto.Id;
     sellingtransaction.SellingOrderId = sellingTransactionDto.SellingOrderId;
     sellingtransaction.ProductId      = sellingTransactionDto.ProductId;
     sellingtransaction.Quantity       = sellingTransactionDto.Quantity;
     sellingtransaction.UnitPrice      = sellingTransactionDto.UnitPrice;
     sellingtransaction.TotalPrice     = sellingTransactionDto.TotalPrice;
 }
예제 #3
0
 //Map from Dto to Entity
 public static SellingTransaction MappingTransaction(this SellingTransactionDto sellingTransactionDto)
 {
     return(new SellingTransaction
     {
         Id = sellingTransactionDto.Id,
         SellingOrderId = sellingTransactionDto.SellingOrderId,
         ProductId = sellingTransactionDto.ProductId,
         Quantity = sellingTransactionDto.Quantity,
         UnitPrice = sellingTransactionDto.UnitPrice,
         TotalPrice = sellingTransactionDto.TotalPrice
     });
 }
예제 #4
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);
        }
예제 #5
0
        private SellingTransactionDto GetSelling(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           = GetStock(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);

            return(item);
        }