示例#1
0
        public static List <Product_Full> Product_Full_byID(int id)
        {
            dbQL_BanHangDataContext data = new dbQL_BanHangDataContext();
            var model = from a in data.Table_SANPHAMs
                        join b in data.Table_LOAISANPHAMs on a.ID_LOAISANPHAM equals b.ID_LOAISANPHAM
                        join c in data.Table_NhaSXes on a.ID_NSX equals c.ID_NSX
                        where a.ID_SANPHAM == id
                        select new Product_Full()
            {
                HINHANH        = a.HINHANH,
                DonGia         = a.DonGia,
                ID_LOAISANPHAM = b.ID_LOAISANPHAM,
                ID_NSX         = a.ID_NSX,
                ID_SANPHAM     = a.ID_SANPHAM,
                ChiTiet        = a.ChiTiet,
                Size           = a.SIZE,
                MauSac         = a.MAUSAC,
                CHATLIEU       = a.CHATLIEU,
                SoLuong        = a.SoLuong,
                TenSanPham     = a.TenSanPham,
                TENLOAISANPHAM = b.TenLoaiSanPham,
                NhaSX          = c.NhaSX,
                Ngung          = a.Ngung,
                Viewer         = a.VIEWER,
                ChietKhau      = a.ChietKhau,
                UuTien         = a.UuTien
            };

            return(model.OrderByDescending(m => m.ID_SANPHAM).ToList());
        }
示例#2
0
        public static List <Product_Full> Product_Full()
        {
            dbQL_BanHangDataContext data = new dbQL_BanHangDataContext();
            var model = (from a in data.Table_SANPHAMs
                         join b in data.Table_LOAISANPHAMs on a.ID_LOAISANPHAM equals b.ID_LOAISANPHAM
                         join c in data.Table_NhaSXes on a.ID_NSX equals c.ID_NSX
                         select new Product_Full()
            {
                HINHANH = a.HINHANH,
                DonGia = a.DonGia,
                ID_LOAISANPHAM = b.ID_LOAISANPHAM,
                ID_NSX = a.ID_NSX,
                ID_SANPHAM = a.ID_SANPHAM,
                ChiTiet = a.ChiTiet,
                SoLuong = a.SoLuong,
                TenSanPham = a.TenSanPham,
                TENLOAISANPHAM = b.TenLoaiSanPham,
                NhaSX = c.NhaSX,
                NoiSX = c.NoiSX,
                soluongdangco = (data.Table_SANPHAMs.Where(m => m.ID_LOAISANPHAM == b.ID_LOAISANPHAM).Count()),
                Ngung = a.Ngung,
                UuTien = a.UuTien
            }).Distinct();

            return(model.OrderBy(m => m.ID_SANPHAM).ToList());
        }
示例#3
0
        public static List <MenuView> getMenuChild(int root)
        {
            dbQL_BanHangDataContext db = new dbQL_BanHangDataContext();
            var model = from a in db.Table_LOAISANPHAMs
                        select new MenuView()
            {
                ID_LOAISANPHAM = a.ID_LOAISANPHAM,
                TENLOAISANPHAM = a.TenLoaiSanPham,
                ROOT           = a.Root
            };

            return(model.Where(m => m.ROOT == root).ToList());
        }
示例#4
0
        public static List <KhachHang> getInfoKH_byPhone(string SDT, int ID_GIOITHIEU)
        {
            dbQL_BanHangDataContext data = new dbQL_BanHangDataContext();
            var model = from a in data.Table_KHACHHANGs
                        where a.SDT == SDT && a.ID_GIOITHIEU == ID_GIOITHIEU
                        select new KhachHang()
            {
                HoTen  = a.HoTen,
                SDT    = a.SDT,
                DIACHI = a.DiaChi
            };

            return(model.ToList());
        }
