示例#1
0
        public PartialViewResult GetProducts(string searchString, int sortType)
        {
            ProductSort sort = TempData["sort"] as ProductSort;

            TempData.Keep();
            if (searchString != "`")
            {
                sort.SearchString = searchString;
            }
            sort.GetSort(sortType);
            TempData["sort"] = sort;
            TempData.Keep();
            List <ProductView> products = new List <ProductView>();

            if (!String.IsNullOrEmpty(sort.SearchString))
            {
                foreach (var p in serviceProducts.Sort(serviceProducts.ProductSearch(sort.SearchString), sort.Sort, sort.GetOrder()))
                {
                    products.Add(new ProductView(p));
                }
            }
            else
            {
                foreach (var p in serviceProducts.Sort(serviceProducts.GetProducts(), sort.Sort, sort.GetOrder()))
                {
                    products.Add(new ProductView(p));
                }
            }
            return(PartialView(products));
        }
示例#2
0
        public ProductViewModel(IProductService CurrentService,
                                BackendDBContext context, IMapper Mapper,
                                TranscationResultHelper transcationResultHelper)
        {
            this.CurrentService = CurrentService;
            this.context        = context;
            mapper = Mapper;
            TranscationResultHelper = transcationResultHelper;
            ProductSort.Initialization(SortConditions);

            #region 工具列按鈕初始化
            Toolbaritems.Add(new ItemModel()
            {
                Id          = ButtonIdHelper.ButtonIdAdd,
                Text        = "新增",
                TooltipText = "新增",
                Type        = ItemType.Button,
                PrefixIcon  = "mdi mdi-plus-thick",
                Align       = ItemAlign.Left,
            });
            Toolbaritems.Add(new ItemModel()
            {
                Id          = ButtonIdHelper.ButtonIdRefresh,
                Text        = "重新整理",
                TooltipText = "重新整理",
                PrefixIcon  = "mdi mdi-refresh",
                Align       = ItemAlign.Left,
            });
            Toolbaritems.Add("Search");
            #endregion
        }
示例#3
0
 public ProductRazorModel(IProductService CurrentService,
                          SchoolContext context,
                          IMapper Mapper)
 {
     this.CurrentService = CurrentService;
     this.context        = context;
     mapper = Mapper;
     ProductSort.Initialization(SortConditions);
 }
示例#4
0
        //二级菜单
        public ActionResult ProductInfo()
        {
            string id = Request["id"];

            //第一次进如分类页是空的,需要给他赋值
            if (id == null)
            {
                List <ProductSort> list        = Session["Code"] as List <ProductSort>; //获取一级菜单信息
                ProductSort        productSort = list.FirstOrDefault(x => true);        //查找一级菜单第一条信息
                id = productSort.Code;
            }
            //根据类别code查询处商品
            var pro = SortSecondService.GetEntities(x => x.FirstCode == id);

            ViewBag.pro = pro.ToList();
            return(PartialView());
        }
示例#5
0
        public ICollection <Product> GetProductsByCategoryAndSort(int categoryId, ProductSort sort)
        {
            List <Product> list = GetProductsByCategory(categoryId).ToList();

            switch (sort)
            {
            case ProductSort.ByName:
                list = list.OrderBy(x => x.Name).ToList();
                break;

            case ProductSort.ByPriceAsc:
                list = list.OrderBy(x => x.Price).ToList();
                break;

            case ProductSort.ByPriceDesc:
                list = list.OrderByDescending(x => x.Price).ToList();
                break;
            }

            return(list);
        }
