Пример #1
0
 public ActionResult Add(int id)
 {
     using (var db = new ApplicationDbContext())
     {
         var        item       = db.Items.Find(id);
         BasketType basketItem = new BasketType();
         basketItem.Name        = item.Name;
         basketItem.Description = item.Description;
         basketItem.Price       = item.Price;
         basketItem.Category    = item.Category;
         db.Basket.Add(basketItem);
         db.SaveChanges();
         return(Redirect("/Item/Index"));
     }
 }
Пример #2
0
        public string basketTypeToString(BasketType basketType)
        {
            switch (basketType)
            {
            case BasketType.MinBasket:
                return("MinBasket");

            case BasketType.MaxBasket:
                return("MaxBasket");

            case BasketType.SpreadBasket:
                return("Spread");
            }
            Utils.QL_FAIL("unknown basket option type");
            return(String.Empty);
        }
Пример #3
0
        public BasketPayoff basketTypeToPayoff(BasketType basketType, Payoff p)
        {
            switch (basketType)
            {
            case BasketType.MinBasket:
                return(new MinBasketPayoff(p));

            case BasketType.MaxBasket:
                return(new MaxBasketPayoff(p));

            case BasketType.SpreadBasket:
                return(new SpreadBasketPayoff(p));
            }
            Utils.QL_FAIL("unknown basket option type");
            return(null);
        }
Пример #4
0
 public BasketOptionTwoData(BasketType _basketType, Option.Type _type, double _strike, double _s1, double _s2, double _q1,
                            double _q2, double _r, double _t, double _v1, double _v2, double _rho, double _result, double _tol)
 {
     basketType = _basketType;
     type       = _type;
     strike     = _strike;
     s1         = _s1;
     s2         = _s2;
     q1         = _q1;
     q2         = _q2;
     r          = _r;
     t          = _t; // years
     v1         = _v1;
     v2         = _v2;
     rho        = _rho;
     result     = _result;
     tol        = _tol;
 }
Пример #5
0
        public List <Basket> ReadAllBaskets(Guid userId, BasketType type, bool runPipelines = false)
        {
            var queryBaskets = new CommerceQuery <CommerceEntity, CommerceModelSearch <CommerceEntity>, CommerceBasketQueryOptionsBuilder>("Basket");

            queryBaskets.SearchCriteria.Model.Properties["UserId"]     = userId.ToCommerceServerFormat();
            queryBaskets.SearchCriteria.Model.Properties["BasketType"] = 0;
            queryBaskets.SearchCriteria.Model.Properties["ListType"]   = (int)type;

            queryBaskets.QueryOptions.RefreshBasket = runPipelines;

            var queryLineItems = new CommerceQueryRelatedItem <CommerceEntity>("LineItems", "LineItem");

            queryBaskets.RelatedOperations.Add(queryLineItems);


            var response = FoundationService.ExecuteRequest(queryBaskets.ToRequest());

            CommerceQueryOperationResponse basketResponse = response.OperationResponses[0] as CommerceQueryOperationResponse;

            return(basketResponse.CommerceEntities.Cast <CommerceEntity>().Where(b => b.Properties["ListType"].Equals((int)type)).Select(i => (Basket)i).ToList());
        }
Пример #6
0
 public void REPORT_FAILURE_2(String greekName, BasketType basketType, PlainVanillaPayoff payoff, Exercise exercise,
                              double s1, double s2, double q1, double q2, double r, Date today, double v1, double v2, double rho,
                              double expected, double calculated, double error, double tolerance)
 {
     Assert.Fail(Utilities.exerciseTypeToString(exercise) + " "
                 + payoff.optionType() + " option on "
                 + basketTypeToString(basketType)
                 + " with " + Utilities.payoffTypeToString(payoff) + " payoff:\n"
                 + "1st underlying value: " + s1 + "\n"
                 + "2nd underlying value: " + s2 + "\n"
                 + "              strike: " + payoff.strike() + "\n"
                 + "  1st dividend yield: " + q1 + "\n"
                 + "  2nd dividend yield: " + q2 + "\n"
                 + "      risk-free rate: " + r + "\n"
                 + "      reference date: " + today + "\n"
                 + "            maturity: " + exercise.lastDate() + "\n"
                 + "1st asset volatility: " + v1 + "\n"
                 + "2nd asset volatility: " + v2 + "\n"
                 + "         correlation: " + rho + "\n\n"
                 + "    expected   " + greekName + ": " + expected + "\n"
                 + "    calculated " + greekName + ": " + calculated + "\n"
                 + "    error:            " + error + "\n"
                 + "    tolerance:        " + tolerance);
 }
Пример #7
0
        public List <CS.Basket> RetrieveAllSharedCustomerBaskets(UserProfile user, UserSelectedContext catalogInfo, BasketType type, bool includeFavorites = false)
        {
            var customer = customerRepository.GetCustomerByCustomerNumber(catalogInfo.CustomerId, catalogInfo.BranchId);

            if (customer == null)
            {
                return(new List <CS.Basket>());
            }

            return(basketRepository.ReadAllBaskets(customer.CustomerId, type));
        }