コード例 #1
0
    public void BuyPart(ShoppingItem item)
    {
        if(moneyMng.Buy(item.Cost))
        {
            print("buy successful");
            inv.AddToInventory(item.PartName);

        }
    }
コード例 #2
0
 public static void AddProductVersion(Product product, int versionId)
 {
     //see if already exists in cart
         Products.ProductVersionEntityRow version = product.GetLoadedVersion(versionId);
         ShoppingItem shoppingItem = new ShoppingItem();
         shoppingItem.Product = product.ProductDS;
         shoppingItem.ProductVersion = version;
         shoppingItem.DurationInMonths = WebConstants.DEFAULT_DURATION;
         shoppingItem.Quantity = version.min_users;
         AddShoppingItem(shoppingItem);
 }
コード例 #3
0
 public static void AddProductDetail(Product product, int productDetailId,int versionId)
 {
     Products.ProductDetailEntityRow productDetail = product.GetLoadedProductDetail(productDetailId);
         Products.ProductVersionEntityRow version = product.GetLoadedVersion(versionId);
         ShoppingItem shoppingItem = new ShoppingItem();
         shoppingItem.Product = product.ProductDS;
         shoppingItem.ProductDetail = productDetail;
         shoppingItem.ProductVersion = version;
         shoppingItem.DurationInMonths = WebConstants.DEFAULT_DURATION;
         shoppingItem.Quantity = version.min_users;
         AddShoppingItem(shoppingItem);
 }
コード例 #4
0
 public static void AddShoppingItem(ShoppingItem shoppingItem)
 {
     List<ShoppingItem> shoppingItems = null;
         if (HttpContext.Current.Session[WebConstants.Session.TROLLEY] != null)
         {
             shoppingItems = (List<ShoppingItem>)HttpContext.Current.Session[WebConstants.Session.TROLLEY];
         }
         else
         {
             shoppingItems = new List<ShoppingItem>();
         }
         ReplaceShoppingItem(shoppingItems, shoppingItem);
         HttpContext.Current.Session[WebConstants.Session.TROLLEY] = shoppingItems;
 }
コード例 #5
0
 /// <summary>
 /// 某个商品按下鼠标
 /// </summary>
 /// <param name="item"></param>
 public void PointerDownItem(ShoppingItem item)
 {
 }
コード例 #6
0
 public void Add(int?id)
 {
     ShoppingItem shoppingItem = db.ShoppingItem.Find(id);
 }
