Exemple #1
0
        // Hàm khởi tạo sử dụng để thêm mới đơn đặt hàng
        public Order(Bag _bag, Customer _customer, string _date)
        {
            this.bag = _bag;
            this.customer = _customer;
            this.date = _date;

            ConnectDB db = new ConnectDB();

            //Lấy ID của khách hàng vừa tạo
            string customerID = db.GetData("Select Top 1 ID from [dbo].[Customer] order by ID desc", "ID", "");
            // Sử dụng ID vừa lấy, thêm dữ liệu Order vào CSDL
            SqlParameter[] b = new SqlParameter[4];
            b[0] = new SqlParameter("@CustomerID", customerID);
            b[1] = new SqlParameter("@TotalPrice", bag.totalPrice);
            b[2] = new SqlParameter("@Date", DateTime.Now.ToString("MM/dd/yyyy"));
            b[3] = new SqlParameter("@Status", "1");
            db.ExecuteCommand("Order_Insert", b);

            // Lấy ID của Order vừa thêm vào bên trên
            string orderID = db.GetData("Select Top 1 ID from [dbo].[Order] order by ID desc", "ID", "");
            if (orderID == null) orderID = "1";

            // Sử dụng ID vừa lấy, thêm dữ liệu vào bảng OrderDetail
            SqlParameter[] a = new SqlParameter[3];
            foreach (Clothes item in _bag.listClothes)
            {
                a[0] = new SqlParameter("@OrderID", orderID);
                a[1] = new SqlParameter("@ClothesID", item.ID);
                a[2] = new SqlParameter("@Quantity", item.Quantity);
                db.ExecuteCommand("OrderDetail_Insert", a);
            }
        }
Exemple #2
0
        protected void grdGioHang_RowCommand(object sender, GridViewCommandEventArgs e)
        {

            ConnectDB db = new ConnectDB();
            //Data.Bag bag = (Data.Bag)Session["Bag"];
            OrderControl orderControl = (OrderControl)Session["OrderControl"];
            int index = Convert.ToInt32(e.CommandArgument);
            if (e.CommandName == "CapNhat")
            {
                string quantity;
                // Lấy giá trị số lượng trong ô textbox
                quantity = ((TextBox)(grdBagDetail.Rows[index].FindControl("txtquantity"))).Text;
                // Lấy giá trị mã sản phẩm 
                string clothesID = grdBagDetail.Rows[index].Cells[0].Text;

                // Lấy giá trị số lượng của sản phẩm trong CSDL
                string quantityDB = db.GetData("Select quantity from [dbo].[Clothes] where ID =", "Quantity", clothesID);
                if (int.Parse(quantity) > int.Parse(quantityDB))
                    ClientScript.RegisterClientScriptBlock(this.ClientScript.GetType(), "", "<script language='javascript'>alert('Số lượng sản phẩm bán chỉ còn: "+quantityDB+"');</script>");
                else
                {
                    foreach (Cloth item in orderControl.bag.listClothes)
                    {
                        if (item.id == clothesID) item.quantity = quantity;
                        //if (item.ID == clothesID) item.Quantity = (int.Parse(quantity) - 1).ToString();
                    }
                    Session["OrderControl"] = orderControl;
                    //Response.Redirect(Request.RawUrl);
                    Response.Redirect("BagDetail.aspx");
                    ShowBagDetail();
                }

            }
            if (e.CommandName == "Xoa")
            {
                string clothesID = grdBagDetail.Rows[index].Cells[0].Text;
                Cloth temp = null;
                foreach (Cloth item in orderControl.bag.listClothes)
                {
                    if (item.id == clothesID) temp = item;
                }
                orderControl.bag.listClothes.Remove(temp);
                Session["OrderControl"] = orderControl;
                //Response.Redirect(Request.RawUrl);
                Response.Redirect("BagDetail.aspx");
                //showBagDetail();
            }
        }
Exemple #3
0
        // Hàm khởi tạo cho trường hợp khách hàng không đăng ký tài khoản
        public Customer CreateCustomer(string _name, string _email, string _address, string _phoneNumber)
        {
            this.name = _name;
            this.email = _email;
            this.address = _address;
            this.phoneNumber = _phoneNumber;

            //Thêm mới Customer vào CSDL
            ConnectDB db = new ConnectDB();
            SqlParameter[] a = new SqlParameter[7];
            a[0] = new SqlParameter("@Name", _name);
            a[1] = new SqlParameter("@Email", _email);
            a[2] = new SqlParameter("@Address", _address);
            a[3] = new SqlParameter("@PhoneNumber", _phoneNumber);
            a[4] = new SqlParameter("@UserName", _email);
            a[5] = new SqlParameter("@Password", "CrazyClothes");
            a[6] = new SqlParameter("@Rule", "0");
            db.ExecuteCommand("Customer_Insert", a);
            string customerID = db.GetData("Select Top 1 ID from [dbo].[Customer] order by ID desc", "ID", "");
            this.id = customerID;
            this.rule = "0";
            return this;
        }