protected void Page_Load(object sender, EventArgs e)
        {
            Title = "Trang chủ";
            int       index = 0;
            DataTable tb    = DataProvider.Instance.ExecuteQuery("select top 20 * from DongHo where kieuDang!=4 and kieuDang!=3 order by id desc"); //lấy random 15 đồng hồ
            string    html  = "";

            foreach (DataRow row in tb.Rows)  //lấy từng dòng dữ liệu của bảng DongHo rồi đưa vào chuỗi html
            {
                DongHo product = new DongHo(row);
                html += "<div class=\"product\">";
                html += "<a href = \"chi_tiet_san_pham.aspx?id=" + product.Id + "\" title=\"" + product.Ten + "\">";
                // html += "<img src=\"Images/" + product.TenAnh + ".jpg\">"; //tên file ảnh sẽ đặt theo ID

                html += "<img src=QuanTri/pic/sanpham/" + product.TenAnh + ">";
                html += "<p>" + product.Ten + "</p>";
                html += "<h6>" + String.Format("{0:0,0 đ}", product.DonGia) + "</h6>"; //lấy giá trị float từ csdl hiện lên web sẽ bị lỗi nên phải convert về decimal
                html += "</a>";
                html += "</div>";
                index++;
                if (index == 5)
                {
                    new_product_list.InnerHtml = html;
                }
            }
            hot_product_list.InnerHtml = html;
        }
