Esempio n. 1
0
        public ActionResult CommodityDiscountListContent(string par1, string par2, string par3)
        {
            string queryType = par1;
            string page = par2;
            string size = string.IsNullOrEmpty(par3) ? "20" : par3;

            //Init
            int iPage = int.Parse(page);
            int iSize = int.Parse(size);

            Func<string, string, string> _funcNa = (x, y) =>
            {
                //Init
                DateTime startTime = DateTime.Parse(x);
                DateTime endTime = DateTime.Parse(y);
                DateTime now = DateTime.Now;

                string fState = string.Empty;

                if (DateTime.Compare(endTime, now) < 0) { fState = "已结束"; }
                else if (DateTime.Compare(startTime, now) > 0) { fState = "未开始"; }
                else { fState = "进行中"; }

                return fState;
            };

            //Query
            Tuple<IEnumerable<dynamic>, string> tupResult = new AdminDiscountService().CommodityDiscountListOpe(queryType, iPage, iSize);
            IEnumerable<dynamic> list = tupResult.Item1;
            string strState = tupResult.Item2;

            //Result
            bool IsLast = list == null ? true : list.Count() < iSize;

            if (list != null)
            {
                IEnumerable<dynamic> result = list.Select(x =>
                {
                    return new
                    {
                        ID = x.ID,
                        CommTitle = x.CommTitle,
                        DiscountTitle = x.DiscountTitle,
                        Price = x.Price,
                        Photo = x.Photo,
                        DiscountID = x.DiscountID,
                        CommodityID = x.CommodityID,
                        StartTime = x.StartTime.ToString(),
                        EndTime = x.EndTime.ToString(),
                        DiscountValue = x.DiscountValue,
                        DiscountPrice = x.DiscountPrice,
                        DiscountCount = x.DiscountCount,
                        State = !string.IsNullOrEmpty(strState) ? strState : _funcNa(x.StartTime.ToString(), x.EndTime.ToString())
                    };
                });

                list = result;
            }

            return Content(JsonConvert.SerializeObject(new { List = list, IsLast = IsLast.ToString() }));
        }
Esempio n. 2
0
        public ActionResult DiscountCommodityInfoContent(string par1, string par2, string par3, string par4)
        {
            //Request
            string opeType = par1;
            string pageIndex = par2;
            string size = string.IsNullOrEmpty(par3) ? "10" : par3;
            string searchVale = par4;

            int iSize = int.Parse(size);

            IEnumerable<dynamic> list = new AdminDiscountService().CommodityRelevanceDiscountListOpe(opeType, int.Parse(pageIndex), iSize, searchVale);

            //Check
            bool lastFlag = list.Count() < iSize;

            var resultNa = list.Select(x =>
            {
                return new
                {
                    ID = x.ID,
                    MID = x.MID,
                    StoreID = x.StoreID,
                    Title = x.Title,
                    Price = x.Price,
                    Intro = x.Intro,
                    Remark = x.Remark,
                    Photo = x.Photo,
                    Flag = x.Flag,
                    DiscountFlag = x.DiscountFlag,
                    PostType = x.PostType,
                    iOrder = x.iOrder,
                    OpeDate = DateTime.Parse(x.OpeDate.ToString()),
                    State = x.State,
                    Stock = x.Stock,
                    DISCOUNTVALUE = x.DISCOUNTVALUE == null ? string.Empty : x.DISCOUNTVALUE,
                    DISCOUNTPRICE = x.DISCOUNTPRICE,
                    DISCOUNTCOUNT = x.DISCOUNTCOUNT
                };
            });

            return Content(JsonConvert.SerializeObject(new { List = resultNa, IsLast = lastFlag.ToString() }));
        }
Esempio n. 3
0
        public ActionResult DiscountCommodityInfo(string par1, string par2, string par3, string par4)
        {
            //Request
            string opeType = par1;
            string pageIndex = par2;
            string size = string.IsNullOrEmpty(par3) ? "10" : par3;
            string searchVale = par4;

            IEnumerable<dynamic> list = new AdminDiscountService().CommodityRelevanceDiscountListOpe(opeType, int.Parse(pageIndex), int.Parse(size), searchVale);

            return PartialView(list);
        }