コード例 #7
0
        protected void RadListView1_ItemCommand(object sender, Telerik.Web.UI.RadListViewCommandEventArgs e)
        {
            string ShoppingCartID1;

            ShoppingCartID1 = e.CommandArgument.ToString();
            Telerik.Web.UI.RadNumericTextBox Commoditynum      = e.ListViewItem.FindControl("Commoditynum") as Telerik.Web.UI.RadNumericTextBox;
            Maticsoft.Model.ShoppingCart     modelShoppingCart = ShoppingCart_Bll.GetModel(ShoppingCartID1);
            Maticsoft.Model.Users            modelUsers        = Users_Bll.GetModel(UsersInfo.UserID);
            if (e.CommandName == "Delete")
            {
                if (UsersInfo.UserID != "")
                {
                    ShoppingCart_Bll.DeleteList(e.CommandArgument.ToString());
                    RadListView1.Rebind();//删除
                    if (ShoppingCart_Bll.GetRecordCount3("a.CommodityID = b.CommodityID and a.UserID='" + UsersInfo.UserID + "'") == 0)
                    {
                        content_buy.Visible = false;
                    }
                }
                else
                {
                    string       id = e.CommandArgument.ToString();
                    ShoppingItem si = new ShoppingItem();
                    si = ShoppingCar.ShoppingList.Where(x => x.CommodityID == id).SingleOrDefault();

                    ShoppingCar.ShoppingList.Remove(ShoppingCar.ShoppingList.Where(x => x.ShoppingCartID == id).SingleOrDefault());
                    ShoppingItem jsnum  = new ShoppingItem();
                    decimal      zongji = 0;
                    foreach (var item in ShoppingCar.ShoppingList)
                    {
                        zongji += item.Subtotal;
                        Lbl_totalprice.Text = zongji.ToString();
                    }
                    hidden();
                    RadListView1.Rebind();//刷新
                }
            }
            if (e.CommandName == "Add")
            {
                string CommodityID1;
                CommodityID1 = e.CommandArgument.ToString();
                Maticsoft.Model.Commodity modelCommodity = Commodity_Bll.GetModel(CommodityID1);
                num = Convert.ToInt32(Commoditynum.Text);
                if (num < Convert.ToInt32(modelCommodity.Stock))
                {
                    num++;
                    Commoditynum.Text = num.ToString();
                }
                else
                {
                    Commoditynum.Text = num.ToString();
                }
                if (UsersInfo.UserID != "")
                {
                    string CommodityID2;
                    CommodityID2 = e.CommandArgument.ToString();

                    string ShoppingCartID2 = ShoppingCart_Bll.GetList(" CommodityID='" + CommodityID2 + "' and UserID='" + UsersInfo.UserID + "' ").Tables[0].Rows[0]["ShoppingCartID"].ToString();
                    Maticsoft.Model.Commodity modelCommodity2 = Commodity_Bll.GetModel(CommodityID2);
                    modelCommodity2 = Commodity_Bll.GetModel(CommodityID2);
                    modelUsers      = Users_Bll.GetModel(UsersInfo.UserID);
                    decimal discount1;
                    if (modelUsers.UserGrade == "VIP")
                    {
                        discount1 = Convert.ToDecimal(0.95);
                    }
                    else
                    {
                        discount1 = Convert.ToDecimal(1);
                    }
                    modelShoppingCart             = ShoppingCart_Bll.GetModel(ShoppingCartID2);                                                              //获取id所在行数据
                    modelShoppingCart.OrderNumber = Convert.ToInt32(Commoditynum.Text);                                                                      //商品数量
                    modelShoppingCart.Subtotal    = (Convert.ToInt32(Commoditynum.Text) * Convert.ToInt32(modelCommodity2.VIPPrice) * discount1).ToString(); //商品小计
                    ShoppingCart_Bll.Update(modelShoppingCart);
                    RadListView1.Rebind();
                }
                else
                {
                    string CommodityID3;
                    CommodityID3 = e.CommandArgument.ToString();
                    ShoppingItem si = new ShoppingItem();
                    si            = ShoppingCar.ShoppingList.Where(x => x.CommodityID == CommodityID3).First();
                    Commodity_Mol = Commodity_Bll.GetModel(si.CommodityID);
                    if (si.OrderNumber + 1 <= Commodity_Mol.Stock)
                    {
                        int num1 = si.OrderNumber + 1;
                        si.OrderNumber = num1;
                        Decimal b = num * Convert.ToDecimal(Commodity_Mol.VIPPrice) * 1;
                        si.Subtotal = b;
                        ShoppingCar.ShoppingList.Remove(ShoppingCar.ShoppingList.Where(x => x.CommodityID == CommodityID3).SingleOrDefault());
                        ShoppingCar.ShoppingList.Add(si);
                        ShoppingItem jsnum  = new ShoppingItem();
                        decimal      zongji = 0;
                        foreach (var item in ShoppingCar.ShoppingList)
                        {
                            zongji += item.Subtotal;
                            Lbl_totalprice.Text = zongji.ToString();
                        }
                        RadListView1.Rebind();
                    }
                    else
                    {
                        RadAjaxManager1.Alert("已经最大了");
                    }
                }
            }
            if (e.CommandName == "Jian")
            {
                num = Convert.ToInt32(Commoditynum.Text);
                if (num <= 0)
                {
                    num = 1;
                }
                else
                {
                    num--;
                }
                Commoditynum.Text = num.ToString();

                if (UsersInfo.UserID != "")
                {
                    string CommodityID2;
                    CommodityID2 = e.CommandArgument.ToString();
                    string ShoppingCartID2 = ShoppingCart_Bll.GetList(" CommodityID='" + CommodityID2 + "' and UserID='" + UsersInfo.UserID + "' ").Tables[0].Rows[0]["ShoppingCartID"].ToString();
                    Maticsoft.Model.Commodity modelCommodity2 = Commodity_Bll.GetModel(CommodityID2);
                    modelCommodity2 = Commodity_Bll.GetModel(CommodityID2);
                    modelUsers      = Users_Bll.GetModel(UsersInfo.UserID);
                    decimal discount1;
                    if (modelUsers.UserGrade == "VIP")
                    {
                        discount1 = Convert.ToDecimal(0.95);
                    }
                    else
                    {
                        discount1 = Convert.ToDecimal(1);
                    }
                    modelShoppingCart             = ShoppingCart_Bll.GetModel(ShoppingCartID2);                                                              //获取id所在行数据
                    modelShoppingCart.OrderNumber = Convert.ToInt32(Commoditynum.Text);                                                                      //商品数量
                    modelShoppingCart.Subtotal    = (Convert.ToInt32(Commoditynum.Text) * Convert.ToInt32(modelCommodity2.VIPPrice) * discount1).ToString(); //商品小计
                    ShoppingCart_Bll.Update(modelShoppingCart);
                    RadListView1.Rebind();
                }
                else
                {
                    string       id = e.CommandArgument.ToString();
                    ShoppingItem si = new ShoppingItem();
                    si = ShoppingCar.ShoppingList.Where(x => x.CommodityID == id).First();
                    if (si.OrderNumber > 1)
                    {
                        int num1 = si.OrderNumber - 1;
                        si.OrderNumber = num1;
                        Commodity_Mol  = Commodity_Bll.GetModel(si.CommodityID);
                        Decimal b = num * Convert.ToDecimal(Commodity_Mol.VIPPrice) * 1;
                        si.Subtotal = b;
                        ShoppingCar.ShoppingList.Remove(ShoppingCar.ShoppingList.Where(x => x.CommodityID == id).SingleOrDefault());
                        ShoppingCar.ShoppingList.Add(si);
                        ShoppingItem jsnum  = new ShoppingItem();
                        decimal      zongji = 0;
                        foreach (var item in ShoppingCar.ShoppingList)
                        {
                            zongji += item.Subtotal;
                            Lbl_totalprice.Text = zongji.ToString();
                        }
                        RadListView1.Rebind();
                    }
                    else
                    {
                        RadAjaxManager1.Alert("已经最小了");
                    }
                }
            }
        }
