示例#1
0
        protected void btnADD_Click(object sender, EventArgs e)
        {
            HttpCookie cookie = Request.Cookies["TenTK"];

            if (cookie != null)
            {
                GioHangDTO gh = new GioHangDTO();
                gh.TenTaiKhoan = cookie.Value;
                gh.MaSP        = lblMaSP.Text;
                gh.SizeGiay    = DropDownList_size.SelectedItem.Text;
                gh.SoLuong     = Convert.ToInt32(txtSoluong.Text);


                if (gh.SoLuong > Convert.ToInt32(lblSLTK.Text))
                {
                    Response.Write("<script>alert('Thêm thất bại')</script>");
                }

                else if (GioHangBUS.ThemGH(gh))
                {
                    Response.Redirect("GioHang.aspx");
                }
                else
                {
                    Response.Write("<script>alert('Thêm thất bại')</script>");
                }
            }
            else
            {
                Response.Redirect("DangNhap.aspx");
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                HienThiDanhMucSanPham();
                cardArea.Visible  = isVisible;
                slideShow.Visible = isVisible;
                imgAdv.Visible    = isVisible;
                //lblOnline.Text = Application["SoNguoiOnLine"].ToString();

                anonymous.Visible = isLogIn;
                authen.Visible    = !isLogIn;
                dem = 0;
                GioHangDTO gioHang = new GioHangDTO();
                gioHang.CartGuid = CartGUID;
                GioHangBUS gioHangBUS = new GioHangBUS();
                gioHangBUS._gioHang = gioHang;
                gioHangBUS.Select();
                GridView gridView = new GridView();
                gridView.DataSource = gioHangBUS.KetQua;
                gridView.DataBind();

                foreach (GridViewRow row in gridView.Rows)
                {
                    dem += int.Parse(row.Cells[3].Text);
                }
                productQuantity.Text = dem.ToString();
            }
        }
        protected void rptSanPham_ItemCommand(object source, RepeaterCommandEventArgs e)
        {
            if (e.CommandName == "ThemGH")
            {
                HttpCookie cookie = Request.Cookies["TenTK"];
                if (cookie != null)
                {
                    GioHangDTO gh = new GioHangDTO();
                    gh.TenTaiKhoan = cookie.Value;
                    gh.MaSP        = e.CommandArgument.ToString();
                    gh.SoLuong     = 1;

                    if (GioHangBUS.ThemGH(gh))
                    {
                        Response.Redirect("GioHang.aspx");
                    }
                    else
                    {
                        Response.Write("<script>alert('Thêm thất bại')</script>");
                    }
                }
                else
                {
                    Response.Redirect("DangNhap.aspx");
                }
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            ((Home)this.Master).isVisible = false;
            if (base._NguoiDungHienTai == null)
            {
                ((Home)this.Master).isLogIn = true;
            }
            else
            {
                ((Home)this.Master).isLogIn = false;
            }

            GioHangBUS gioHangBUS = new GioHangBUS();
            GioHangDTO gioHang    = new GioHangDTO();

            gioHang.IdSanPham   = int.Parse(Request.QueryString["IdSanPham"]);
            gioHang.CartGuid    = CartGUID;
            gioHang.SoLuong     = 1;
            gioHangBUS._gioHang = gioHang;

            try
            {
                gioHangBUS.Insert();
            }
            catch
            {
                Response.Redirect("Trangloi.aspx");
            }
            Response.Redirect("~/customer/cart");
        }
示例#5
0
 public static Boolean Update(GioHangDTO gioHangDTO)
 {
     if (GioHangDAO.IsExist(gioHangDTO.TenTaiKhoan, gioHangDTO.MaSP))
     {
         return(GioHangDAO.Update(gioHangDTO));
     }
     return(false);
 }
示例#6
0
 public static Boolean Insert(GioHangDTO gioHangDTO)
 {
     if (!GioHangDAO.IsExist(gioHangDTO.TenTaiKhoan, gioHangDTO.MaSP))
     {
         return(GioHangDAO.Insert(gioHangDTO));
     }
     return(false);
 }
示例#7
0
        public static bool KTGHTonTai(GioHangDTO gh)
        {
            string query = "SELECT COUNT(*) FROM GioHang WHERE TenTaiKhoan = @TenTaiKhoan AND MaSP = @MaSP";

            SqlParameter[] param = new SqlParameter[2];
            param[0] = new SqlParameter("@TenTaiKhoan", gh.TenTaiKhoan);
            param[1] = new SqlParameter("@MaSP", gh.MaSP);
            return(Convert.ToInt32(DataProvider.ExecuteSelectQuery(query, param).Rows[0][0]) == 1);
        }
示例#8
0
        private static GioHangDTO ConvertToDTO(DataRow dr)
        {
            GioHangDTO result = new GioHangDTO();

            result.TenTaiKhoan = Convert.ToString(dr["TenTaiKhoan"]);
            result.MaSP        = Convert.ToString(dr["MaSP"]);
            result.SoLuong     = Convert.ToInt32(dr["SoLuong"]);
            return(result);
        }
示例#9
0
        public static GioHangDTO ConvertToDTO(DataRow dr)
        {
            GioHangDTO gh = new GioHangDTO();

            gh.TenTaiKhoan = dr["TenTaiKhoan"].ToString();
            gh.MaHoa       = dr["MaHoa"].ToString();
            gh.SoLuong     = Convert.ToInt32(dr["SoLuong"]);
            return(gh);
        }
示例#10
0
        public static bool SuaGH(GioHangDTO gh)
        {
            string query = "UPDATE GioHang SET SoLuong = SoLuong + @SoLuong WHERE TenTaiKhoan = @TenTaiKhoan AND MaSP = @MaSP";

            SqlParameter[] param = new SqlParameter[3];
            param[0] = new SqlParameter("@TenTaiKhoan", gh.TenTaiKhoan);
            param[1] = new SqlParameter("@MaSP", gh.MaSP);
            param[2] = new SqlParameter("@SoLuong", gh.SoLuong);
            return(DataProvider.ExecuteUpdateQuery(query, param) == 1);
        }
        public static bool XoaGH(GioHangDTO gh)
        {
            string query = "DELETE  FROM GIOHANG WHERE TenTaiKhoan = @TenTaiKhoan AND MaSP = @MaSP ";

            SqlParameter[] param = new SqlParameter[2];
            param[0] = new SqlParameter("@TenTaiKhoan", gh.TenTaiKhoan);
            param[1] = new SqlParameter("@MaSP", gh.MaSP);

            return(DataProvider.ExecuteDeleteQuery(query, param) == 1);
        }
示例#12
0
        public static Boolean Update(GioHangDTO gioHangDTO)
        {
            String query = "UPDATE GioHang SET MaSP = @MaSP, SoLuong = @SoLuong WHERE TenTaiKhoan = @TenTaiKhoan";

            SqlParameter[] param = new SqlParameter[3];
            param[0] = new SqlParameter("@TenTaiKhoan", gioHangDTO.TenTaiKhoan);
            param[1] = new SqlParameter("@MaSP", gioHangDTO.MaSP);
            param[2] = new SqlParameter("@SoLuong", gioHangDTO.SoLuong);
            return(DataProvider.ExecuteUpdateQuery(query, param) == 1);
        }
示例#13
0
        public static bool ThemGH(GioHangDTO gh)
        {
            string query = "INSERT INTO GioHang (TenTaiKhoan, MaSP, SoLuong) VALUES (@TenTaiKhoan, @MaSP, @SoLuong)";

            SqlParameter[] param = new SqlParameter[3];
            param[0] = new SqlParameter("@TenTaiKhoan", gh.TenTaiKhoan);
            param[1] = new SqlParameter("@MaSP", gh.MaSP);
            param[2] = new SqlParameter("@SoLuong", gh.SoLuong);
            return(DataProvider.ExecuteInsertQuery(query, param) == 1);
        }
示例#14
0
 public static bool ThemGH(GioHangDTO gh)
 {
     if (GioHangDAO.KTGHTonTai(gh))
     {
         return(GioHangDAO.SuaGH(gh));
     }
     else
     {
         return(GioHangDAO.ThemGH(gh));
     }
 }
示例#15
0
        protected void gridgiohang_PageIndexChanging(object sender, GridViewPageEventArgs e)
        {
            gridgiohang.PageIndex = e.NewPageIndex;
            GioHangDTO gioHang = new GioHangDTO();

            gioHang.CartGuid = CartGUID;
            GioHangBUS gioHangBUS = new GioHangBUS();

            gioHangBUS._gioHang = gioHang;
            gioHangBUS.Select(); gioHangBUS.Select();
            gridgiohang.DataSource = gioHangBUS.KetQua;
            gridgiohang.DataBind();
        }
示例#16
0
        //--------------------Thủ tục Delete()------------------
        private void Delete(int id)
        {
            GioHangBUS gioHangBUS = new GioHangBUS();
            GioHangDTO gioHang    = new GioHangDTO();

            gioHang.IdGioHang   = id;
            gioHangBUS._gioHang = gioHang;
            try
            {
                gioHangBUS.Delete();
            }
            catch
            {
                Response.Redirect("Trangloi.aspx");
            }
        }
示例#17
0
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            List <GioHangDetailDTO> giohang = Session["giohang"] as List <GioHangDetailDTO>;
            GioHangDTO gioDTO = new GioHangDTO(txtHoTen.Text, txtDiaChi.Text, txtSDT.Text, txtEmail.Text, txtGhiChu.Text);

            gioBUS.InsertGioHang(gioDTO);
            foreach (GioHangDetailDTO item in giohang)
            {
                gioDetailBUS.InsertGioHangDetail(item, DateTime.Now);
            }
            //giohang.Clear();
            //Cart.DataSource = giohang;
            //Cart.DataBind();
            //txtSoSanPham.Text = giohang.Count.ToString();
            Response.Write(" <script> alert('Đặt Hàng Thành Công'); </script>");
            CrearText();
        }
