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