示例#5
0
        public static bool getParent(string ten_loai)
        {
            dbQL_BanHangDataContext data = new dbQL_BanHangDataContext();
            int model = (int)(from a in data.Table_LOAISANPHAMs where a.TenLoaiSanPham == ten_loai select a.Root).SingleOrDefault();

            if (model == 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
示例#6
0
        public static List <Product_Full> getSanPhamLienQuan(int ID_LOAISANPHAM, int ID_SANPHAM)
        {
            dbQL_BanHangDataContext data = new dbQL_BanHangDataContext();
            var model = from a in data.Table_SANPHAMs
                        join b in data.Table_LOAISANPHAMs on a.ID_LOAISANPHAM equals b.ID_LOAISANPHAM
                        where a.ID_LOAISANPHAM == ID_LOAISANPHAM && a.ID_SANPHAM != ID_SANPHAM && a.Ngung == false
                        select new Product_Full()
            {
                ID_SANPHAM = a.ID_SANPHAM,
                TenSanPham = a.TenSanPham,
                DonGia     = a.DonGia,
                HINHANH    = a.HINHANH,
                Ngung      = a.Ngung
            };

            return(model.ToList());
        }
示例#7
0
        public static List <Product_Full> getSanPhamBanChay()
        {
            dbQL_BanHangDataContext data = new dbQL_BanHangDataContext();
            var model = from a in data.Table_SANPHAMs
                        join b in data.Table_DONHANG_DMs on a.ID_SANPHAM equals b.ID_SANPHAM
                        select new Product_Full()
            {
                ID_SANPHAM = a.ID_SANPHAM,
                TenSanPham = a.TenSanPham,
                DonGia     = a.DonGia,
                HINHANH    = a.HINHANH,
                SoLuong    = (data.Table_DONHANG_DMs.Where(m => m.ID_SANPHAM == a.ID_SANPHAM)).Count(),
                Ngung      = a.Ngung
            };

            return(model.GroupBy(m => m.ID_SANPHAM).Select(m => m.First()).OrderByDescending(m => m.SoLuong).Take(10).ToList());
        }
示例#8
0
        public static List <Product_Full> Product_Full_byNAMEGROUP_parent(int id_loaisanpham_parent)
        {
            dbQL_BanHangDataContext data = new dbQL_BanHangDataContext();
            var model = from a in data.Table_SANPHAMs
                        join b in data.Table_LOAISANPHAMs on a.ID_LOAISANPHAM equals b.ID_LOAISANPHAM
                        where  b.Root == id_loaisanpham_parent && a.Ngung == false
                        select new Product_Full()
            {
                HINHANH        = a.HINHANH,
                DonGia         = a.DonGia,
                ID_LOAISANPHAM = a.ID_LOAISANPHAM,
                ID_NSX         = a.ID_NSX,
                ID_SANPHAM     = a.ID_SANPHAM,
                ChiTiet        = a.ChiTiet,
                SoLuong        = a.SoLuong,
                TenSanPham     = a.TenSanPham,
                TENLOAISANPHAM = b.TenLoaiSanPham,
            };

            return(model.OrderBy(m => m.ID_SANPHAM).ToList());
        }
示例#9
0
        public static List <Product_Full> Search(string keyword)
        {
            dbQL_BanHangDataContext data = new dbQL_BanHangDataContext();
            var model = (from a in data.Table_SANPHAMs
                         join b in data.Table_LOAISANPHAMs on a.ID_LOAISANPHAM equals b.ID_LOAISANPHAM
                         where a.TenSanPham.Contains(keyword) && a.Ngung == false
                         select new Product_Full()
            {
                HINHANH = a.HINHANH,
                DonGia = a.DonGia,
                ID_LOAISANPHAM = a.ID_LOAISANPHAM,
                ID_NSX = a.ID_NSX,
                ID_SANPHAM = a.ID_SANPHAM,
                ChiTiet = a.ChiTiet,
                SoLuong = a.SoLuong,
                TenSanPham = a.TenSanPham,
                TENLOAISANPHAM = b.TenLoaiSanPham,
            }).Distinct();

            return(model.OrderBy(m => m.TenSanPham).ToList());
        }
        //
        // GET: /ThuongHieu/
        public ActionResult Hunter(string id, int?page)
        {
            int pageSize = 6;
            //Tạo biến số trang
            int    pageNum             = (page ?? 1);
            string sort                = Request.QueryString["sort"];
            dbQL_BanHangDataContext db = new dbQL_BanHangDataContext();
            int getID_loaiParent       = (from a in db.Table_LOAISANPHAMs where a.TenLoaiSanPham == id select a.ID_LOAISANPHAM).SingleOrDefault();
            var model2 = SanPham.Product_Full_byNAMEGROUP_child(id);
            var getSanPham_byIDLOAI_PARENT = SanPham.Product_Full_byNAMEGROUP_parent(getID_loaiParent);

            ViewBag.thuonghieu = id;
            if (SanPham.getParent(id))
            {
                switch (sort)
                {
                case "0":
                    ViewBag.soluong = getSanPham_byIDLOAI_PARENT.Count();
                    List <SelectListItem> list_sort = new List <SelectListItem>();
                    list_sort.Add(new SelectListItem {
                        Text = "Giá từ thấp đến cao", Value = "0", Selected = true
                    });
                    list_sort.Add(new SelectListItem {
                        Text = "Giá từ cao đến thấp", Value = "1"
                    });
                    list_sort.Add(new SelectListItem {
                        Text = "Xếp theo chữ cái từ A - Z", Value = "2"
                    });
                    list_sort.Add(new SelectListItem {
                        Text = "Xếp theo chữ cái từ Z - A", Value = "3"
                    });
                    ViewBag.listsort = list_sort;

                    return(View(getSanPham_byIDLOAI_PARENT.OrderBy(m => m.DonGia).ToList().ToPagedList(pageNum, pageSize)));

                    break;

                case "1":
                    ViewBag.soluong = getSanPham_byIDLOAI_PARENT.Count();
                    List <SelectListItem> list_sort1 = new List <SelectListItem>();
                    list_sort1.Add(new SelectListItem {
                        Text = "Giá từ thấp đến cao", Value = "0"
                    });
                    list_sort1.Add(new SelectListItem {
                        Text = "Giá từ cao đến thấp", Value = "1", Selected = true
                    });
                    list_sort1.Add(new SelectListItem {
                        Text = "Xếp theo chữ cái từ A - Z", Value = "2"
                    });
                    list_sort1.Add(new SelectListItem {
                        Text = "Xếp theo chữ cái từ Z - A", Value = "3"
                    });
                    ViewBag.listsort = list_sort1;
                    return(View(getSanPham_byIDLOAI_PARENT.OrderByDescending(m => m.DonGia).ToList().ToPagedList(pageNum, pageSize)));

                    break;

                case "2":
                    ViewBag.soluong = getSanPham_byIDLOAI_PARENT.Count();
                    List <SelectListItem> list_sort2 = new List <SelectListItem>();
                    list_sort2.Add(new SelectListItem {
                        Text = "Giá từ thấp đến cao", Value = "0"
                    });
                    list_sort2.Add(new SelectListItem {
                        Text = "Giá từ cao đến thấp", Value = "1"
                    });
                    list_sort2.Add(new SelectListItem {
                        Text = "Xếp theo chữ cái từ A - Z", Value = "2", Selected = true
                    });
                    list_sort2.Add(new SelectListItem {
                        Text = "Xếp theo chữ cái từ Z - A", Value = "3"
                    });
                    ViewBag.listsort = list_sort2;
                    return(View(getSanPham_byIDLOAI_PARENT.OrderBy(m => m.TenSanPham).ToList().ToPagedList(pageNum, pageSize)));

                    break;

                case "3":
                    ViewBag.soluong = getSanPham_byIDLOAI_PARENT.Count();
                    List <SelectListItem> list_sort3 = new List <SelectListItem>();
                    list_sort3.Add(new SelectListItem {
                        Text = "Giá từ thấp đến cao", Value = "0"
                    });
                    list_sort3.Add(new SelectListItem {
                        Text = "Giá từ cao đến thấp", Value = "1"
                    });
                    list_sort3.Add(new SelectListItem {
                        Text = "Xếp theo chữ cái từ A - Z", Value = "2"
                    });
                    list_sort3.Add(new SelectListItem {
                        Text = "Xếp theo chữ cái từ Z - A", Value = "3", Selected = true
                    });
                    ViewBag.listsort = list_sort3;
                    return(View(getSanPham_byIDLOAI_PARENT.OrderByDescending(m => m.TenSanPham).ToList().ToPagedList(pageNum, pageSize)));

                    break;

                default:

                    ViewBag.soluong = getSanPham_byIDLOAI_PARENT.Count();
                    List <SelectListItem> list_sort5 = new List <SelectListItem>();
                    list_sort5.Add(new SelectListItem {
                        Text = "Giá từ thấp đến cao", Value = "0"
                    });
                    list_sort5.Add(new SelectListItem {
                        Text = "Giá từ cao đến thấp", Value = "1"
                    });
                    list_sort5.Add(new SelectListItem {
                        Text = "Xếp theo chữ cái từ A - Z", Value = "2"
                    });
                    list_sort5.Add(new SelectListItem {
                        Text = "Xếp theo chữ cái từ Z - A", Value = "3"
                    });
                    ViewBag.listsort = list_sort5;
                    return(View(getSanPham_byIDLOAI_PARENT.ToList().ToPagedList(pageNum, pageSize)));

                    break;
                }
            }
            else
            {
                switch (sort)
                {
                case "0":
                    ViewBag.soluong = getSanPham_byIDLOAI_PARENT.Count();
                    List <SelectListItem> list_sort = new List <SelectListItem>();
                    list_sort.Add(new SelectListItem {
                        Text = "Giá từ thấp đến cao", Value = "0", Selected = true
                    });
                    list_sort.Add(new SelectListItem {
                        Text = "Giá từ cao đến thấp", Value = "1"
                    });
                    list_sort.Add(new SelectListItem {
                        Text = "Xếp theo chữ cái từ A - Z", Value = "2"
                    });
                    list_sort.Add(new SelectListItem {
                        Text = "Xếp theo chữ cái từ Z - A", Value = "3"
                    });
                    ViewBag.listsort = list_sort;

                    return(View(model2.OrderBy(m => m.DonGia).ToList().ToPagedList(pageNum, pageSize)));

                    break;

                case "1":
                    ViewBag.soluong = getSanPham_byIDLOAI_PARENT.Count();
                    List <SelectListItem> list_sort1 = new List <SelectListItem>();
                    list_sort1.Add(new SelectListItem {
                        Text = "Giá từ thấp đến cao", Value = "0"
                    });
                    list_sort1.Add(new SelectListItem {
                        Text = "Giá từ cao đến thấp", Value = "1", Selected = true
                    });
                    list_sort1.Add(new SelectListItem {
                        Text = "Xếp theo chữ cái từ A - Z", Value = "2"
                    });
                    list_sort1.Add(new SelectListItem {
                        Text = "Xếp theo chữ cái từ Z - A", Value = "3"
                    });
                    ViewBag.listsort = list_sort1;
                    return(View(model2.OrderByDescending(m => m.DonGia).ToList().ToPagedList(pageNum, pageSize)));

                    break;

                case "2":
                    ViewBag.soluong = getSanPham_byIDLOAI_PARENT.Count();
                    List <SelectListItem> list_sort2 = new List <SelectListItem>();
                    list_sort2.Add(new SelectListItem {
                        Text = "Giá từ thấp đến cao", Value = "0"
                    });
                    list_sort2.Add(new SelectListItem {
                        Text = "Giá từ cao đến thấp", Value = "1"
                    });
                    list_sort2.Add(new SelectListItem {
                        Text = "Xếp theo chữ cái từ A - Z", Value = "2", Selected = true
                    });
                    list_sort2.Add(new SelectListItem {
                        Text = "Xếp theo chữ cái từ Z - A", Value = "3"
                    });
                    ViewBag.listsort = list_sort2;
                    return(View(model2.OrderBy(m => m.TenSanPham).ToList().ToPagedList(pageNum, pageSize)));

                    break;

                case "3":
                    ViewBag.soluong = getSanPham_byIDLOAI_PARENT.Count();
                    List <SelectListItem> list_sort3 = new List <SelectListItem>();
                    list_sort3.Add(new SelectListItem {
                        Text = "Giá từ thấp đến cao", Value = "0"
                    });
                    list_sort3.Add(new SelectListItem {
                        Text = "Giá từ cao đến thấp", Value = "1"
                    });
                    list_sort3.Add(new SelectListItem {
                        Text = "Xếp theo chữ cái từ A - Z", Value = "2"
                    });
                    list_sort3.Add(new SelectListItem {
                        Text = "Xếp theo chữ cái từ Z - A", Value = "3", Selected = true
                    });
                    ViewBag.listsort = list_sort3;
                    return(View(model2.OrderByDescending(m => m.TenSanPham).ToList().ToPagedList(pageNum, pageSize)));

                    break;

                default:

                    ViewBag.soluong = getSanPham_byIDLOAI_PARENT.Count();
                    List <SelectListItem> list_sort5 = new List <SelectListItem>();
                    list_sort5.Add(new SelectListItem {
                        Text = "Giá từ thấp đến cao", Value = "0"
                    });
                    list_sort5.Add(new SelectListItem {
                        Text = "Giá từ cao đến thấp", Value = "1"
                    });
                    list_sort5.Add(new SelectListItem {
                        Text = "Xếp theo chữ cái từ A - Z", Value = "2"
                    });
                    list_sort5.Add(new SelectListItem {
                        Text = "Xếp theo chữ cái từ Z - A", Value = "3"
                    });
                    ViewBag.listsort = list_sort5;
                    return(View(model2.ToList().ToPagedList(pageNum, pageSize)));

                    break;
                }
            }
        }
示例#11
0
        public List <string> ListName(string keyword)
        {
            dbQL_BanHangDataContext data = new dbQL_BanHangDataContext();

            return(data.Table_SANPHAMs.Where(x => x.TenSanPham.Contains(keyword) && x.Ngung == false).Select(x => x.TenSanPham).ToList());
        }