示例#6
0
        public static IOrderedEnumerable <Product> Sort(this IEnumerable <Product> products, ProductSort sort)
        {
            switch (sort)
            {
            case ProductSort.ByNameHightToLow:
                return(products.OrderByDescending(p => p.ProductName));

            case ProductSort.ByNameLowToHight:
                return(products.OrderBy(p => p.ProductName));

            case ProductSort.ByDateHightToLow:
                return(products.OrderByDescending(p => p.CreateDate));

            case ProductSort.ByDateLowToHight:
                return(products.OrderBy(p => p.CreateDate));

            case ProductSort.ByPriceHightToLow:
                return(products.OrderByDescending(p => p.ProductPrice));

            case ProductSort.ByPriceLowToHight:
                return(products.OrderBy(p => p.ProductPrice));

            default:
                return(products.OrderBy(p => p.ProductName));
            }
        }
        public void Create()
        {
            if (_context.ProductSort.Any())
            {
                return;
            }
            var productSorts = new Dictionary <string, List <Tuple <string, string> > >()
            {
                {
                    "奶粉",
                    new List <Tuple <string, string> >()
                    {
                        Tuple.Create("婴儿奶粉(1—2段)", "1010703"),
                        Tuple.Create("婴儿奶粉(3—4段)", "1010704"),
                        Tuple.Create("成人奶粉(袋装)", "1010701"),
                        Tuple.Create("儿童奶粉(袋装)", "1010702"),
                        Tuple.Create("成人奶粉(罐装)", "1010706"),
                        Tuple.Create("儿童奶粉(罐装)", "1010707"),
                        Tuple.Create("婴儿奶粉6罐(货运皇)", "1010705"),
                        Tuple.Create("蓝胖子奶粉", "1010708"),
                        Tuple.Create("OZfarm成人奶粉", "1010709"),
                        Tuple.Create("羊奶粉(罐装)", "101070601"),
                        Tuple.Create("孕妇奶粉(罐装)", "101070602"),
                        Tuple.Create("小安素", "101070603"),
                        Tuple.Create("糖尿病奶粉", "101070604")
                    }
                },
                {
                    "保健品",
                    new List <Tuple <string, string> >()
                    {
                        Tuple.Create("其它保健品", "1019904"),
                        Tuple.Create("排油丸", "101990405"),
                        Tuple.Create("花青素", "101990405"),
                        Tuple.Create("XLS瘦身粉", "101990405"),
                        Tuple.Create("SkinB5痘痘抑制素", "101990405"),
                        Tuple.Create("白藜芦醇", "101990402"),
                        Tuple.Create("elevit爱乐维系列", "101990401"),
                        Tuple.Create("USANA系列", "101990406"),
                        Tuple.Create("养胃粉", "101990403"),
                        Tuple.Create("Bioisland成人", "101990407"),
                        Tuple.Create("Bioisland婴儿", "101990408"),
                        Tuple.Create("Unichi系列", "101990404"),
                        Tuple.Create("辅酶", "101990409"),
                        Tuple.Create("BLACKMORE", "101990410"),
                        Tuple.Create("SWISSE", "101990411"),
                        Tuple.Create("NATURESWAY", "101990412"),
                        Tuple.Create("功能性保健品 祛疤膏", "101990413"),
                        Tuple.Create("痔疮膏", "101990414"),
                        Tuple.Create("猫粮狗粮", "101990415"),
                        Tuple.Create("BioCeuticals系列", "101990416"),
                        Tuple.Create("益生菌", "101990417"),
                        Tuple.Create("羊胎素礼盒", "101990418")
                    }
                },
                {
                    "日用品",
                    new List <Tuple <string, string> >()
                    {
                        Tuple.Create("其它日用品", "9029900"),
                        Tuple.Create("儿童牙刷牙膏", "9029901"),
                        Tuple.Create("成人牙膏", "9029902"),
                        Tuple.Create("b box系列", "9029904"),
                        Tuple.Create("卫生巾", "9029905"),
                        Tuple.Create("尿不湿", "9029906"),
                        Tuple.Create("母婴用品", "9029907"),
                        Tuple.Create("奶嘴", "9029907"),
                        Tuple.Create("婴儿水杯", "9029907"),
                        Tuple.Create("成人水杯", "9029921"),
                        Tuple.Create("保温杯", "9029908"),
                        Tuple.Create("奶瓶(套装)", "9029910"),
                        Tuple.Create("contigo水杯保温杯", "9029911"),
                        Tuple.Create("其它日用品(套装)", "9029999"),
                        Tuple.Create("香薰蜡烛", "9029912"),
                        Tuple.Create("其它小家电", "9029913"),
                        Tuple.Create("电动牙刷", "9029914"),
                        Tuple.Create("Mixgo果汁机", "9029915"),
                        Tuple.Create("手动吸奶器", "9029916"),
                        Tuple.Create("奶瓶消毒器", "9029917"),
                        Tuple.Create("空气净化器", "9029918"),
                        Tuple.Create("香薰机", "9029919"),
                        Tuple.Create("酸奶机", "9029922"),
                        Tuple.Create("瘦脸仪", "9029923"),
                        Tuple.Create("洗脸仪", "9020001"),
                        Tuple.Create("太阳眼镜", "9029920"),
                        Tuple.Create("水壶", "9029909")
                    }
                },
                {
                    "洗护用品",
                    new List <Tuple <string, string> >()
                    {
                        Tuple.Create("洗护用品", "9020000"),
                        Tuple.Create("低价护肤品(单价低于$10)", "9020200"),
                        Tuple.Create("木瓜膏 25g", "9020201"),
                        Tuple.Create("木瓜膏 75g", "9020202"),
                        Tuple.Create("木瓜膏 200g", "9020203"),
                        Tuple.Create("羊奶皂 散装", "9020204"),
                        Tuple.Create("羊奶皂 6块盒装", "9020205"),
                        Tuple.Create("羊奶皂 24块套盒装", "9020206"),
                        Tuple.Create("绵羊油 100g", "9020207"),
                        Tuple.Create("绵羊油 250g", "9020208"),
                        Tuple.Create("其它高价护肤品(单价高于$10)", "9020209"),
                        Tuple.Create("精华素", "9020210"),
                        Tuple.Create("化妆水", "9020211"),
                        Tuple.Create("面膜", "9020226"),
                        Tuple.Create("蜂毒面膜", "9020212"),
                        Tuple.Create("其它护肤品套装", "9020213"),
                        Tuple.Create("EAORON产品/雅漾喷雾", "9020214"),
                        Tuple.Create("水光针", "9020215"),
                        Tuple.Create("羊胎素精华", "9020216"),
                        Tuple.Create("Jurlique茱莉蔻系列", "9020217"),
                        Tuple.Create("Aesop伊索系列", "9020218"),
                        Tuple.Create("Blackmore VE面霜", "9020219"),
                        Tuple.Create("Freezeframe系列", "9020220"),
                        Tuple.Create("Aesop", "9020221"),
                        Tuple.Create("减肥粉", "9020222"),
                        Tuple.Create("小青蛙", "9020223"),
                        Tuple.Create("退烧药", "9020224"),
                        Tuple.Create("SM33", "9020225"),
                        Tuple.Create("其它洗液用品", "9020100"),
                        Tuple.Create("沐浴露", "9020101"),
                        Tuple.Create("洗发水", "9020102"),
                        Tuple.Create("护发素", "9020103"),
                        Tuple.Create("洗洁精", "9020104"),
                        Tuple.Create("洗衣粉", "9020105"),
                        Tuple.Create("女性洗液", "9020106"),
                        Tuple.Create("香皂", "9020107"),
                        Tuple.Create("护发用品", "9020108")
                    }
                },
                {
                    "化妆品",
                    new List <Tuple <string, string> >()
                    {
                        Tuple.Create("其它化妆品", "9010000"),
                        Tuple.Create("唇用化妆品", "9010200"),
                        Tuple.Create("雅诗兰黛系列", "9010001"),
                        Tuple.Create("FF系列", "9010002"),
                        Tuple.Create("化妆品套装", "9010300")
                    }
                },
                {
                    "食品",
                    new List <Tuple <string, string> >()
                    {
                        Tuple.Create("其它食品", "1019903"),
                        Tuple.Create("薯片", "101990301"),
                        Tuple.Create("麦片", "101990301"),
                        Tuple.Create("饼干", "101990301"),
                        Tuple.Create("面条", "101990301"),
                        Tuple.Create("通心粉", "101990301"),
                        Tuple.Create("糖果", "101990302"),
                        Tuple.Create("巧克力", "101990303"),
                        Tuple.Create("婴儿辅食", "101990304"),
                        Tuple.Create("其它蜂蜜", "101990305"),
                        Tuple.Create("奶酪", "101990313"),
                        Tuple.Create("COMVITA蜂蜜", "101990311"),
                        Tuple.Create("麦卢卡蜂蜜", "101990306"),
                        Tuple.Create("茶包", "101990307"),
                        Tuple.Create("咖啡", "101990308"),
                        Tuple.Create("罐头", "101990314"),
                        Tuple.Create("水果", "101990309"),
                        Tuple.Create("凤雅堂干货", "101990310"),
                        Tuple.Create("酸奶粉", "101990312")
                    }
                },
                {
                    "玩具",
                    new List <Tuple <string, string> >()
                    {
                        Tuple.Create("其它玩具", "22020200"),
                        Tuple.Create("JellyCat系列", "22020201")
                    }
                },
                {
                    "纺织类",
                    new List <Tuple <string, string> >()
                    {
                        Tuple.Create("围巾", "4020001"),
                        Tuple.Create("压力袜", "4019900"),
                        Tuple.Create("衣服", "4020000"),
                        Tuple.Create("内衣裤", "4020002"),
                        Tuple.Create("配饰(帽子、手套)", "4020003"),
                        Tuple.Create("袜子/口罩", "4020004"),
                        Tuple.Create("配饰(皮带、披肩)", "4020005")
                    }
                },
                {
                    "鞋",
                    new List <Tuple <string, string> >()
                    {
                        Tuple.Create("其它鞋", "6020000"),
                        Tuple.Create("童鞋/拖鞋", "6020001")
                    }
                },
                {
                    "家纺用品",
                    new List <Tuple <string, string> >()
                    {
                        Tuple.Create("被子", "4030001"),
                        Tuple.Create("枕头", "4030002")
                    }
                },
                {
                    "酒",
                    new List <Tuple <string, string> >()
                    {
                        Tuple.Create("酒水", "2020000")
                    }
                },
                {
                    "箱包",
                    new List <Tuple <string, string> >()
                    {
                        Tuple.Create("箱包", "6010000")
                    }
                },
                {
                    "表",
                    new List <Tuple <string, string> >()
                    {
                        Tuple.Create("手表", "7010000"),
                        Tuple.Create("潘多拉", "8010001"),
                        Tuple.Create("其他饰品", "8010000")
                    }
                }
            };

            foreach (var item in productSorts)
            {
                var pr = new ProductSort()
                {
                    SortName = item.Key
                };
                List <ProductClass> pc = new List <ProductClass>();
                foreach (var ii in item.Value)
                {
                    pc.Add(new ProductClass()
                    {
                        ClassName     = ii.Item1,
                        PTId          = ii.Item2,
                        ProductSortBy = pr
                    });
                }
                pr.Items = pc;
                _context.ProductSort.Add(pr);
            }
            _context.SaveChanges();
        }
示例#8
0
 // GET: ProductViews
 public ActionResult Index()
 {
     TempData["sort"] = new ProductSort();
     TempData.Keep();
     return(View(""));
 }
示例#9
0
        public void Sort(ProductSort sort)
        {
            var value = EnumValueMap[sort];

            ProductSortComboBox.SelectByValue(value);
        }