コード例 #8
0
 public static ShoppingItem Load(WishList.WishListDSRow wishList)
 {
     ShoppingItem shoppingItem = new ShoppingItem();
         shoppingItem.product = DatabaseUtility.Instance.GetProduct(wishList.product_id);
         shoppingItem.DurationInMonths = wishList.duration;
         shoppingItem.Quantity = wishList.quantity;
         shoppingItem.wishListItemId = wishList.wish_list_id;
         if(wishList.Isversion_idNull() == false)
         {
             shoppingItem.ProductVersion = ShoppingTrolley.Web.Objects.Product.GetVersion(wishList.version_id);
         }
         if (wishList.Isproduct_detail_idNull() == false)
         {
             shoppingItem.ProductDetail = ShoppingTrolley.Web.Objects.Product.GetProductDetail(wishList.product_detail_id);
         }
         return shoppingItem;
 }
コード例 #9
0
    private static void ReplaceShoppingItem(List<ShoppingItem> shoppingItems,ShoppingItem shoppingItemToAdd)
    {
        bool added = false;

            foreach (ShoppingItem shoppingItem in shoppingItems)
            {
                // if it is a product detail then it will have detail and version as well.
                // both items should have the same set therefore it is imp to check for that.
                if (shoppingItemToAdd.ProductDetail != null)
                {
                    if (shoppingItemToAdd.ProductDetail != null && shoppingItemToAdd.ProductVersion != null
                        && shoppingItem.ProductDetail != null && shoppingItem.ProductVersion != null)
                    {
                        if (shoppingItemToAdd.ProductDetail.product_detail_id == shoppingItem.ProductDetail.product_detail_id
                            && shoppingItemToAdd.ProductVersion.version_id == shoppingItem.ProductVersion.version_id)
                        {
                            shoppingItem.Quantity += shoppingItemToAdd.Quantity;
                            added = true;
                        }
                    }
                }
                else
                {
                    //if it is version the detail should be null
                    if ( shoppingItemToAdd.ProductDetail == null && shoppingItem.ProductDetail == null
                        && shoppingItemToAdd.ProductVersion != null && shoppingItem.ProductVersion != null
                        && shoppingItemToAdd.ProductVersion.version_id == shoppingItem.ProductVersion.version_id)
                    {
                        shoppingItem.Quantity += shoppingItemToAdd.Quantity;
                        added = true;
                    }
                }
            }
            if (!added)
            {
                shoppingItems.Add(shoppingItemToAdd);
            }
    }