Esempio n. 4
0
        public ActionResult AddCommodityDiscountOpe(string par1, string par2, string par3, string par4, string par5)
        {
            //Request
            WX_ShopDiscountInfo discountInfo = JsonConvert.DeserializeObject<WX_ShopDiscountInfo>(par1);
            string strIDs = par2;
            string strPrices = par3;
            string strCounts = par4;
            string strValues = par5;

            //BLL
            AdminDiscountService discountService = new AdminDiscountService();

            //Check
            discountInfo.CommodityID = string.Empty;
            bool IsTitleRepeat = discountService.ExistsDiscountTitle(discountInfo);
            bool flag = false;
            string strMsg = string.Empty;
            if (IsTitleRepeat) { return Content(JsonConvert.SerializeObject(new { Flag = flag.ToString(), Msg = "限时折扣名称重复,请重新输入!" })); }

            string[] arrPrice = strPrices.Split(new char[] { ';' }, StringSplitOptions.RemoveEmptyEntries);
            string[] arrCount = strCounts.Split(new char[] { ';' });
            string[] arrValue = strValues.Split(new char[] { ';' }, StringSplitOptions.RemoveEmptyEntries);
            string[] arrID = strIDs.Split(new char[] { ';' }, StringSplitOptions.RemoveEmptyEntries);

            List<WX_ShopDiscountInfo> list = new List<WX_ShopDiscountInfo>();
            string discountID = Guid.NewGuid().ToString("N");

            for (int i = 0; i < arrID.Count(); i++)
            {
                WX_ShopDiscountInfo discountItem = new WX_ShopDiscountInfo();
                discountItem.ID = Guid.NewGuid().ToString("N");
                discountItem.DiscountID = discountID;
                discountItem.OpeDate = DateTime.Now;

                discountItem.CommodityID = arrID[i];
                discountItem.DiscountCount = int.Parse(string.IsNullOrEmpty(arrCount[i]) ? "0" : arrCount[i]);
                discountItem.DiscountPrice = Decimal.Parse(arrPrice[i]);
                discountItem.DiscountValue = Decimal.Parse(arrValue[i]);

                discountItem.StartTime = discountInfo.StartTime;
                discountItem.EndTime = discountInfo.EndTime;
                discountItem.Flag = discountInfo.Flag;
                discountItem.Title = discountInfo.Title;
                discountItem.Remark = string.Empty;
                discountItem.PostType = discountInfo.PostType;
                discountItem.IsEndCommodity = discountInfo.IsEndCommodity;

                list.Add(discountItem);
            }

            flag = discountService.AddCommodityDiscountOpe(list);
            strMsg = flag ? "保存成功!" : "保存失败!";

            return Content(JsonConvert.SerializeObject(new { Flag = flag.ToString(), Msg = strMsg }));
        }
Esempio n. 5
0
        public ActionResult DeleteCommodityDiscount(string par1)
        {
            string discountID = par1;

            bool flag = new AdminDiscountService().DeleteCommodityDiscountOpe(discountID);
            string strMsg = flag ? "删除成功!" : "删除失败!";

            return Content(JsonConvert.SerializeObject(new { Flag = flag.ToString(), Msg = strMsg }));
        }
Esempio n. 6
0
        public ActionResult EditCommodityDiscountContent(string par1)
        {
            string discountID = par1;

            IEnumerable<dynamic> list = new AdminDiscountService().CommodityDiscountItem(discountID);

            IEnumerable<dynamic> result = list.Select(x =>
            {
                return new
                {
                    ID = x.ID,
                    CommTitle = x.CommTitle,
                    Price = x.Price,
                    Photo = x.Photo,
                    DiscountID = x.DiscountID,
                    CommodityID = x.CommodityID,
                    StartTime = x.StartTime.ToString(),
                    EndTime = x.EndTime.ToString(),
                    DiscountTitle = x.DiscountTitle,
                    DiscountValue = x.DiscountValue,
                    DiscountPrice = x.DiscountPrice,
                    DiscountCount = x.DiscountCount,
                    PostType = x.PostType,
                    IsEndCommodity = x.IsEndCommodity
                };
            });

            return Content(JsonConvert.SerializeObject(new { List = result }));
        }