// GET: Goods
 public ActionResult GoodsIndex(int?tid_1, int?typeid_1, int?typeid_2, string txt = "")
 {
     //清空session数据
     Session.Remove("Goods");
     Session.Remove("Goods_tid");
     Session.Remove("Goods_typeid");
     //获得所有分类数据
     ViewBag.Type       = TypeTableBll.SelectAllType();
     ViewBag.GoodsPhoto = GoodsPhotoBll.SelectAllGoodsPhoto();
     if (tid_1 != null)
     {
         //根据tid查询
         Session["Goods_tid"] = GoodsBll.SelectTidGoods(tid_1 ?? 0);
         //ViewBag.tid = tid_1 ?? 0;
     }
     else if (typeid_1 != null)
     {
         //根据tiyeid查询
         Session["Goods_typeid"] = GoodsBll.SelectTypeidGoods(typeid_1 ?? 0);
     }
     else if (typeid_2 != null)
     {
         Session["Goods_typeid_2"] = GoodsBll.SelectType1Goods(typeid_2 ?? 0);
     }
     else
     {
         Session["Goods"] = GoodsBll.SelectAllGoods().Where(p => p.GoodsName.Contains(txt) && p.IsDelte == 0).OrderBy(p => p.GoodsHot).ToList();
     }
     return(View());
 }
Esempio n. 2
0
        /// <summary>
        /// 商品列表分布视图
        /// </summary>
        /// <returns></returns>
        public ActionResult GoodsIndexPartial(int?pageindex, int typeid, string text = "")
        {
            List <GoodsTable> list = null;

            if (typeid == 0)
            {
                list = GoodsBll.SelectAllGoods().Where(p => p.GoodsName.Contains(text)).ToList();
            }
            else
            {
                //查询第一大类的商品
                list = GoodsBll.SelectType1GoodsAdmin(typeid).Where(p => p.GoodsName.Contains(text)).ToList();
                //查询所有分类
                List <TypeTable> typelist = TypeTableBll.SelectAllType();
                //防止错误赋值给typetable导航属性
                list.ForEach(p => p.TypeTable = typelist.Where(a => a.TypeID == p.TID).ToList()[0]);
            }
            if (list != null && list.Count() > 0)
            {
                Session["goodscount"] = list.Count();
            }
            else
            {
                Session["goodscount"] = 0;
            }
            Session["goodpagecount"] = Math.Ceiling(list.Count() / 8.0);
            ViewBag.pageindex        = pageindex;
            ViewBag.text             = text;
            ViewBag.typeid           = typeid;
            Session["allgoods"]      = list.Skip(((pageindex ?? 1) - 1) * 8).Take(8).ToList();
            return(PartialView("GoodsIndexPartial"));
        }
Esempio n. 3
0
 /// <summary>
 /// 新增分类
 /// </summary>
 /// <param name="TID">所属分类id</param>
 /// <param name="TypeName">类型名称</param>
 /// <returns></returns>
 public JsonResult AddType(string TID, string TypeName)
 {
     if (TypeTableBll.AddType(TypeName, Convert.ToInt32(TID)))
     {
         return(Json(1, JsonRequestBehavior.AllowGet));
     }
     return(Json(0, JsonRequestBehavior.AllowGet));
 }
Esempio n. 4
0
        // GET: BackType
        public ActionResult BackTypeIndex()
        {
            Session["li_1"] = 2;
            Session["li_2"] = 0;
            List <TypeTable> typetable = TypeTableBll.SelectAllType();

            return(View(typetable));
        }
Esempio n. 5
0
 public JsonResult TypeDel(string TypeID)
 {
     if (TypeTableBll.DeleteType(Convert.ToInt32(TypeID)))
     {
         return(Json(1, JsonRequestBehavior.AllowGet));
     }
     return(Json(0, JsonRequestBehavior.AllowGet));
 }
Esempio n. 6
0
        /// <summary>
        /// 新增商品界面
        /// </summary>
        /// <returns></returns>
        public ActionResult AddGoods()
        {
            Session["li_1"] = 1;
            Session["li_2"] = 1;
            //查询所有最小的分类
            List <TypeTable> typelist = TypeTableBll.SelectSmallType().Select(p => new TypeTable {
                TypeID = p.TypeID, TypeName = p.TypeName
            }).ToList();

            Session["smalltype"] = typelist;
            return(View());
        }
Esempio n. 7
0
        public JsonResult GetTypeAjax(int index)
        {
            //获取数据
            var list = TypeTableBll.SelectAllType().Where(p => p.TID == index).Select(p => new { TypeName = p.TypeName, TID = p.TID, TypeID = p.TypeID });
            JsonSerializerSettings jsonstring = new JsonSerializerSettings();

            jsonstring.ReferenceLoopHandling = ReferenceLoopHandling.Ignore;
            string ret_1 = JsonConvert.SerializeObject(list, jsonstring);
            string ret_2 = JsonConvert.SerializeObject(TypeTableBll.SelectIndexType(index).Select(p => new { TypeName = p.TypeName, TID = p.TID, TypeID = p.TypeID }), jsonstring);

            return(Json(new { list_1 = ret_1, list_2 = ret_2 }, JsonRequestBehavior.AllowGet));
        }