コード例 #10
0
        public IActionResult EditItem([Bind("Id,Quantity,Bag")] ShoppingItem shoppingItem)

        {
            _ShoppingBagService.UpdateShopingItemQuantity(shoppingItem.Id, shoppingItem.Quantity);
            return(RedirectToAction("DetailBag", new { id = shoppingItem.Bag.Id }));
        }
コード例 #11
0
 public ShoppingItem Add(ShoppingItem newItem)
 {
     newItem.Id = Guid.NewGuid();
     _shoppingCart.Add(newItem);
     return(newItem);
 }
コード例 #12
0
 private void Purchase()
 {
     var shoppingItem = new ShoppingItem();
     shoppingItem.ItemId = SelectedItem.ItemId;
     shoppingItem.StudentId = SelectedStudent.StudentId;
     shoppingItem.Student = SelectedStudent;
     shoppingItem.Quantity = Quantity;
     shoppingItem.Price = Price;
     shoppingItem.IsPaid = IsPaid;
     shoppingItem.ItemName = SelectedItem.Name;
     SchoolContext.ShoppingItems.Add(shoppingItem);
     SelectedItem.Quantity -= Quantity;
     SchoolContext.SaveChanges();
     Clear();
 }
コード例 #13
0
 public Task <int> DeleteItemAsync(ShoppingItem item)
 {
     return(_connection.DeleteAsync(item));
 }
コード例 #14
0
 /// <summary>
 /// 点击某个商品
 /// </summary>
 /// <param name="item"></param>
 public void ClickItem(ShoppingItem item)
 {
 }
コード例 #15
0
 public BilledShopppingItem(ShoppingItem shoppingItem, decimal tax, decimal totalPrice)
 {
     ShoppingItem = shoppingItem;
     Tax          = tax;
     TotalPrice   = totalPrice;
 }
コード例 #16
0
ファイル: InvoiceItem.cs プロジェクト: ramkc/TestingGitHub
 public InvoiceItem(ShoppingItem shoppingItem, int quantity)
     : base(shoppingItem.ItemNo, shoppingItem.ItemName, shoppingItem.ItemPrice)
 {
     Quantity = quantity;
 }
コード例 #17
0
 public ShoppingItem Add(ShoppingItem newItem)
 {
     throw new NotImplementedException();
 }
