// 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); } }
//ham khoi tao cho truong hop them Clothes vao Bag public Clothes(string _id) { this.ID = _id; ConnectDB db = new ConnectDB(); SqlParameter[] a = new SqlParameter[1]; a[0] = new SqlParameter("@ID", "" + this.ID + ""); DataTable dt = db.ReturnDataTable("Clothes_SelectByID", a); DataRow dr = dt.Rows[0]; this.ColorID = dr["ID"].ToString(); this.Name = dr["Name"].ToString(); this.GroupClothesID = dr["GroupClothesID"].ToString(); this.Description = dr["Description"].ToString(); this.PriceIn = dr["PriceIn"].ToString(); this.PriceOut = dr["PriceOut"].ToString(); this.NewPrice = dr["NewPrice"].ToString(); this.Sex = dr["Sex"].ToString(); this.ColorID = dr["ColorID"].ToString(); this.SizeID = dr["SizeID"].ToString(); this.Images = dr["Images"].ToString(); this.MaterialID = dr["MaterialID"].ToString(); //this.Quantity = dr["Quantity"].ToString(); this.Quantity = "1"; // Trường hợp truy vấn để thêm vào giỏ nên để là 1 this.Order = dr["Order"].ToString(); this.Status = dr["Status"].ToString(); }
public static Cloth FindClothByID(string _id) { Cloth temp = new Cloth(); temp.id = _id; ConnectDB db = new ConnectDB(); SqlParameter[] a = new SqlParameter[1]; a[0] = new SqlParameter("@ID", "" + temp.id + ""); DataTable dt = db.ReturnDataTable("Clothes_SelectByID", a); DataRow dr = dt.Rows[0]; temp.colorID = dr["ID"].ToString(); temp.name = dr["Name"].ToString(); temp.groupClothesID = dr["GroupClothesID"].ToString(); temp.description = dr["Description"].ToString(); temp.priceIn = dr["PriceIn"].ToString(); temp.priceOut = dr["PriceOut"].ToString(); temp.newPrice = dr["NewPrice"].ToString(); temp.sex = dr["Sex"].ToString(); temp.colorID = dr["ColorID"].ToString(); temp.sizeID = dr["SizeID"].ToString(); temp.images = dr["Images"].ToString(); temp.materialID = dr["MaterialID"].ToString(); temp.quantity = "1"; // Trường hợp truy vấn để thêm vào giỏ nên số lượng cần lấy là 1 temp.order = dr["Order"].ToString(); temp.status = dr["Status"].ToString(); return temp; }
public int Unpublic(string ID) { ConnectDB db = new ConnectDB(); SqlParameter[] a = new SqlParameter[1]; a[0] = new SqlParameter("@ID", ID); return db.ExecuteCommand("Order_Delete", a); }
// Tìm kiếm danh sách Clothes theo nhiều trường public DataTable showClothesByOptions(int _c,string _ColorID, string _sizeID, string _pricemin,string _pricemax ) { ConnectDB db = new ConnectDB(); if (_c ==1) { SqlParameter[] a = new SqlParameter[3]; a[0] = new SqlParameter("@Top", ""); a[1] = new SqlParameter("@where", "ColorID =" + _ColorID); a[2] = new SqlParameter("@order", "[Order] Desc"); DataTable dt = db.ReturnDataTable("Clothes_SelectByTop", a); return dt; } if(_c==2) { SqlParameter[] a = new SqlParameter[3]; a[0] = new SqlParameter("@Top", ""); a[1] = new SqlParameter("@where", "SizeID =" + _sizeID); a[2] = new SqlParameter("@order", "[Order] Desc"); DataTable dt = db.ReturnDataTable("Clothes_SelectByTop", a); return dt; } if(_c==3) { SqlParameter[] a = new SqlParameter[3]; a[0] = new SqlParameter("@Top", ""); a[1] = new SqlParameter("@where", "PriceOut >=" + _pricemin+" and PriceOut<="+_pricemax); a[2] = new SqlParameter("@order", "[Order] Desc"); DataTable dt = db.ReturnDataTable("Clothes_SelectByTop", a); return dt; } return null; }
public DataTable ShowDetailOrder(string ID) { ConnectDB db = new ConnectDB(); SqlParameter[] a = new SqlParameter[1]; a[0] = new SqlParameter("@ID", ID); DataTable detailOrder = db.ReturnDataTable("OrderDetail_SelectByOrderID", a); return detailOrder; }
public DataTable showDetail() { ConnectDB db = new ConnectDB(); SqlParameter[] a = new SqlParameter[1]; a[0] = new SqlParameter("@ID", "" + this.ID + ""); DataTable dt = db.ReturnDataTable("Clothes_SelectByID", a); return dt; }
// Hiển thị danh sách đơn đặt hàng public DataTable ShowListOrder() { ConnectDB db = new ConnectDB(); SqlParameter[] a = new SqlParameter[3]; a[0] = new SqlParameter("@Top", ""); a[1] = new SqlParameter("@where", "Status = 1"); a[2] = new SqlParameter("@order", "ID desc"); DataTable dtListOrder = db.ReturnDataTable("Order_SelectByTop", a); return dtListOrder; }
// Hàm lấy danh sách sản phẩm theo nhóm sản phẩm, truyền vào nhóm sản phẩm public DataTable showClothesByGroup(string _groupID) { ConnectDB db = new ConnectDB(); SqlParameter[] a = new SqlParameter[3]; a[0] = new SqlParameter("@Top", ""); a[1] = new SqlParameter("@where", "GroupClothesID ="+_groupID+""); a[2] = new SqlParameter("@order", "[Order] Desc"); DataTable dt = db.ReturnDataTable("Clothes_SelectByTop", a); return dt; }
// Hàm lấy danh sách sản phẩm mới truyền vào số lượng sản phẩm muốn lấy public DataTable showNewClothes(int _sl) { ConnectDB db = new ConnectDB(); SqlParameter[] a = new SqlParameter[3]; a[0] = new SqlParameter("@Top", ""+_sl+""); a[1] = new SqlParameter("@where", "status =1 and New = 1"); a[2] = new SqlParameter("@order", "[Order] Desc"); DataTable dt = db.ReturnDataTable("Clothes_SelectByTop", a); return dt; }
protected void Page_Load(object sender, EventArgs e) { OrderClothesUI orderClothesUI = new OrderClothesUI(); string ID = Request.QueryString["ID"]; if (!IsPostBack) { ConnectDB db = new ConnectDB(); DLChiTiet.DataSource = orderClothesUI.showClothesByID(ID.ToString()); DLChiTiet.DataBind(); } }
protected void Page_Load(object sender, EventArgs e) { OrderControl orderControl = (OrderControl)Session["OrderControl"]; string ID = Request.QueryString["ID"]; if (!IsPostBack) { ConnectDB db = new ConnectDB(); dlDetailCloth.DataSource = orderControl.ShowClothByID(ID.ToString()); dlDetailCloth.DataBind(); } }
public int CheckLogin(string usename, string password) { ConnectDB db = new ConnectDB(); int rule = -1; string query = "select * from Customer where UserName like N'"+usename+"' and [Password] like N'"+password+"'"; SqlConnection connect = new SqlConnection(@"Data Source=.\SQLEXPRESS;Initial Catalog=Cloth;Integrated Security=True"); connect.Open(); SqlCommand sqlcmd = new SqlCommand(query, connect); SqlDataReader reader = null; reader = sqlcmd.ExecuteReader(); while (reader.Read()) rule = int.Parse(reader["Rule"].ToString()); connect.Close(); return rule; }
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(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[6]; a[0] = new SqlParameter("@Name", _name); a[1] = new SqlParameter("@Email", _email); a[2] = new SqlParameter("@Address", _address); a[3] = new SqlParameter("@PhoneNumber", _name); a[4] = new SqlParameter("@UserName", _email); a[5] = new SqlParameter("@Password", "CrazyClothes"); db.ExecuteCommand("Customer_Insert", a); }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { ConnectDB db = new ConnectDB(); ViewState["id"] = Request.QueryString["id"]; ViewState["Name"] = Request.QueryString["Name"]; if (ViewState["id"] != null) { listproduct.DataSource = clo.showdata(Convert.ToInt32(ViewState["id"])); listproduct.DataBind(); } else { listproduct.DataSource = clo.SearchName(Convert.ToString(ViewState["Name"])); listproduct.DataBind(); } } }
// 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; }
public int Register(string _name, string _email, string _address, string _phoneNumber, string _userName, string _password) { //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", _userName); a[5] = new SqlParameter("@Password", _password); a[6] = new SqlParameter("@Rule", "0"); return db.ExecuteCommand("Customer_Insert", a); }
// Hàm lấy danh sách nhóm sản phẩm, truyền vào số lượng cần lấy public DataTable ShowGroup(int _sl) { ConnectDB db = new ConnectDB(); SqlParameter[] a = new SqlParameter[3]; a[0] = new SqlParameter("@Top", "" + _sl + ""); a[1] = new SqlParameter("@where", ""); a[2] = new SqlParameter("@order", ""); DataTable dt = db.ReturnDataTable("GroupClothes_SelectByTop", a); return dt; }
public DataTable ShowDetail(string ID) { ConnectDB db = new ConnectDB(); SqlParameter[] a = new SqlParameter[1]; a[0] = new SqlParameter("@ID", ID); DataTable detailCustomer = db.ReturnDataTable("Customer_SelectByID", a); return detailCustomer; }
public Customer FindCustomer(string usename, string password) { ConnectDB db = new ConnectDB(); Customer customer = new Customer(); string query = "select * from Customer where UserName like N'%" + usename + "%' and [Password] like N'%" + password + "%'"; DataTable dt = null; dt = db.ReturnDataTable_NonParameter(query); if (dt == null) return null; DataRow dr = dt.Rows[0]; customer.id = dr["ID"].ToString(); customer.name = dr["Name"].ToString(); customer.email = dr["Email"].ToString(); customer.address = dr["Address"].ToString(); customer.phoneNumber = dr["PhoneNumber"].ToString(); customer.userName = dr["UserName"].ToString(); customer.passWord = dr["Password"].ToString(); customer.rule = dr["Rule"].ToString(); return customer; }