Exemplo n.º 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);
            }
        }
Exemplo n.º 2
0
 //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();
 }
Exemplo n.º 3
0
 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;
 }
Exemplo n.º 4
0
 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);
 }
Exemplo n.º 5
0
 // 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;
 }
Exemplo n.º 6
0
 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;
 }
Exemplo n.º 7
0
 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;
 }
Exemplo n.º 8
0
 // 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;
 }
Exemplo n.º 9
0
 // 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;
 }
Exemplo n.º 10
0
 // 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;
 }
Exemplo n.º 11
0
 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();
     }
 }
Exemplo n.º 12
0
 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();
     }
 }
Exemplo n.º 13
0
 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;
 }
Exemplo n.º 14
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();
            }
        }
Exemplo n.º 15
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(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);
        }
Exemplo n.º 16
0
 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();
         }
     }
 }       
Exemplo n.º 17
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;
        }
Exemplo n.º 18
0
 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);
 }
Exemplo n.º 19
0
 // 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;
 }
Exemplo n.º 20
0
 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;
 }
Exemplo n.º 21
0
 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;
 }