// 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); } }
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(); } }
// 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; }