示例#1
0
        public static void AddCustomerPurchasedShareToJson(CustomerPurchasedList customerPurchasedList)
        {
            try
            {
                string filename = StockAccountReportProgram.CustomerPurchasedPath;

                string customerPurchasedData = JsonConvert.SerializeObject(customerPurchasedList);

                using (StreamWriter streamWriter = new StreamWriter(filename))
                    streamWriter.WriteLine(customerPurchasedData);

                Console.WriteLine("Your Have Successfully Brought this Share.");
            }
            catch (Exception e)
            {
                Console.WriteLine("Message: {0}", e.Message);
            }
        }
示例#2
0
        public void Buy(int amount, string symbol)
        {
            try
            {
                float  customerPurchasedShare;
                string TransactionId, userName;

                Stock stockPortfolio = Utility.SingleStockData(symbol);
                float sharePrice     = (float)Convert.ToDouble(stockPortfolio.SharePrice);
                float noOfShare      = (float)Convert.ToDouble(stockPortfolio.NoOfShares);

                if (stockPortfolio == null)
                {
                    Console.WriteLine("This Share is not present.");
                    return;
                }

                customerPurchasedShare = (float)amount / sharePrice;

                if (noOfShare < customerPurchasedShare)
                {
                    Console.WriteLine("We Do not Posses this much Share.");
                    return;
                }

                Console.WriteLine();
                Console.Write("Are You Sure, Do you want to Buy {0} Share for Rs.{1} [y/n]: ", symbol, amount);

                if (Console.ReadLine().ToLower()[0] == 'n')
                {
                    return;
                }
                else
                {
                    TransactionId = Guid.NewGuid().ToString();
                    userName      = Utility.UserName;

                    stockPortfolio.NoOfShares = (noOfShare - customerPurchasedShare).ToString();

                    List <Stock> stockPortfolios1 = Utility.ReadStockData(stockPortfolio);

                    StockList stock = new StockList()
                    {
                        Stocks = stockPortfolios1
                    };

                    Utility.UpdateStockDataToJson(stock);

                    List <CustomerPurchased> customerPurchasedLists = Utility.ReadCustomerPurchasedLists();

                    CustomerPurchased customerPurchased = new CustomerPurchased
                    {
                        Transaction_Id = TransactionId,
                        UserName       = userName,
                        ShareName      = symbol,
                        NoOfShare      = customerPurchasedShare.ToString(),
                        Amount         = amount.ToString(),
                        DateAndTime    = DateTime.Now.ToString()
                    };

                    customerPurchasedLists.Add(customerPurchased);

                    CustomerPurchasedList customerPurchasedList = new CustomerPurchasedList
                    {
                        CustomerPurchasedlists = customerPurchasedLists
                    };

                    Utility.AddCustomerPurchasedShareToJson(customerPurchasedList);
                }
            }
            catch (Exception e)
            {
                Console.WriteLine("Message: {0}", e.Message);
            }
        }