示例#1
0
        /// <summary>
        /// 获取礼品预约单列表
        /// </summary>
        /// <param name="skey"></param>
        /// <param name="status"></param>
        /// <param name="page"></param>
        /// <param name="pagesize"></param>
        /// <returns></returns>
        public QueryPageModel <GiftsOrderDtoModel> GetMyOrderList(string skey = "", GiftOrderInfo.GiftOrderStatus?status = null, int page = 1, int pagesize = 10)
        {
            if (CurrentUser == null)
            {
                throw new HimallException("错误的用户信息");
            }
            int             rows  = pagesize;
            GiftsOrderQuery query = new GiftsOrderQuery();

            query.skey = skey;
            if (status != null)
            {
                if ((int)status != 0)
                {
                    query.status = status;
                }
            }
            query.UserId   = CurrentUser.Id;
            query.PageSize = rows;
            query.PageNo   = page;
            var orderdata = _iGiftsOrderService.GetOrders(query);
            List <GiftOrderInfo> orderlist = orderdata.Models.ToList();
            //_iGiftsOrderService.OrderAddUserInfo(orderlist);
            var result = orderlist.ToList();

            Mapper.CreateMap <GiftOrderInfo, GiftsOrderDtoModel>();
            Mapper.CreateMap <GiftOrderItemInfo, GiftsOrderItemDtoModel>();
            List <GiftsOrderDtoModel> pagedata = new List <GiftsOrderDtoModel>();

            foreach (var item in result)
            {
                item.Address     = ClearHtmlString(item.Address);
                item.CloseReason = ClearHtmlString(item.CloseReason);
                item.UserRemark  = ClearHtmlString(item.UserRemark);

                var tmpordobj = Mapper.Map <GiftsOrderDtoModel>(item);
                tmpordobj.Items = new List <GiftsOrderItemDtoModel>();
                foreach (var subitem in item.Himall_GiftOrderItem)
                {
                    var tmporditemobj = Mapper.Map <GiftsOrderItemDtoModel>(subitem);
                    tmporditemobj.DefaultImage = HimallIO.GetRomoteProductSizeImage(tmporditemobj.ImagePath, 1, ImageSize.Size_150.GetHashCode());
                    tmpordobj.Items.Add(tmporditemobj);
                }
                pagedata.Add(tmpordobj);
            }

            QueryPageModel <GiftsOrderDtoModel> pageresult = new QueryPageModel <GiftsOrderDtoModel>();

            pageresult.Total  = orderdata.Total;
            pageresult.Models = pagedata;
            return(pageresult);
        }
示例#2
0
        /// <summary>
        /// 获取订单计数
        /// </summary>
        /// <param name="status"></param>
        /// <param name="userId"></param>
        /// <returns></returns>
        public int GetOrderCount(GiftOrderInfo.GiftOrderStatus?status, long userId = 0)
        {
            var sql = DbFactory.Default.Get <GiftOrderInfo>();

            if (status.HasValue)
            {
                sql.Where(d => d.OrderStatus == status.Value);
            }
            if (userId != 0)
            {
                sql.Where(d => d.UserId == userId);
            }
            return(sql.Count());
        }
示例#3
0
        public JsonResult OrderList(string skey, GiftOrderInfo.GiftOrderStatus?status, int rows, int page)
        {
            GiftsOrderQuery query = new GiftsOrderQuery();

            query.skey     = skey;
            query.status   = status;
            query.PageSize = rows;
            query.PageNo   = page;
            var orderdata = _iGiftsOrderService.GetOrders(query);
            List <GiftOrderInfo> orderlist = orderdata.Models.ToList();

            _iGiftsOrderService.OrderAddUserInfo(orderlist);
            var datalist = orderlist.Select(d =>
            {
                var orditem = d.Himall_GiftOrderItem.FirstOrDefault();
                return(new GiftOrderPageModel
                {
                    Id = d.Id,
                    OrderStatus = d.OrderStatus,
                    UserId = d.UserId,
                    UserRemark = ClearHtmlString(d.UserRemark),
                    ShipTo = d.ShipTo,
                    CellPhone = d.CellPhone,
                    TopRegionId = d.TopRegionId,
                    RegionId = d.RegionId,
                    RegionFullName = d.RegionFullName,
                    Address = ClearHtmlString(d.Address),
                    ExpressCompanyName = d.ExpressCompanyName,
                    ShipOrderNumber = d.ShipOrderNumber,
                    ShippingDate = d.ShippingDate,
                    OrderDate = d.OrderDate,
                    FinishDate = d.FinishDate,
                    TotalIntegral = d.TotalIntegral,
                    CloseReason = ClearHtmlString(d.CloseReason),
                    FirstGiftId = orditem.GiftId,
                    FirstGiftName = ClearHtmlString(orditem.GiftName),
                    FirstGiftBuyQuantity = orditem.Quantity,
                    UserName = d.UserName
                });
            });
            var result = new { rows = datalist.ToList(), total = orderdata.Total };

            return(Json(result));
        }
