private void ValidQuote(MyQuote myQuote)
    {
        // Populates all costs and prices using the item ID
        // Creates a MySubmit object
        // Populates all 3 GridViews
        // Sets LstMyComponent and OriginalLstMyComponent from MySubmit.LstMyComponent
        // Sets Original quote values Session Variables
        // Sets ListPrice Label text
        // Change visibilities and Page Booleans
        myQuote.UpdateLines();
        MySubmit submit = new MySubmit {
            Quote                   = myQuote,
            GVComponent             = this.gvComponent,
            GVDiscount              = this.gvDiscount,
            GVTargetMargin          = this.gvTargetMargin,
            Quantity                = int.Parse(txtQuantity.Text),
            Discount                = Double.Parse(txtDiscount.Text),
            DiscountWarrantyChecked = chbDiscountWarranty.Checked
        };

        submit.Sumbit();
        lblCompanyName.Text           = myQuote.CompanyName;
        this.LstMyComponent           = submit.LstMyComponent;
        this.DiscountWarrantyChecked  = chbDiscountWarranty.Checked;
        this.OriginalLstMyComponent   = submit.LstMyComponent.DeepCopy();
        this.OriginalDiscountWarranty = this.DiscountWarrantyChecked;
        this.QuoteIDReset             = txtQuoteID.Text;
        this.QuantityReset            = Convert.ToInt32(txtQuantity.Text);
        this.DiscountReset            = Convert.ToDouble(txtDiscount.Text);
        this.SetPageBools();
    }
    private void SubmitQuote()
    {
        // Creates a MyQuote object
        // If valid quote, proceed with submit, otherwise display a pop up
        MyQuote myQuote = new MyQuote {
            QuoteId = txtQuoteID.Text
        };

        if (myQuote.GetData())
        {
            this.ValidQuote(myQuote);
        }
        else
        {
            this.InValidQuote();
        }
    }
