示例#1
0
 public GeneralMeeting(int id, DateTime meetingDate, decimal dividendRate, int stockID, Stock stock)
 {
     Id = id;
     MeetingDate = meetingDate;
     DividendRate = dividendRate;
     StockID = stockID;
     Stock = stock;
 }
示例#2
0
 public StockSplit(int id, DateTime date, int oldStockID, int newStockID, 
     int ratioFrom, int ratioTo, Stock oldStock, Stock newStock)
 {
     Id = id;
     Date = date;
     OldStockID = oldStockID;
     NewStockID = newStockID;
     RatioFrom = ratioFrom;
     RatioTo = ratioTo;
     OldStock = oldStock;
     NewStock = newStock;
 }
示例#3
0
        public void UpdateStock(Stock stock)
        {
            Guard.AgainstNull(() => stock);

            stock.Validate();

            using (var uow = _uowFactory.Create())
            {
                uow.Repo<IStockRepository>().Update(stock);
                uow.SaveChanges();
            }
        }
示例#4
0
 public Trade(int id, bool isBuy, int quantity, decimal price, decimal commission, DateTime tradeDate, 
     int depositId, int stockId, Deposit deposit, Stock stock)
 {
     Id = id;
     IsBuy = isBuy;
     Quantity = quantity;
     Price = price;
     Commission = commission;
     TradeDate = tradeDate;
     DepositId = depositId;
     StockId = stockId;
     Deposit = deposit;
     Stock = stock;
 }
        private Stock GetStock(StockViewModel stockVm, bool addStocksplits = true)
        {
            if (stockVm == null)
                return null;

            var stock = new Stock(
                stockVm.Id,
                stockVm.Name,
                stockVm.Symbol,
                stockVm.Isin,
                stockVm.StockType,
                stockVm.IsActive);

            if (addStocksplits)
            { 
                var stockSplits = stockVm.StockSplits.Select(p => GetStockSplit(p, true)).ToList();
                stock.SetStockSplits(stockSplits);
            }

            return stock;
        }
        public StockViewModel MapToStockViewModel(Stock stock)
        {
            var stockVm = GetStockViewModel(stock);

            if (stock.Trades != null)
            {
                foreach (var trade in stock.Trades)
                {
                    var tradeVm = GetTradeViewModel(trade);
                    tradeVm.Stock = stockVm;

                    if (trade.Deposit != null)
                        tradeVm.Deposit = GetDepositViewModel(trade.Deposit);

                    stockVm.Trades.Add(tradeVm);
                }
            }

            return stockVm;
        }
 private StockViewModel GetStockViewModel(Stock stock)
 {
     return new StockViewModel
     {
         Id = stock.Id,
         Name = stock.Name,
         Symbol = stock.Symbol,
         Isin = stock.Isin,
         StockType = stock.StockType,
         IsActive = stock.IsActive,
     };
 }