示例#1
0
        private void ShowClientStocks()
        {
            Console.WriteLine();
            Console.Write("Enter id of client to show his stocks: ");
            int    clientId     = GetNum();
            string unparsedJson = clientRequests.GetListOfStocksOfClient(clientId);
            List <StockOfClientsEntity> stocks = JsonConvert.DeserializeObject <List <StockOfClientsEntity> >(unparsedJson);

            if (stocks.Count == 0)
            {
                Console.WriteLine("This client doesn't have any stocks.");
                return;
            }
            Console.WriteLine("This client has the next stocks:");
            foreach (var stock in stocks)
            {
                StocksOfClientInfo stocksOfClientInfo = new StocksOfClientInfo
                {
                    StockID     = stock.Stock.ID,
                    StockName   = stock.Stock.Name,
                    StockType   = stock.Stock.Type,
                    StockAmount = stock.Amount,
                    Cost        = stock.Stock.Cost
                };
                Console.WriteLine(stocksOfClientInfo);
            }
            Console.WriteLine();
        }
示例#2
0
        /// <summary>
        /// Shows stocks of clients.
        /// </summary>
        private void ShowClientStocks()
        {
            Console.WriteLine();
            Console.Write("Enter id of client to show his stocks: ");
            int clientId = GetNum();

            List <StockOfClientsEntity> stocks = this.editCleintStockService.GetStocksOfClient(clientId).ToList();

            if (stocks.Count == 0)
            {
                Console.WriteLine("This client doesn't have any stocks.");
                return;
            }

            Console.WriteLine("This client has the next stocks:");
            foreach (var stock in stocks)
            {
                StocksOfClientInfo stocksOfClientInfo = new StocksOfClientInfo
                {
                    StockID     = stock.Stock.ID,
                    StockName   = stock.Stock.Name,
                    StockType   = stock.Stock.Type,
                    StockAmount = stock.Amount,
                    Cost        = stock.Stock.Cost
                };

                Console.WriteLine(stocksOfClientInfo);
            }

            Console.WriteLine();
        }
示例#3
0
        private void MakeNewDealBetweenClients()
        {
            Console.WriteLine();
            Console.Write("Enter CustomerID: ");
            int customerID = GetNum();

            Console.Write("Enter SellerID: ");
            int    sellerID     = GetNum();
            string unparsedJson = clientRequests.GetListOfStocksOfClient(sellerID);
            List <StockOfClientsEntity> sellerStocks = JsonConvert.DeserializeObject <List <StockOfClientsEntity> >(unparsedJson);

            if (sellerStocks.Count == 0)
            {
                Console.WriteLine("Seller has no stocks.");
                return;
            }
            Console.WriteLine("Seller has the next stocks:");
            foreach (var stock in sellerStocks)
            {
                StocksOfClientInfo stocksOfClientInfo = new StocksOfClientInfo
                {
                    StockID     = stock.Stock.ID,
                    StockName   = stock.Stock.Name,
                    StockType   = stock.Stock.Type,
                    StockAmount = stock.Amount,
                    Cost        = stock.Stock.Cost
                };
                Console.WriteLine(stocksOfClientInfo);
            }
            Console.Write("Enter StockID: ");
            int stockID = GetNum();

            Console.Write("Enter amount of stocks to buy: ");
            int       amountOfStocks = GetNum();
            TradeInfo tradeInfo      = new TradeInfo
            {
                Customer_ID = customerID,
                Seller_ID   = sellerID,
                Amount      = amountOfStocks,
                Stock_ID    = stockID
            };
            string result = clientRequests.MakeDeal(tradeInfo);

            Console.WriteLine("Server answered: " + result);
        }