Пример #1
0
        public MemberOrderShowInfo MemberOrderDetail(string groupId)
        {
            Logger.Write(Log.Log_Type.Info, "Get member Order detail:groupId=" + groupId);
            MemberOrderShowInfo result = new MemberOrderShowInfo()
            {
                OrderDetailShowInfo = new List <MemberOrderShowInfoItem>(),
                OrderShowInfo       = new List <MemberOrderShowInfoItem>()
            };

            try
            {
                var logc = new CoffeeLogc();
                result = logc.MemberOrderDetail(groupId);
            }
            catch (Exception ex)
            {
                Logger.Write(Log.Log_Type.Error, ex.ToString());
                throw ex;
            };
            return(result);
        }
Пример #2
0
        /// <summary>
        /// 会员中心信息 订单详情
        /// </summary>
        /// <param name="groupId"></param>
        /// <returns></returns>
        public MemberOrderShowInfo MemberOrderDetail(string groupId)
        {
            MemberOrderShowInfo result = new MemberOrderShowInfo()
            {
                OrderDetailShowInfo = new List <MemberOrderShowInfoItem>(),
                OrderShowInfo       = new List <MemberOrderShowInfoItem>()
            };
            var context   = new CoffeeOrderContext();
            var ord       = context.PUB_ORDER.Where(o => o.ORDER_ID == groupId).FirstOrDefault();
            var ordDetail = context.BM_COFFEE_DETAIL.Where(o => o.ORDER_ID == groupId).ToList();

            if (ord == null || ordDetail == null || ordDetail.Count <= 0)
            {
                Logger.Write(Log.Log_Type.Debug, string.Format("没有找到订单详情--  订单号:{0}。", groupId));
                return(null);
            }
            //订单信息
            result.OrderShowInfo.Add(new MemberOrderShowInfoItem()
            {
                Name = "订单编号", Value = ord.ORDER_ID
            });
            result.OrderShowInfo.Add(new MemberOrderShowInfoItem()
            {
                Name = "下单时间", Value = ord.CREATE_DATE.ToString("yyyy年MM月dd日 HH:mm:ss")
            });
            result.OrderShowInfo.Add(new MemberOrderShowInfoItem()
            {
                Name = "订单金额", Value = ord.TOTAL_AMOUNT.ToString("F2") + "元"
            });
            result.OrderShowInfo.Add(new MemberOrderShowInfoItem()
            {
                Name = "订单名称", Value = GetStoreInfo().StoreName
            });
            result.OrderShowInfo.Add(new MemberOrderShowInfoItem()
            {
                Name = "订单数量", Value = ordDetail.Sum(o => o.QUANTITY).ToString()
            });
            //订单明细
            foreach (var item in ordDetail.GroupBy(o => o.COFFEE_TYPE).Select(o => (new Drink()
            {
                Name = o.Min(item => item.COFFEE_TYPENAME),
                Value = o.Key,
                Number = o.Sum(item => (int)item.QUANTITY),
                Price = o.Min(item => (int)item.PRICE),
                Materials = null
            })).ToList())
            {
                result.OrderDetailShowInfo.Add(new MemberOrderShowInfoItem()
                {
                    Name = "名称", Value = item.Name + " " + item.Number.ToString() + "杯"
                });
                result.OrderDetailShowInfo.Add(new MemberOrderShowInfoItem()
                {
                    Name = "单价", Value = item.Price.ToString("F2") + "元"
                });
                //result.OrderDetailShowInfo.Add(new MemberOrderShowInfoItem() { Name = "数量", Value = item.Number.ToString() });
                result.OrderDetailShowInfo.Add(new MemberOrderShowInfoItem()
                {
                    Name = "金额", Value = (item.Price * item.Number).ToString("F2") + "元"
                });
            }
            return(result);
        }