コード例 #18
0
ファイル: Foresplb.aspx.cs プロジェクト: Jyf524/RunZe
        protected void RadLV_splb_ItemCommand(object sender, Telerik.Web.UI.RadListViewCommandEventArgs e)
        {
            if (e.CommandName == "buy")
            {
                string CommodityID1;
                CommodityID1 = e.CommandArgument.ToString();
                decimal discount1 = Convert.ToDecimal(1);
                Maticsoft.Model.Users     modelusers   = Users_Bll.GetModel(UsersInfo.UserID);
                Maticsoft.Model.Commodity Commoditymol = Commodity_Bll.GetModel(CommodityID1);

                if (UsersInfo.UserID == "")
                {
                    ShoppingItem ShoppingItem = new ShoppingItem();
                    if (ShoppingCar.ShoppingList.Where(x => x.CommodityID == CommodityID1).Count() > 0)                                     //判断是否购买商品
                    {
                        ShoppingItem                = ShoppingCar.ShoppingList.Where(x => x.CommodityID == CommodityID1).SingleOrDefault(); //获取ID
                        ShoppingItem.CommodityID    = CommodityID1;                                                                         //商品ID
                        ShoppingItem.CommodityImage = Commoditymol.CommodityImage;                                                          //商品图片
                        ShoppingItem.CommodityName  = Commoditymol.CommodityName;                                                           //商品名称
                        ShoppingItem.VIPPrice       = Convert.ToDecimal(Commoditymol.VIPPrice);                                             //商品会员价
                        ShoppingItem.OrderNumber    = ShoppingItem.OrderNumber + 1;                                                         //数量
                        if (ShoppingItem.OrderNumber > Commoditymol.Stock)
                        {
                            ShoppingItem.OrderNumber = Convert.ToInt32(Commoditymol.Stock);
                            RadAjaxManager1.Alert("库存不足!");
                            return;
                        }

                        ShoppingItem.Subtotal = ShoppingItem.OrderNumber * Convert.ToDecimal(Commoditymol.VIPPrice) * discount1;               //商品小计
                        ShoppingCar.ShoppingList.Remove(ShoppingCar.ShoppingList.Where(x => x.CommodityID == CommodityID1).SingleOrDefault()); //移除
                        ShoppingCar.ShoppingList.Add(ShoppingItem);
                        RadAjaxManager1.Alert("已加入购物车!");
                    }
                    else
                    {
                        ShoppingItem.ShoppingCartID = DateTime.Now.ToString("yyyyMMddHHmmssms"); //购物车ID
                        ShoppingItem.CommodityID    = CommodityID1;                              //商品ID
                        ShoppingItem.CommodityImage = Commoditymol.CommodityImage;               //商品图片
                        ShoppingItem.CommodityName  = Commoditymol.CommodityName;                //商品名称
                        ShoppingItem.VIPPrice       = Convert.ToDecimal(Commoditymol.VIPPrice);  //商品会员价
                        ShoppingItem.OrderNumber    = 1;                                         //商品数量
                        if (ShoppingItem.OrderNumber > Commoditymol.Stock)
                        {
                            RadAjaxManager1.Alert("库存不足!");
                            return;
                        }
                        ShoppingItem.Subtotal = Convert.ToDecimal(Commoditymol.VIPPrice) * discount1; //商品小计
                        ShoppingCar.ShoppingList.Add(ShoppingItem);                                   //添加
                        RadAjaxManager1.Alert("添加成功!");
                        return;
                    }
                }
                else if (ShoppingCart_Bll.GetRecordCount(" CommodityID='" + CommodityID1 + "' and UserID='" + UsersInfo.UserID + "' ") > 0)
                {
                    if (modelusers.UserGrade == "VIP")
                    {
                        discount1 = Convert.ToDecimal(0.95);
                    }
                    else
                    {
                        discount1 = Convert.ToDecimal(1);
                    }
                    Maticsoft.Model.Commodity modelCommodity = Commodity_Bll.GetModel(CommodityID1);
                    string id = ShoppingCart_Bll.GetList(" CommodityID='" + CommodityID1 + "' and UserID='" + UsersInfo.UserID + "' ").Tables[0].Rows[0]["ShoppingCartID"].ToString();
                    ShoppingCart_Mol = ShoppingCart_Bll.GetModel(id);
                    ShoppingCart_Mol.ShoppingCartID = ShoppingCart_Mol.ShoppingCartID;
                    ShoppingCart_Mol.UserID         = UsersInfo.UserID;
                    ShoppingCart_Mol.CommodityID    = modelCommodity.CommodityID;
                    ShoppingCart_Mol.OrderNumber    = ShoppingCart_Mol.OrderNumber + 1;
                    ShoppingCart_Mol.Subtotal       = (Convert.ToInt32(modelCommodity.VIPPrice) * discount1).ToString();//商品小计

                    if (ShoppingCart_Mol.OrderNumber > modelCommodity.Stock)
                    {
                        Response.Write("<script>alert('库存不足!')</script>");
                        return;
                    }
                    ShoppingCart_Bll.Update(ShoppingCart_Mol);
                    Response.Write("<script>alert('已添加到购物车!')</script>");
                }
                else
                {
                    Maticsoft.Model.Commodity modelCommodity = Commodity_Bll.GetModel(CommodityID1);
                    ShoppingCart_Mol.ShoppingCartID = DateTime.Now.ToString("yyyyMMddhhmmss");
                    ShoppingCart_Mol.UserID         = UsersInfo.UserID;
                    ShoppingCart_Mol.CommodityID    = e.CommandArgument.ToString();
                    ShoppingCart_Mol.OrderNumber    = 1;
                    ShoppingCart_Mol.Subtotal       = (1 * Convert.ToInt32(modelCommodity.VIPPrice) * discount1).ToString();//商品小计
                    ShoppingCart_Bll.Add(ShoppingCart_Mol);
                    Response.Write("<script>alert('已添加到购物车!')</script>");
                }
            }
        }
コード例 #19
0
        public IActionResult EditItem(int id)
        {
            ShoppingItem shoppingItem = _ShoppingBagService.GetShoppingItemById(id);

            return(View(shoppingItem));
        }
コード例 #20
0
 public Task <int> UpdateItemData(ShoppingItem item)
 {
     return(_connection.InsertOrReplaceAsync(item));
 }