/// <summary> /// 订单操作管理 /// </summary> /// <param name="Id"></param> /// <param name="Stat"></param> /// <returns></returns> protected string Op(string Id, 订单状态 Stat, 订单类型 OrderType) { if (Stat == 订单状态.已支付) { return "<a href=\"member_order.aspx?Id=" + Id + "&Type=" + Utils.GetQueryStringValue("Type") + "\">查看</a>"; } else { string url = ""; switch (OrderType) { case 订单类型.活动: url = "<a href=\"member_order2.aspx?Id=" + Id + "&Type=" + Utils.GetQueryStringValue("Type") + "\">查看</a><a href=\"Member_Order_Del.aspx?Id=" + Id + "&Type=" + Utils.GetQueryStringValue("Type") + "\">删除</a>"; break; default: url = "<a href=\"member_order.aspx?Id=" + Id + "&Type=" + Utils.GetQueryStringValue("Type") + "\">查看</a><a href=\"Member_Order_Del.aspx?Id=" + Id + "&Type=" + Utils.GetQueryStringValue("Type") + "\">删除</a>"; break; } return url; } }
/// <summary> /// 返回订单信息数组 /// </summary> /// <param name="OrderId"></param> /// <param name="orderType"></param> /// <returns></returns> public static string[] GetOrderInfo(string OrderId, 订单类型 orderType) { string[] info = null; DsorderDTO model = GetModel(OrderId); if (model != null) { info = new string[3]; float totalMoney = 0.0f; //商品名称 info[0] = ""; string ProductName = ""; List<DsorderdetailDTO> ItemList = GetList(OrderId); DsorderdetailDTO ItemModel = null; if (ItemList.Count() > 0) ItemModel = ItemList[0]; ProductName = ItemModel.productname; if (ProductName.Length > 50) ProductName = ProductName.Substring(0, 50) + "..."; string ItemName = ""; switch (orderType) { case 订单类型.酒店订单: info[0] = "酒店订单"; var RoomModel = BHotspot.GetRoomModel(ItemModel.roomtype); if (RoomModel != null) { ItemName = RoomModel.name; } info[1] += string.Format("房型:{0},房间数:{1}间({2}元/间),入住天数:{4}天,总金额:{3}元;", ItemName, ItemModel.num.ToString(), ItemModel.price.ToString("F2"), ItemModel.realamount, CheckInDays(ItemModel.ctime.Value, ItemModel.dtime.Value)); totalMoney += ItemModel.realamount; break; case 订单类型.购物订单: info[0] = "购物订单"; var ShopModel = BHotspot.GetShopItemModel(ItemModel.roomtype); if (ShopModel != null) { ItemName = ShopModel.good_name; } info[1] += string.Format("产品名称:{0}单价:{1},购买数量{2},总金额:{3}元;", ItemName, ItemModel.price.ToString(), ItemModel.num.ToString("F2"), ItemModel.realamount); totalMoney += ItemModel.realamount; break; case 订单类型.线路: info[0] = "线路订单"; var LineModel = BTravelline.GetModel(ItemModel.productid); if (LineModel != null) { ItemName = LineModel.title; } info[1] += string.Format("线路名称:{0}成人价:{1},儿童价:{2},成人数量{3},儿童数量{4},总金额:{5}元;", ItemName, LineModel.adultprice.ToString(), LineModel.childprice.ToString(), ItemModel.num.ToString("F2"), ItemModel.childrennum.ToString("F2"), ItemModel.realamount); totalMoney += ItemModel.realamount; break; case 订单类型.活动: info[0] = "活动订单"; var ActModel = BActivities.GetModel(ItemModel.productid); if (ActModel != null) { ItemName = ActModel.act_name; } info[1] += string.Format("活动名称:{0},人数:{1}({2}元),总金额:{3}元;", ItemName, ItemModel.num.ToString(), ItemModel.price.ToString("F2"), ItemModel.realamount); totalMoney += ItemModel.realamount; break; } info[2] = totalMoney.ToString(); return info; } else { return info; } }