示例#18
0
        //------------Thủ tục Update------------------
        private void Update(int id, int soluong)
        {
            GioHangBUS gioHangBUS = new GioHangBUS();
            GioHangDTO gioHang    = new GioHangDTO();

            gioHang.SoLuong     = soluong;
            gioHang.IdGioHang   = id;
            gioHangBUS._gioHang = gioHang;
            try
            {
                gioHangBUS.Update();
            }
            catch
            {
                Response.Redirect("Trangloi.aspx");
            }
        }
示例#19
0
        private void HienThiGioHang()
        {
            GioHangDTO gioHang = new GioHangDTO();

            gioHang.CartGuid = TaoCartGuid.LayCartGUID();
            GioHangBUS gioHangBUS = new GioHangBUS();

            gioHangBUS._gioHang = gioHang;
            try
            {
                gioHangBUS.Select();
                gridgiohang.DataSource = gioHangBUS.KetQua;
                gridgiohang.DataBind();
            }
            catch
            {
                Response.Redirect("Trangloi.aspx");
            }
        }
示例#20
0
        protected void btnThanhToan_Click(object sender, EventArgs e)
        {
            HttpCookie cookie = Request.Cookies["TenTK"];

            if (cookie != null)
            {
                string    tenTK = cookie.Value;
                HoaDonDTO hd    = new HoaDonDTO();
                //GioHangDTO gh = new GioHangDTO();
                hd.TenTaiKhoan    = tenTK;
                hd.NgayMua        = DateTime.Now;
                hd.DiaChiGiaoHang = "Tp.HCM";
                hd.SDTGiaoHang    = "0905939947";
                hd.TongTien       = GioHangBUS.TinhTongTienGH(tenTK);
                hd.MaHD           = HoaDonBUS.ThemHD(hd);
                DataTable dtbKetQua = GioHangBUS.LayDSGioHang(tenTK);

                foreach (DataRow dr in dtbKetQua.Rows)
                {
                    CTHoaDonDTO cthd = new CTHoaDonDTO();
                    cthd.MaHD    = hd.MaHD;
                    cthd.MaSP    = dr["MaSP"].ToString();
                    cthd.SoLuong = Convert.ToInt32(dr["SoLuong"]);
                    cthd.DonGia  = Convert.ToInt32(dr["GiaTien"]);
                    CTHoaDonBUS.ThemCTHD(cthd);



                    GioHangDTO gh = new GioHangDTO();
                    gh.TenTaiKhoan = tenTK;
                    gh.MaSP        = dr["MaSP"].ToString();
                    gh.SoLuong     = Convert.ToInt32(dr["SoLuong"]);
                    gh.SizeGiay    = dr["sizenumber"].ToString();
                    GioHangBUS.XoaGH(gh);

                    SanPhamBUS.CapNhatSoLuongTonKho(gh.MaSP, gh.SizeGiay, gh.SoLuong);
                }

                Response.Redirect("GioHang.aspx");
            }
        }