Esempio n. 8
0
        /// <summary>
        /// 查询一个商品的详情
        /// </summary>
        /// <param name="GoodsID">商品id</param>
        /// <returns></returns>
        public JsonResult GoodsDesc(string GoodsID)
        {
            //查询商品的信息
            GoodsTable good = GoodsBll.SelectAllGoods().SingleOrDefault(p => p.GoodsID == Convert.ToInt32(GoodsID));
            //查询商品对应的所有图片
            var goodsphoto = GoodsPhotoBll.SelectAllGoodsPhoto().Where(p => p.GoodsID == Convert.ToInt32(GoodsID)).Select(p => new { RID = p.RID, GoodsID = p.GoodsID, PhotoPath = p.PhotoPath }).ToList();
            //查询所有最小的分类
            var typelist = TypeTableBll.SelectSmallType().Select(p => new { typeid = p.TypeID, typename = p.TypeName });
            JsonSerializerSettings jsonstring = new JsonSerializerSettings();

            jsonstring.ReferenceLoopHandling = ReferenceLoopHandling.Ignore;
            string list_1 = JsonConvert.SerializeObject(good, jsonstring);
            string list_2 = JsonConvert.SerializeObject(goodsphoto, jsonstring);
            string list_3 = JsonConvert.SerializeObject(typelist, jsonstring);

            return(Json(new { Good = list_1, GoodPhoto = list_2, GoodType = list_3 }, JsonRequestBehavior.AllowGet));
        }
Esempio n. 9
0
 /// <summary>
 /// 商城首页
 /// </summary>
 /// <returns></returns>
 public ActionResult Index()
 {
     //获取导航栏的分类数据
     Session["Type"] = TypeTableBll.SelectTypeTable();
     //获得所有分类数据
     ViewBag.Type = TypeTableBll.SelectAllType();
     //获取图片
     ViewBag.GoodsPhoto = GoodsPhotoBll.SelectAllGoodsPhoto();
     ViewBag.goods_1    = GoodsBll.SelectType1Goods(1).OrderBy(p => p.GoodsHot).Take(8);
     ViewBag.goods_2    = GoodsBll.SelectType1Goods(2).OrderBy(p => p.GoodsHot).Take(8);
     ViewBag.goods_3    = GoodsBll.SelectType1Goods(3).OrderBy(p => p.GoodsHot).Take(8);
     ViewBag.goods_4    = GoodsBll.SelectType1Goods(4).OrderBy(p => p.GoodsHot).Take(8);
     if (Session["userid"] != null)
     {
         Session["carcount"] = ShopingCarBll.SelectAllShopCar(Convert.ToInt32(Session["userid"])).Count();
     }
     return(View(GoodsBll.SelectAllGoods().Where(p => p.IsDelte == 0).ToList()));
 }
Esempio n. 10
0
        /// <summary>
        /// 查询上一级分类
        /// </summary>
        /// <param name="TypeID">分类id</param>
        /// <returns></returns>
        public JsonResult SelectTid(string index)
        {
            List <TypeTable> list = new List <TypeTable>();

            if (index == "2")
            {
                //查询第一分类
                list = TypeTableBll.SelectAllType().Where(p => p.TID == null).Select(p => new TypeTable()
                {
                    TypeID = p.TypeID, TypeName = p.TypeName
                }).ToList();
            }
            else
            {
                //查询第二分类
                list = TypeTableBll.SelectTypeTable().Select(p => new TypeTable()
                {
                    TypeID = p.TypeID, TypeName = p.TypeName
                }).ToList();
            }
            return(Json(list, JsonRequestBehavior.AllowGet));
        }
Esempio n. 11
0
        /// <summary>
        /// 修改分类名称或所属分类
        /// </summary>
        /// <param name="TypeID">分类id</param>
        /// <param name="TypeName">分类名称</param>
        /// <returns></returns>
        public JsonResult UpdateTypeName(string TypeID, string TypeName, string TID)
        {
            TypeTable type = new TypeTable();

            if (TID == "")
            {
                type = new TypeTable()
                {
                    TypeID = Convert.ToInt32(TypeID), TypeName = TypeName, TID = null
                };
            }
            else
            {
                type = new TypeTable()
                {
                    TypeID = Convert.ToInt32(TypeID), TypeName = TypeName, TID = Convert.ToInt32(TID)
                };
            }
            if (TypeTableBll.UpdateType(type))
            {
                return(Json(1, JsonRequestBehavior.AllowGet));
            }
            return(Json(0, JsonRequestBehavior.AllowGet));
        }