示例#4
0
        public JsonResult OrderList(string skey, GiftOrderInfo.GiftOrderStatus?status, int rows, int page)
        {
            GiftsOrderQuery giftsOrderQuery = new GiftsOrderQuery()
            {
                skey     = skey,
                status   = status,
                PageSize = rows,
                PageNo   = page
            };
            PageModel <GiftOrderInfo> orders = orderser.GetOrders(giftsOrderQuery);
            List <GiftOrderInfo>      list   = orders.Models.ToList();

            orderser.OrderAddUserInfo(list);
            IEnumerable <GiftOrderPageModel> giftOrderPageModels = list.Select <GiftOrderInfo, GiftOrderPageModel>((GiftOrderInfo d) => {
                GiftOrderItemInfo giftOrderItemInfo = d.ChemCloud_GiftOrderItem.FirstOrDefault();
                return(new GiftOrderPageModel()
                {
                    Id = d.Id,
                    OrderStatus = d.OrderStatus,
                    UserId = d.UserId,
                    UserRemark = ClearHtmlString(d.UserRemark),
                    ShipTo = d.ShipTo,
                    CellPhone = d.CellPhone,
                    TopRegionId = d.TopRegionId,
                    RegionId = d.RegionId,
                    RegionFullName = d.RegionFullName,
                    Address = ClearHtmlString(d.Address),
                    ExpressCompanyName = d.ExpressCompanyName,
                    ShipOrderNumber = d.ShipOrderNumber,
                    ShippingDate = d.ShippingDate,
                    OrderDate = d.OrderDate,
                    FinishDate = d.FinishDate,
                    TotalIntegral = d.TotalIntegral,
                    CloseReason = ClearHtmlString(d.CloseReason),
                    FirstGiftId = giftOrderItemInfo.GiftId,
                    FirstGiftName = ClearHtmlString(giftOrderItemInfo.GiftName),
                    FirstGiftBuyQuantity = giftOrderItemInfo.Quantity,
                    UserName = d.UserName
                });
            });
            var variable = new { rows = giftOrderPageModels.ToList(), total = orders.Total };

            return(Json(variable));
        }
        public ActionResult OrderList(string skey, GiftOrderInfo.GiftOrderStatus?status, int page = 1)
        {
            int             num             = 12;
            GiftsOrderQuery giftsOrderQuery = new GiftsOrderQuery()
            {
                skey = skey
            };

            if (status.HasValue && status.Value != 0)
            {
                giftsOrderQuery.status = status;
            }
            giftsOrderQuery.UserId   = new long?(base.CurrentUser.Id);
            giftsOrderQuery.PageSize = num;
            giftsOrderQuery.PageNo   = page;
            PageModel <GiftOrderInfo> orders = orderser.GetOrders(giftsOrderQuery);
            PagingInfo pagingInfo            = new PagingInfo()
            {
                CurrentPage  = page,
                ItemsPerPage = num,
                TotalItems   = orders.Total
            };
            PagingInfo           pagingInfo1 = pagingInfo;
            List <GiftOrderInfo> list        = orders.Models.ToList();

            if (list.Count > 0)
            {
                ViewBag.pageInfo = pagingInfo1;
                orderser.OrderAddUserInfo(list);
                List <GiftOrderInfo> giftOrderInfos = list.ToList();
                foreach (GiftOrderInfo giftOrderInfo in giftOrderInfos)
                {
                    giftOrderInfo.Address     = ClearHtmlString(giftOrderInfo.Address);
                    giftOrderInfo.CloseReason = ClearHtmlString(giftOrderInfo.CloseReason);
                    giftOrderInfo.UserRemark  = ClearHtmlString(giftOrderInfo.UserRemark);
                }
                return(View(giftOrderInfos));
            }
            else
            {
                return(RedirectToAction("Error", "UserIntegral"));
            }
        }
        /// <summary>
        /// 获取预约单计数
        /// </summary>
        /// <param name="status"></param>
        /// <param name="userId"></param>
        /// <returns></returns>
        public int GetOrderCount(GiftOrderInfo.GiftOrderStatus?status, long userId = 0)
        {
            int result = 0;
            var sql    = Context.GiftOrderInfo.AsQueryable();

            if (status.HasValue)
            {
                sql = sql.Where(d => d.OrderStatus == status.Value);
            }
            if (userId != 0)
            {
                sql = sql.Where(d => d.UserId == userId);
            }
            try
            {
                result = sql.Count();
            }
            catch (Exception ex)
            {
                result = 0;
            }
            return(result);
        }
示例#7
0
        public ActionResult OrderList(string skey, GiftOrderInfo.GiftOrderStatus?status, int page = 1)
        {
            int             rows  = 12;
            GiftsOrderQuery query = new GiftsOrderQuery();

            query.skey = skey;
            if (status != null)
            {
                if ((int)status != 0)
                {
                    query.status = status;
                }
            }
            query.UserId   = CurrentUser.Id;
            query.PageSize = rows;
            query.PageNo   = page;
            var        orderdata = _iGiftsOrderService.GetOrders(query);
            PagingInfo info      = new PagingInfo
            {
                CurrentPage  = page,
                ItemsPerPage = rows,
                TotalItems   = orderdata.Total
            };
            List <GiftOrderInfo> orderlist = orderdata.Models.ToList();

            ViewBag.pageInfo = info;
            _iGiftsOrderService.OrderAddUserInfo(orderlist);
            var result = orderlist.ToList();

            foreach (var item in result)
            {
                item.Address     = ClearHtmlString(item.Address);
                item.CloseReason = ClearHtmlString(item.CloseReason);
                item.UserRemark  = ClearHtmlString(item.UserRemark);
            }
            return(View(result));
        }
 public static int GetOrderCount(GiftOrderInfo.GiftOrderStatus?status, long userId = 0)
 {
     return(Service.GetOrderCount(status, userId));
 }