示例#21
0
        private void HienThiGioHang()
        {
            dem = 0;
            GioHangDTO gioHang = new GioHangDTO();

            gioHang.CartGuid = CartGUID;
            GioHangBUS gioHangBUS = new GioHangBUS();

            gioHangBUS._gioHang = gioHang;
            gioHangBUS.Select(); gioHangBUS.Select();
            gridgiohang.DataSource = gioHangBUS.KetQua;
            gridgiohang.DataBind();
            foreach (GridViewRow row in gridgiohang.Rows)
            {
                TextBox quantity = (TextBox)row.FindControl("textQuantity");
                dem += int.Parse(quantity.Text);
            }
            Label count = (Label)((Home)this.Master).FindControl("productQuantity");

            count.Text = dem.ToString();
        }
示例#22
0
        public void InsertGioHang(GioHangDTO aDTO)
        {
            string sql = "Insert into GioHang values(N'" + aDTO.TenKH + "',N'" + aDTO.DiaChi + "','" + aDTO.SDT + "','" + aDTO.Email + "',N'" + aDTO.GhiChu + "')";

            aBUS.ExcuteNonQuery(sql);
        }
示例#23
0
 public static bool XoaGH(GioHangDTO gh)
 {
     return(GioHangDAO.XoaGH(gh));
 }