Beispiel #3
0
 public void Common_methods()
 {
     Global.Driver.wait(5);
     //Click on the Owners tab
     ServiceSupplier.Click();
     //click MyQuote
     MyQuote.Click();
     //Edit
     EditButton.Click();
     //Text
     Text.Clear();
     //enter in text
     Text2.SendKeys(ExcelLib.ReadData(3, "TestData"));
     SaveButton.Click();
     ServiceSupplier2.Click();
     MyQuote2.Click();
 }
        public ActionResult AquireStock(AquireStockViewModel model)
        {
            MyQuote myQuote = new MyQuote();

            if (model != null)
            {
                var             userId = User.Identity.GetUserId();
                ApplicationUser user   = UserManager.FindById(userId);
                user.Balance = user.Balance - Decimal.Parse(model.aquireSharesPrice);
                Stock stock = new Stock
                {
                    StockName   = model.aquireSharesName,
                    StockSymbol = model.aquireSharesSymbol,
                    isBuyOrSell = (model.aquireSharesIsBuyOrSell.Equals("Ask")),
                    StockPrice  = Decimal.Parse(model.aquireSharesPrice),
                    TradeDate   = DateTime.Now,
                    StockShares = int.Parse(model.aquireSharesNumber)
                };
                user.MyStocks.Add(stock);
                UserManager.Update(user);

                RestClient  client  = new RestClient(getServerUrl);
                RestRequest request = new RestRequest(getQuoteQueryStart + stock.StockSymbol + getQuoteQueryEnd);
                var         query   = client.Execute <YahooResponse>(request);
                Quote       quote   = new Quote();
                if (query.Data != null)
                {
                    if (query.Data.Query.Count > 0)
                    {
                        quote = query.Data.Query.Results.Quote.First();
                    }
                }

                client  = new RestClient("http://feeds.finance.yahoo.com/");
                request = new RestRequest("rss/2.0/headline?s=" + quote.Symbol + "&region=US&lang=en-US");
                var rss = client.Execute <Rss>(request);
                myQuote = new MyQuote
                {
                    QuoteId                   = stock.StockID,
                    Ask                       = (quote.Ask != null) ? Decimal.Parse(quote.Ask) : 0,
                    Bid                       = (quote.Bid != null) ? Decimal.Parse(quote.Bid) : 0,
                    Symbol                    = stock.StockSymbol,
                    Name                      = stock.StockName,
                    Change                    = quote.Change,
                    PercentChange             = quote.PercentChange,
                    LastTradeDate             = quote.LastTradeDate,
                    DaysHigh                  = (quote.DaysHigh != null) ? Decimal.Parse(quote.DaysHigh) : 0,
                    DaysLow                   = (quote.DaysLow != null) ? Decimal.Parse(quote.DaysLow) : 0,
                    YearHigh                  = (quote.YearHigh != null) ? Decimal.Parse(quote.YearHigh) : 0,
                    YearLow                   = (quote.YearLow != null) ? Decimal.Parse(quote.YearLow) : 0,
                    ChangeFromYearHigh        = quote.ChangeFromYearHigh,
                    ChangeFromYearLow         = quote.ChangeFromYearLow,
                    PercebtChangeFromYearHigh = quote.PercebtChangeFromYearHigh,
                    PercentChangeFromYearLow  = quote.PercentChangeFromYearLow,
                    LastTradeWithTime         = quote.LastTradeWithTime,
                    Volume                    = (quote.Volume != null) ? long.Parse(quote.Volume) : 0,
                    Currency                  = quote.Currency,
                    StockPrice                = stock.StockPrice,
                    StockShares               = stock.StockShares,
                    TradeDate                 = stock.TradeDate,
                    IsBuyOrSell               = stock.isBuyOrSell,
                    Channel                   = rss.Data.Channel
                };
            }
            return(Json(myQuote));
        }
        private UserStockAndBalance GetUserDashboard()
        {
            var             userId  = User.Identity.GetUserId();
            ApplicationUser user    = UserManager.FindById(userId);
            List <Stock>    stocks  = user.MyStocks.ToList();
            List <Friends>  friends = user.MyFriends.ToList();

            List <MyQuote> myQuotes = new List <MyQuote>();

            foreach (Stock stock in stocks)
            {
                RestClient  client  = new RestClient(getServerUrl);
                RestRequest request = new RestRequest(getQuoteQueryStart + stock.StockSymbol + getQuoteQueryEnd);
                var         query   = client.Execute <YahooResponse>(request);
                Quote       quote   = new Quote();
                if (query.Data != null)
                {
                    if (query.Data.Query.Count > 0)
                    {
                        quote = query.Data.Query.Results.Quote.First();
                    }
                }

                client  = new RestClient("http://feeds.finance.yahoo.com/");
                request = new RestRequest("rss/2.0/headline?s=" + quote.Symbol + "&region=US&lang=en-US");
                var     rss     = client.Execute <Rss>(request);
                MyQuote myQuote = new MyQuote
                {
                    QuoteId                   = stock.StockID,
                    Ask                       = (quote.Ask != null) ? Decimal.Parse(quote.Ask) : 0,
                    Bid                       = (quote.Bid != null) ? Decimal.Parse(quote.Bid) : 0,
                    Symbol                    = stock.StockSymbol,
                    Name                      = stock.StockName,
                    Change                    = quote.Change,
                    PercentChange             = quote.PercentChange,
                    LastTradeDate             = quote.LastTradeDate,
                    DaysHigh                  = (quote.DaysHigh != null) ? Decimal.Parse(quote.DaysHigh) : 0,
                    DaysLow                   = (quote.DaysLow != null) ? Decimal.Parse(quote.DaysLow) : 0,
                    YearHigh                  = (quote.YearHigh != null) ? Decimal.Parse(quote.YearHigh) : 0,
                    YearLow                   = (quote.YearLow != null) ? Decimal.Parse(quote.YearLow) : 0,
                    ChangeFromYearHigh        = quote.ChangeFromYearHigh,
                    ChangeFromYearLow         = quote.ChangeFromYearLow,
                    PercebtChangeFromYearHigh = quote.PercebtChangeFromYearHigh,
                    PercentChangeFromYearLow  = quote.PercentChangeFromYearLow,
                    LastTradeWithTime         = quote.LastTradeWithTime,
                    Volume                    = (quote.Volume != null) ? long.Parse(quote.Volume) : 0,
                    Currency                  = quote.Currency,
                    StockPrice                = stock.StockPrice,
                    StockShares               = stock.StockShares,
                    TradeDate                 = stock.TradeDate,
                    IsBuyOrSell               = stock.isBuyOrSell,
                    Channel                   = rss.Data.Channel
                };
                myQuotes.Add(myQuote);
            }
            List <MyFriend> myFriends = new List <MyFriend>();

            if (friends.Count > 0)
            {
                foreach (Friends f in friends)
                {
                    ApplicationUser friend = UserManager.FindById(f.SecondUserId);
                    myFriends.Add(new MyFriend
                    {
                        Id        = friend.Id,
                        FirstName = friend.FirstName,
                        LastName  = friend.LastName,
                        UserName  = friend.UserName,
                        Email     = friend.Email
                    });
                }
            }

            var model = new UserStockAndBalance
            {
                Balance   = UserManager.FindById(userId).Balance,
                Profit    = GetProfit(),
                Invested  = GetAmountInvested(),
                MyQuotes  = myQuotes,
                MyFriends = myFriends
            };

            return(model);
        }