Exemple #2
0
        private void AddImage(DongHo dongHo)
        {
            string pathDirectory = Server.MapPath("~/Content/img/AnhDongHo/" + dongHo.MaDH.ToString());

            Directory.CreateDirectory(pathDirectory);
            // Thêm hình ảnh
            for (int i = 0; i < Request.Files.Count; i++)
            {
                var image = Request.Files[i];
                if (image != null && image.ContentLength > 0)
                {
                    string extension = Path.GetExtension(image.FileName);
                    image.SaveAs(pathDirectory + "/" + i.ToString() + extension);
                    switch (i)
                    {
                    case 0: dongHo.AnhChinhURL = "~/Content/img/AnhDongHo/" + dongHo.MaDH.ToString() + "/" + i.ToString() + extension; break;

                    case 1: dongHo.Anh1URL = "~/Content/img/AnhDongHo/" + dongHo.MaDH.ToString() + "/" + i.ToString() + extension; break;

                    case 2: dongHo.Anh2URL = "~/Content/img/AnhDongHo/" + dongHo.MaDH.ToString() + "/" + i.ToString() + extension; break;

                    case 3: dongHo.Anh3URL = "~/Content/img/AnhDongHo/" + dongHo.MaDH.ToString() + "/" + i.ToString() + extension; break;

                    case 4: dongHo.Anh4URL = "~/Content/img/AnhDongHo/" + dongHo.MaDH.ToString() + "/" + i.ToString() + extension; break;
                    }
                }
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            var       kieuDang = Request.QueryString.Get("kieuDang");
            DataTable tb;

            try
            {
                tb = DataProvider.Instance.ExecuteQuery("select * from DongHo where kieuDang=" + kieuDang + " order by id desc");
                Session["kieuDang"] = kieuDang;
            }
            catch
            {
                if (Session["kieuDang"] == null)
                {
                    tb = DataProvider.Instance.ExecuteQuery("select * from DongHo where kieuDang=1 order by id desc");
                    Session["kieuDang"] = 1;
                }
                else
                {
                    tb = DataProvider.Instance.ExecuteQuery("select * from DongHo where kieuDang=" + Session["kieuDang"] + " order by id desc");
                }
            }
            if (int.Parse(Session["kieuDang"].ToString()) == 1)
            {
                Title = "Đồng hồ nam";
            }
            else if (int.Parse(Session["kieuDang"].ToString()) == 2)
            {
                Title = "Đồng hồ nữ";
            }
            else if (int.Parse(Session["kieuDang"].ToString()) == 3)
            {
                Title = "Đồng hồ đôi";
            }
            else
            {
                Title = "Phụ kiện";
            }
            string html = "";

            foreach (DataRow row in tb.Rows)  //lấy từng dòng dữ liệu của bảng DongHo rồi đưa vào chuỗi html
            {
                DongHo product = new DongHo(row);
                html += "<div class=\"product\">";
                html += "<a href = \"chi_tiet_san_pham.aspx?id=" + product.Id + "\" title=\"" + product.Ten + "\">";
                //html += "<img src=\"Images/" + product.TenAnh + ".jpg\">"; //tên file ảnh sẽ đặt theo ID
                html += "<img src=QuanTri/pic/sanpham/" + product.TenAnh + ">";
                html += "<p>" + product.Ten + "</p>";

                html += "<h6>" + String.Format("{0:0,0 đ}", product.DonGia) + "</h6>"; //lấy giá trị float từ csdl hiện lên web sẽ bị lỗi nên phải convert về decimal
                html += "</a>";
                html += "</div>";
            }
            // wrapper.Controls.Add(new Literal() { Text = html });//đưa câu html trên vào trong thẻ div có id là wrapper
            wrapper.InnerHtml = html;
        }
Exemple #4
0
        //Khoi tao gio hang theo MaDongHo duoc truyen vao so luong mac dinh la 1
        public GioHang(string MaDongHo)
        {
            iMaDongHo = MaDongHo;
            DongHo dongho = data.DongHos.Single(n => n.MaDongHo == iMaDongHo);

            iTenDongHo = dongho.TenDongHo;
            Anh        = dongho.HinhAnh;
            idongia    = double.Parse(dongho.GiaBan.ToString());
            isoluong   = 1;
        }
Exemple #5
0
        public ActionResult DeleteConfirmed(int id)
        {
            DongHo dongHo = db.DongHoes.Include(dh => dh.DongHoThongMinh).Where(dh => dh.MaDH == id).FirstOrDefault();

            //string pathDirectory = Server.MapPath("~/Content/img/AnhDongHo/" + dongHo.MaDH.ToString());
            //if (Directory.Exists(pathDirectory))
            //    Directory.Delete(pathDirectory, true);
            //db.DongHoes.Remove(dongHo);
            dongHo.Enable          = false;
            db.Entry(dongHo).State = EntityState.Modified;
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemple #6
0
 public ActionResult Edit([Bind(Include = "MaDH,TenDH,MaTH,GiaGoc,MaGG,GiaBan,SoLuong,MoTa,AnhChinhURL,Anh1URL,Anh2URL,Anh3URL,Anh4URL,DongHoThongMinh")] DongHo dongHo)
 {
     if (ModelState.IsValid)
     {
         AddImage(dongHo);
         db.Entry(dongHo).State = EntityState.Modified;
         db.Entry(dongHo.DongHoThongMinh).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.ChiTietGiamGias = new SelectList(db.ChiTietGiamGias, "MaGG", "MoTa", dongHo.MaGG);
     ViewBag.ThuongHieus     = new SelectList(db.ThuongHieux, "MaTH", "TenTH", dongHo.MaTH);
     return(View(dongHo));
 }
Exemple #7
0
        public ActionResult Create([Bind(Include = "MaDH,TenDH,MaTH,GiaGoc,MaGG,GiaBan,SoLuong,MoTa,AnhChinhURL,Anh1URL,Anh2URL,Anh3URL,Anh4URL,DongHoThongMinh")] DongHo dongHo)
        {
            if (ModelState.IsValid)
            {
                dongHo.AnhChinhURL = dongHo.Anh1URL = dongHo.Anh2URL = dongHo.Anh3URL = dongHo.Anh4URL = "~/Content/img/AnhDongHo/UpdatingImage.png";
                db.DongHoes.Add(dongHo);
                db.SaveChanges();
                AddImage(dongHo);
                db.Entry(dongHo).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.MaGG = new SelectList(db.ChiTietGiamGias, "MaGG", "MoTa", dongHo.MaGG);
            ViewBag.MaTH = new SelectList(db.ThuongHieux, "MaTH", "TenTH", dongHo.MaTH);
            return(View(dongHo));
        }
Exemple #8
0
        // GET: Admin/DongHoThongMinhs/Details/5
        public ActionResult Details(int?id)
        {
            if (Session["ManagerId"] == null)
            {
                return(RedirectToAction("Login", "Login"));
            }
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            DongHo dongHo = db.DongHoes.Find(id);

            if (dongHo == null)
            {
                return(HttpNotFound());
            }
            return(View(dongHo));
        }
        public ActionResult ContentCreatePartial(HoaDon hoaDon, int addMaDH = 0, int soLuong = 0, int delMaDH = 0)
        {
            if (Session["ManagerId"] == null)
            {
                return(RedirectToAction("Login", "Login"));
            }
            // Xử lý thêm đồng hồ vào view
            if (addMaDH != 0 && soLuong != 0)
            {
                DongHo        dh   = db.DongHoes.Find(addMaDH);
                ChiTietHoaDon cthd = new ChiTietHoaDon()
                {
                    MaHD = hoaDon.MaHD, MaDH = addMaDH, SoLuong = soLuong, DongHo = dh
                };
                if (hoaDon.ChiTietHoaDons.Find(item => item.MaDH == cthd.MaDH) == null)
                {
                    hoaDon.ChiTietHoaDons.Add(cthd);
                }
                else
                {
                    hoaDon.ChiTietHoaDons.Find(item => item.MaDH == cthd.MaDH).SoLuong += cthd.SoLuong;
                }
            }
            // Xử lý xoá đồng hồ khỏi view
            if (delMaDH != 0)
            {
                ChiTietHoaDon delCthd = hoaDon.ChiTietHoaDons.Find(item => item.MaHD == hoaDon.MaHD && item.MaDH == delMaDH);
                hoaDon.ChiTietHoaDons.Remove(delCthd);
            }
            int?tongGTHD = 0;

            foreach (ChiTietHoaDon item in hoaDon.ChiTietHoaDons)
            {
                tongGTHD += item.DongHo.GiaBan * item.SoLuong;
            }
            hoaDon.TongGiaTriHD = tongGTHD;
            ViewBag.HTTT        = new SelectList(db.HinhThucThanhToans, "MaHTTT", "MoTa", hoaDon.MaHTTT);
            ViewBag.KhachHang   = new SelectList(db.KhachHangs, "MaKH", "HoTen", hoaDon.MaKH);
            ViewBag.DongHoes    = db.DongHoes;
            ModelState.Clear();
            return(PartialView(hoaDon));
        }
Exemple #10
0
        // GET: Admin/DongHoThongMinhs/Edit/5
        public ActionResult Edit(int?id)
        {
            if (Session["ManagerId"] == null)
            {
                return(RedirectToAction("Login", "Login"));
            }
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            DongHo dongHo = db.DongHoes.Find(id);

            if (dongHo == null)
            {
                return(HttpNotFound());
            }
            ViewBag.ChiTietGiamGias = new SelectList(db.ChiTietGiamGias, "MaGG", "MoTa", dongHo.MaGG);
            ViewBag.ThuongHieus     = new SelectList(db.ThuongHieux, "MaTH", "TenTH", dongHo.MaTH);
            return(View(dongHo));
        }
        public ActionResult Createdonghonu(FormCollection collection, DongHo ldongho)
        {
            var donghonu        = 2;
            var CB_MaDongHo     = collection["MaDongHo"];
            var CB_MaMau        = collection["MaMau"];
            var CB_MaChatLieu   = collection["MaChatLieu"];
            var CB_MaNhaSanXuat = collection["MaNhaSanXuat"];
            var CB_Name         = collection["TenDongHo"];
            var CB_anh          = collection["HinhAnh"];
            var CB_motamh       = collection["MoTa"];
            var CB_Giaban       = decimal.Parse(collection["GiaBan"]);
            var CB_ngaycapnhat  = DateTime.Parse(collection["NgayCapNhat"]);

            if (string.IsNullOrEmpty(CB_MaDongHo))
            {
                ViewData["Loi"] = " Mã đồng hồ không được để trống ";
            }

            else if (string.IsNullOrEmpty(CB_Name))
            {
                ViewData["Loi"] = " Tên đồng hồ không được để trống ";
            }
            else
            {
                ldongho.MaDongHo     = CB_MaDongHo;
                ldongho.MaLoai       = CB_MaMau;
                ldongho.MaChatLieu   = CB_MaChatLieu;
                ldongho.MaNhaSanXuat = CB_MaNhaSanXuat;
                ldongho.MaLoai       = donghonu.ToString();
                ldongho.TenDongHo    = CB_Name;
                ldongho.HinhAnh      = CB_anh;
                ldongho.MoTa         = CB_motamh;
                ldongho.GiaBan       = CB_Giaban;
                ldongho.NgayCapNhat  = CB_ngaycapnhat;
                data.DongHos.InsertOnSubmit(ldongho);
                data.SubmitChanges();
                return(RedirectToAction("donghonu"));
            }
            return(this.Createdonghonu());
        }
        // GET: TrangChiTiet
        public ActionResult Details(int?maDH)
        {
            if (maDH == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            DongHo dongHo = db.DongHoes.Find(maDH);

            ViewBag.DongHoCungLoai = db.DongHoes.Where(item => item.DongHoThoiTrang.MaDoiTuong == dongHo.DongHoThoiTrang.MaDoiTuong);
            if (dongHo == null)
            {
                return(HttpNotFound());
            }
            if (dongHo.DongHoThoiTrang != null)
            {
                return(View("DetailsDongHoThoiTrang", dongHo));
            }
            else
            {
                return(View("DetailsDongHoThongMinh", dongHo));
            }
        }
        public string AddGioHang(int addMaDH = 0, int soLuong = 0)
        {
            if (addMaDH != 0)
            {
                DongHo      dongHo = db.DongHoes.Find(addMaDH);
                ItemGioHang item   = new ItemGioHang()
                {
                    MaDH    = dongHo.MaDH,
                    TenDH   = dongHo.TenDH,
                    Gia     = dongHo.GiaBan,
                    AnhURL  = dongHo.AnhChinhURL,
                    SoLuong = soLuong
                };
                GioHang gioHang = Session["GioHang"] as GioHang;
                if (gioHang.ListItems.Find(i => i.MaDH == item.MaDH) == null)
                {
                    gioHang.ListItems.Add(item);
                }
                else
                {
                    gioHang.ListItems.Find(i => i.MaDH == item.MaDH).SoLuong += soLuong;
                }
            }
            else
            {
                if (Session["GioHang"] == null)
                {
                    return("0");
                }
            }
            int tongSoLuong = 0;

            foreach (var item in ((GioHang)Session["GioHang"]).ListItems)
            {
                tongSoLuong += item.SoLuong;
            }
            return(tongSoLuong.ToString());;
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            var       text_seach = Request.Form["searchbox"].ToString();
            DataTable dt         = new DataTable();

            dt = WebsiteBanDongHo.Class.DataProvider.Instance.ExecuteQuery("select * from DongHo where ten like N'%" + text_seach + "%'");
            string html = "";

            foreach (DataRow row in dt.Rows)  //lấy từng dòng dữ liệu của bảng DongHo rồi đưa vào chuỗi html
            {
                DongHo product = new DongHo(row);
                html += "<div class=\"product\">";
                html += "<a href = \"chi_tiet_san_pham.aspx?id=" + product.Id + "\" title=\"" + product.Ten + "\">";
                //html += "<img src=\"Images/" + product.TenAnh + ".jpg\">"; //tên file ảnh sẽ đặt theo ID
                html += "<img src=QuanTri/pic/sanpham/" + product.TenAnh + ">";
                html += "<p>" + product.Ten + "</p>";

                html += "<h6>" + String.Format("{0:0,0 đ}", product.DonGia) + "</h6>"; //lấy giá trị float từ csdl hiện lên web sẽ bị lỗi nên phải convert về decimal
                html += "</a>";
                html += "</div>";
            }
            // wrapper.Controls.Add(new Literal() { Text = html });//đưa câu html trên vào trong thẻ div có id là wrapper
            wrapper.InnerHtml = html;
        }
Exemple #15
0
 public PartialViewResult CardPartial(DongHo dongHo)
 {
     return(PartialView(dongHo));
 }
        protected void Page_Load(object sender, EventArgs e)
        {
            var       id = Request.QueryString.Get("id");
            DataTable tb;

            try             //nếu url có giá trị id là số nguyên
            {
                string query = "select * from DongHo,ThuongHieu where DongHo.idthuongHieu=ThuongHieu.id and DongHo.id=" + id;
                tb            = DataProvider.Instance.ExecuteQuery(query);
                Session["id"] = id;
            }
            catch             //nếu url ko có id là số nguyên
            {
                string query = "";
                if (Session["id"] == null)
                {
                    Response.Redirect("danh_sach_dong_ho.aspx?kieuDang=1");
                }
                else
                {
                    query = "select * from DongHo,ThuongHieu where DongHo.idthuongHieu=ThuongHieu.id and DongHo.id=" + Session["id"];
                }
                tb = DataProvider.Instance.ExecuteQuery(query);
            }
            DongHo product = new DongHo(tb.Rows[0]);             //đưa dữ liệu lên màn hình

            mainIMG.Src = "QuanTri/pic/sanpham/" + product.TenAnh + "";
            Title       = product.Ten;
            product_name_asp.InnerHtml = product.Ten.ToUpper();
            price_asp.InnerHtml        = String.Format("{0:0,0 đ}", product.DonGia);
            row_chatLieuDay.InnerHtml  = product.ChatLieuDay;
            row_nangLuong.InnerHtml    = product.NangLuong;
            row_chatLieuMat.InnerHtml  = product.ChatLieuMat;
            row_chongNuoc.InnerHtml    = product.ChongNuoc;
            row_thuongHieu.InnerHtml   = tb.Rows[0]["tenthuongHieu"].ToString();
            row_xuatXu.InnerHtml       = product.XuatXu;
            row_duongKinhMat.InnerHtml = product.DuongKinhMat;
            addtocart.HRef             = "chi_tiet_san_pham.aspx?id=" + product.Id + "&action=add";
            buynow.HRef = "chi_tiet_san_pham.aspx?id=" + product.Id + "&action=add&redirect=true";
            switch (product.KieuDang)
            {
            case 1: row_kieuDang.InnerHtml = "Đồng hồ nam"; break;

            case 2: row_kieuDang.InnerHtml = "Đồng hồ nữ"; break;

            case 3: row_kieuDang.InnerHtml = "Đồng hồ đôi"; break;

            default: row_kieuDang.InnerHtml = ""; break;
            }
            if (Session["id"] != null && Request.QueryString.Get("action") == "add")             //nếu có thêm giá trị add trên url
            {
                /*List<CartItem> cart = new List<CartItem>();
                 * if (Session["cart"] == null) //Tạo giỏ hàng mới nếu ko có giỏ hàng
                 * {
                 *      Session["cart"] = cart;
                 * }
                 * else
                 * {
                 *      cart = Session["cart"] as List<CartItem>;
                 * }
                 * CartItem f = new CartItem();
                 * Boolean isExist = false;
                 * foreach (CartItem item in cart) //Kiểm tra xem đã tồn tại sản phẩm đó chưa
                 * {
                 *      if (item.IdDongHo == product.Id)
                 *      {
                 *              item.SoLuong++;
                 *              isExist = true;
                 *              break;
                 *      }
                 * }
                 * if (!isExist)
                 * {
                 *      f.IdDongHo = product.Id;
                 *      f.Ten = product.Ten;
                 *      f.TenAnh = product.TenAnh;
                 *      f.DonGia = product.DonGia;
                 *      f.SoLuong = 1;
                 *      cart.Add(f);
                 * }
                 * Session["cart"] = cart; //Lưu lại giỏ hàng
                 * if(Request.QueryString.Get("redirect") == "true")
                 * {
                 *      Response.Redirect("gio_hang.aspx");
                 * }else
                 *      Response.Redirect("chi_tiet_san_pham.aspx?id=" + product.Id);*/

                //ktra sản phẩm mới thêm có tồn tại trong cart ko
                int idCart;
                if (Request.Cookies["idCart"] == null)                 //Nếu chưa tạo giỏ hàng (id giỏ hàng chưa lưu vào cookie)
                {
                    Random r = new Random();
                    idCart = r.Next(0, 10000);       //tạo một id bất kỳ cho cart
                    while (true)                     //ktra xem id vừa tạo có trùng trong cart ko
                    {
                        DataTable table = DataProvider.Instance.ExecuteQuery("select * from Cart where id=" + idCart);
                        if (table.Rows.Count > 0)
                        {
                            idCart = r.Next(0, 10000);
                        }
                        else
                        {
                            break;
                        }
                    }
                    //Lưu id cart vào cookie
                    Response.Cookies["idCart"].Value   = idCart.ToString();
                    Response.Cookies["idCart"].Expires = DateTime.Now.AddDays(2);                    //lưu cookie trong 2 ngày
                    DataProvider.Instance.ExecuteNonQuery("exec insertCart @id  ", new object[] { idCart });
                }
                else
                {
                    idCart = int.Parse(Request.Cookies["idCart"].Value);
                }
                int j = DataProvider.Instance.ExecuteNonQuery("exec insertCartDetail @idCart , @idDongHo , @soLuong  ", new object[] { idCart, product.Id, 1 });
                //DataTable t = DataProvider.Instance.ExecuteQuery("select * from CartDetail where idDongHo=" + product.Id + " and id=" + idCart);
                if (Request.QueryString.Get("redirect") == "true")
                {
                    Response.Redirect("gio_hang.aspx");
                }
                else
                {
                    Response.Redirect("chi_tiet_san_pham.aspx?id=" + product.Id);
                }
            }
        }