예제 #1
0
 bool RemoveShoppingCart(string itemID)
 {
     if (Session["ShoppingCart"] == null)
     {
         Literal1.Text = "Sorry, Can not remove item in your shopping cart";
     }
     else
     {
         DataTable dataTable  = (DataTable)Session["ShoppingCart"];
         Common    common     = new Common();
         int       indexOfRow = common.IsExistItemInShoppingCart(itemID, dataTable);
         if (indexOfRow != -1)
         {
             dataTable.Rows.RemoveAt(indexOfRow);
             Session["ShoppingCart"] = dataTable;
             GridItemCart.DataSource = dataTable;
             GridItemCart.DataBind();
             if (dataTable.Rows.Count == 0)
             {
                 Session.Remove("ShoppingCart");
             }
             return(true);
         }
     }
     return(false);
 }
예제 #2
0
        void UpdateShoppingCart(string itemID, string itemName, String itemPrice, string unitPrice, String quantity, int index)
        {
            if (Session["ShoppingCart"] == null)
            {
                Literal1.Text = "Sorry, Can not Update item in your shopping cart";
            }
            else
            {
                DataTable dataTable = (DataTable)Session["ShoppingCart"];

                dataTable.Rows.RemoveAt(index);
                //xoa cai bang kia và add 1 round moi theo cai gia tri nhap
                DataRow dataRow = dataTable.NewRow();
                dataRow["ID"]        = itemID;
                dataRow["Name"]      = itemName;
                dataRow["Quantity"]  = quantity;
                dataRow["Price"]     = itemPrice;
                dataRow["UnitPrice"] = unitPrice;
                dataTable.Rows.Add(dataRow);
                // add vô session
                Session["ShoppingCart"] = dataTable;
                GridItemCart.DataSource = dataTable;
                GridItemCart.DataBind();
            }
        }
예제 #3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                PanelErrMsgg.Visible = false;
                // If the cart does not exist yet
                if (Session["ShoppingCart"] == null)
                {
                    this.CartPanel.Visible  = false;
                    this.EmptyPanel.Visible = true;
                    PanelMsgg.Visible       = false;
                }
                // If the cart exists
                else
                {
                    PanelMsgg.Visible       = false;
                    this.CartPanel.Visible  = true;
                    this.EmptyPanel.Visible = false;
                    DataTable dataTable = (DataTable)Session["ShoppingCart"];
                    GridItemCart.DataSource = dataTable;

                    GridItemCart.DataBind();
                }
                if (Session["AccountID"] != null)
                {
                    DiscountPanel.Visible         = true;
                    PleaseLoginPanel.Visible      = false;
                    SqlDataSource2.SelectCommand += "and (ISNULL((SELECT AccountID FROM Booking where DiscountID = D.ID AND StatusID <> 3), -1)) <> " + Session["AccountID"];
                    DataView          view = (DataView)SqlDataSource2.Select(DataSourceSelectArguments.Empty);
                    DataTable         dt   = view.ToTable();
                    DataRowCollection rows = dt.Rows;
                    foreach (DataRow row in rows)
                    {
                        string code  = row["Code"].ToString();
                        string value = row["Value"].ToString();
                        string id    = row["ID"].ToString();
                        DropdownListDiscount.Items.Add(new ListItem(code + " - " + value + " (%)", code));
                    }
                }
                else
                {
                    DiscountPanel.Visible    = false;
                    PleaseLoginPanel.Visible = true;
                }


                CalculatePrice();
            }
        }