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() })); }
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() })); }
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); }
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 })); }
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 })); }
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 })); }