protected void Page_Load(object sender, EventArgs e) { if (UserID == -1) { phAnonymous.Visible = true; } else { phAnonymous.Visible = false; } if (ConfigGlobal.IsPluginAdmin(UserID)) { pnlFuncLink.Visible = true; } else { pnlFuncLink.Visible = false; } }
protected void Page_Load(object sender, EventArgs e) { if (_userId > 0) { pnlAnonymousUser.Visible = false; pnlLoginUser.Visible = true; var m = Member.Cache.LoadByAcnID(_userId); if (m != null && m.ID > 0) { lblUserInfo.Text = $"欢迎访问,<b>{m.Name}</b> (<em>NO.{m.ID}</em>)"; } else { lblUserInfo.Text = $"欢迎访问,<b>{_userName}</b> (<em>ID.{_userId}</em>)"; } if (ConfigGlobal.IsPluginAdmin(_userId)) { ltrlAdminConfig.Text = "<a href=\"AdminConfig.aspx\" target=\"_blank\">后台管理</a> - "; } else { ltrlAdminConfig.Visible = false; } } else { pnlAnonymousUser.Visible = true; pnlLoginUser.Visible = false; hlLogin.NavigateUrl = $"{ConfigGlobal.APILoginURL}?api_key={ConfigGlobal.APIAppKey}&next={Request.Url.PathAndQuery}"; } }
private void InitForm() { try { lblMemberName.Text = $"<b>{MemberName}</b> (<em>NO.{Mid}</em>)"; if (OrderID > 0) { var o = (OrdrTravel)Order.Select(OrderID); if (ConfigGlobal.IsPluginAdmin(Uid) && o != null) { lblMemberName.Text = $"<b>{o.MemberName}</b> (<em>NO.{o.MemberID}</em>)"; } else { if (o == null || !o.MemberID.Equals(Mid) || !o.IsActive) { throw new Exception("此订单无效或非当前用户订单"); } } #region Bind OrderView Status Workflow if (ucPortalWorkflowInfo != null) { ucPortalWorkflowInfo.JSONOrderStatusList = $"[ {string.Join(",", o.StatusWorkflowInfo)} ]"; ucPortalWorkflowInfo.CurrOrderStatus = o.Status; } #endregion var m = repo.Single <Member>(o.MemberID); lblOrderMobile.Text = $"<em>{o.Mobile}</em>"; #region Set Member Nation & Region if (!string.IsNullOrEmpty(m.Nation)) { if (m.Nation.Equals("中国")) { lblMemberRegion.Text = "中国 "; var region = m.Region.Split('|'); var _regionID = int.MinValue; for (var i = 0; i < region.Length; i++) { if (int.TryParse(region[i], out _regionID)) { lblMemberRegion.Text += DictionaryItem.Cache.Load(_regionID).Name + " "; } else { continue; } } } else { lblMemberRegion.Text = m.Nation; } } else { lblMemberRegion.Text = "无"; } #endregion lblMemberIDCardNo.Text = m.IDCardNo; lblMemberPassportNo.Text = m.PassportNo; lblMemberPassportName.Text = m.PassportName; lblMemberQQ.Text = $"<em>{m.QQ}</em>"; lblMemberEmail.Text = $"<em>{m.Email}</em>"; lblOrderID.Text = $"<em>{o.ID}</em>"; lblOrderCreateTime.Text = o.CreateTime.ToString("yyyy-MM-dd HH:mm"); lblOrderDescription.Text = o.Description; if (!string.IsNullOrEmpty(o.Remark)) { lblOrderRemark.Text = o.Remark.Replace("\r\n", "<br />"); phOrderRemark.Visible = true; } else { phOrderRemark.Visible = false; } // Should be Calculator in this Page var price = default(double); var priceInfo = string.Empty; var oiLondon = o.OITravelPlan.MapTo <OrdrItmTravelPlan, OrdrItmTravelPlanLondon>(); oiLondon.Init(); if (oiLondon.IsActive) { // Set Order Travel Date lblOrderItem_TravelInfo.Text = $"希望在 <em>{oiLondon.TravelFromDate.ToString("yyyy年MM月dd日")}</em> 至 <em>{oiLondon.TravelToDate.ToString("yyyy年MM月dd日")}</em> 出行"; // Set Order Travel Option if (oiLondon.TravelOption != null && oiLondon.TravelOption.Length > 0) { var _strTravelOption = string.Join("|", oiLondon.TravelOption); _strTravelOption = _strTravelOption.Replace("FLIGHT", "统一预订航班"); _strTravelOption = _strTravelOption.Replace("HOTEL", "统一预订住宿"); _strTravelOption = _strTravelOption.Replace("MATCHDAY", "参加比赛日活动"); _strTravelOption = _strTravelOption.Replace("LONDON", "参加伦敦游"); _strTravelOption = _strTravelOption.Replace("MUSEUM", "参观球场和博物馆"); lblOrderItem_TravelOption.Text = _strTravelOption; } else { lblOrderItem_TravelOption.Text = "无"; } } else { throw new Exception("此订单未填写观赛信息"); } // Set Travel Partner var listPartner = o.OITravelPartnerList.FindAll(oi => oi.IsActive && oi.Partner != null); if (listPartner != null && listPartner.Count > 0) { var oiPartner = listPartner[0]; var pa = oiPartner.Partner; if (pa != null) { var _strParterRelation = "({0})"; if (pa.Relation.Equals(1)) { _strParterRelation = string.Format(_strParterRelation, "亲属"); } else if (pa.Relation.Equals(2)) { _strParterRelation = string.Format(_strParterRelation, "朋友"); } else { _strParterRelation = string.Empty; } lblOrderItem_TravelPartner.Text = string.Format("<em>{0}</em>{5},{1},{2};护照:({3}){4}", pa.Name, pa.Gender ? "男" : "女", pa.IDCardNo, pa.PassportNo, pa.PassportName, _strParterRelation); } phOrderPartner.Visible = true; } else { phOrderPartner.Visible = false; } // Set Travel Price if (listPartner != null && listPartner.Count > 0) { var oiPartner = listPartner[0]; price = oiPartner.TotalPrice + oiLondon.TotalPrice; priceInfo = $"观赛团预订定金:{oiLondon.TotalPrice.ToString("f0")}+ 同伴定金:{oiPartner.TotalPrice.ToString("f0")} = <em>{price.ToString("f2")}</em>元 (CNY)"; phOrderPrice.Visible = true; } else { price = oiLondon.TotalPrice; priceInfo = $"观赛团预订定金:<em>{price.ToString("f2")}</em>元 (CNY)"; phOrderPrice.Visible = true; } tbOrderPrice.Text = price.ToString(); lblOrderPrice.Text = priceInfo; if (o.Status.Equals(OrderStatusType.Draft)) { btnSubmit.Visible = true; btnModify.Visible = true; btnCancel.Visible = true; phOrderPrice.Visible = false; } else if (o.Status.Equals(OrderStatusType.Submitted)) { btnSubmit.Visible = false; btnModify.Visible = false; btnCancel.Visible = true; phOrderPrice.Visible = false; } else { btnSubmit.Visible = false; btnModify.Visible = false; btnCancel.Visible = false; } } else { throw new Exception("此订单不存在"); } } catch (Exception ex) { ClientScript.RegisterClientScriptBlock(typeof(string), "failed", $"alert('{ex.Message}');window.location.href = 'iArsenalOrder.aspx'", true); } }
private void InitForm() { try { lblMemberName.Text = $"<b>{MemberName}</b> (<em>NO.{Mid}</em>)"; if (OrderID > 0) { var o = (OrdrReplicaKit)Order.Select(OrderID); // Whether Home or Away ReplicaKit OrderItem oiReplicaKit; if (o.OIReplicaKitHome != null && o.OIReplicaKitHome.IsActive) { oiReplicaKit = o.OIReplicaKitHome; } else if (o.OIReplicaKitCup != null && o.OIReplicaKitCup.IsActive) { oiReplicaKit = o.OIReplicaKitCup; } else if (o.OIReplicaKitAway != null && o.OIReplicaKitAway.IsActive) { oiReplicaKit = o.OIReplicaKitAway; } else { throw new Exception("此订单未购买球衣商品"); } if (ConfigGlobal.IsPluginAdmin(Uid)) { lblMemberName.Text = $"<b>{o.MemberName}</b> (<em>NO.{o.MemberID}</em>)"; } else { if (!o.MemberID.Equals(Mid) || !o.IsActive) { throw new Exception("此订单无效或非当前用户订单"); } } #region Bind OrderView Status Workflow if (ucPortalWorkflowInfo != null) { ucPortalWorkflowInfo.JSONOrderStatusList = $"[ {string.Join(",", o.StatusWorkflowInfo)} ]"; ucPortalWorkflowInfo.CurrOrderStatus = o.Status; } #endregion lblOrderMobile.Text = $"<em>{o.Mobile}</em>"; //lblOrderPayment.Text = o.PaymentInfo; lblOrderAddress.Text = o.Address; lblOrderDescription.Text = o.Description; lblOrderID.Text = $"<em>{o.ID}</em>"; lblOrderCreateTime.Text = o.CreateTime.ToString("yyyy-MM-dd HH:mm"); if (!string.IsNullOrEmpty(o.Remark)) { lblOrderRemark.Text = o.Remark.Replace("\r\n", "<br />"); phOrderRemark.Visible = true; } else { phOrderRemark.Visible = false; } // Should be Calculator in this Page double price; string priceInfo; var oiNumber = o.OIPlayerNumber; var oiName = o.OIPlayerName; var oiFont = o.OIArsenalFont; var oiPremierPatch = o.OIPremiershipPatch; var oiChampionPatch = o.OIChampionshipPatch; lblOrderItem_ReplicaKit.Text = $"<em>{oiReplicaKit.ProductName}</em>"; lblOrderItem_ReplicaKitSize.Text = oiReplicaKit.Size; price = oiReplicaKit.TotalPrice; priceInfo = $"<合计> 球衣:{oiReplicaKit.TotalPrice.ToString("f2")}"; if (oiNumber != null && oiNumber.IsActive && oiName != null && oiName.IsActive) { if (oiFont != null && oiFont.IsActive) { lblOrderItem_PlayerDetail.Text = $"{oiName.PrintingName} ({oiNumber.PrintingNumber}) <em>【{Product.Cache.Load(oiFont.ProductGuid).DisplayName}】</em>"; price += oiFont.TotalPrice; priceInfo += $" + 印字号(特殊):{oiFont.TotalPrice.ToString("f2")}"; } else { lblOrderItem_PlayerDetail.Text = $"{oiName.PrintingName} ({oiNumber.PrintingNumber})"; price += oiNumber.TotalPrice + oiName.TotalPrice; priceInfo += $" + 印字号:{(oiNumber.TotalPrice + oiName.TotalPrice).ToString("f2")}"; } } else { lblOrderItem_PlayerDetail.Text = "无"; } if (oiPremierPatch != null && oiPremierPatch.IsActive && oiChampionPatch != null && oiChampionPatch.IsActive) { lblOrderItem_Patch.Text = $"{oiPremierPatch.ProductName} | {oiChampionPatch.ProductName}"; price += (oiPremierPatch.TotalPrice + oiChampionPatch.TotalPrice); priceInfo += $" + 袖标:{(oiPremierPatch.TotalPrice + oiChampionPatch.TotalPrice).ToString("f2")}"; } else if (oiPremierPatch != null && oiPremierPatch.IsActive && oiChampionPatch == null) { lblOrderItem_Patch.Text = $"{oiPremierPatch.ProductName} × {oiPremierPatch.Quantity}"; price += oiPremierPatch.TotalPrice; priceInfo += $" + 袖标:{oiPremierPatch.UnitPrice.ToString("f2")}×{oiPremierPatch.Quantity}"; } else if (oiPremierPatch == null && oiChampionPatch != null && oiChampionPatch.IsActive) { lblOrderItem_Patch.Text = $"{oiChampionPatch.ProductName} × {oiChampionPatch.Quantity}"; price += oiChampionPatch.TotalPrice; priceInfo += $" + 袖标:{oiChampionPatch.UnitPrice.ToString("f2")}×{oiChampionPatch.Quantity}"; } else { lblOrderItem_Patch.Text = "无"; } if (o.Postage > 0) { price += o.Postage; priceInfo += $" + 快递费:{o.Postage.ToString("f2")}"; } if (!o.Sale.HasValue) { lblOrderPrice.Text = $"{priceInfo} = <em>{price.ToString("f2")}</em>元 (CNY)"; } else { lblOrderPrice.Text = $"{priceInfo} = <em>{price.ToString("f2")}</em>元<br /><结算价>:<em>{o.Sale.Value.ToString("f2")}</em>元 (CNY)"; } tbOrderPrice.Text = price.ToString(CultureInfo.CurrentCulture); if (o.Status.Equals(OrderStatusType.Draft)) { btnSubmit.Visible = true; btnModify.Visible = true; btnCancel.Visible = true; } else if (o.Status.Equals(OrderStatusType.Submitted)) { btnSubmit.Visible = false; btnModify.Visible = false; btnCancel.Visible = true; if (string.IsNullOrEmpty(o.Remark)) { lblOrderRemark.Text = "<em>请尽快按右侧提示框的付款方式进行球衣全额支付。--><br />我们会在收到您的款项后,为您安排确认并下单。</em>"; phOrderRemark.Visible = true; } ucPortalProductQrCode.QrCodeUrl = "~/UploadFiles/qrcode-alipay-vicky.png"; ucPortalProductQrCode.QrCodeProvider = "支付宝"; ucPortalProductQrCode.IsLocalUrl = true; } else { btnSubmit.Visible = false; btnModify.Visible = false; btnCancel.Visible = false; } } else { throw new Exception("此订单不存在"); } } catch (Exception ex) { ClientScript.RegisterClientScriptBlock(typeof(string), "failed", $"alert('{ex.Message}');window.location.href = 'iArsenalOrder.aspx'", true); } }
private void InitForm() { try { lblMemberName.Text = $"<b>{MemberName}</b> (<em>NO.{Mid}</em>)"; lblMemberACNInfo.Text = $"<b>{Username}</b> (<em>ID.{Uid}</em>)"; var pETPL = Product.Cache.Load("iETPL"); var pETPA = Product.Cache.Load("iETPA"); if (pETPL == null || pETPA == null) { throw new Exception("无相关商品信息,请联系管理员"); } if (OrderID > 0) { var o = (OrdrTravel)Order.Select(OrderID); if (o == null || !o.IsActive) { throw new Exception("此订单无效"); } if (ConfigGlobal.IsPluginAdmin(Uid) || o.MemberID.Equals(Mid)) { lblMemberName.Text = $"<b>{o.MemberName}</b> (<em>NO.{o.MemberID}</em>)"; var m = repo.Single <Member>(o.MemberID); if (m == null || !m.IsActive) { throw new Exception("无此会员信息"); } lblMemberACNInfo.Text = $"<b>{m.AcnName}</b> (<em>ID.{m.AcnID}</em>)"; #region Set Member Nation & Region if (!string.IsNullOrEmpty(m.Nation)) { if (m.Nation.Equals("中国")) { ddlNation.SelectedValue = m.Nation; var region = m.Region.Split('|'); if (region.Length > 1) { tbRegion1.Text = region[0]; tbRegion2.Text = region[1]; } else { tbRegion1.Text = region[0]; tbRegion2.Text = string.Empty; } } else { ddlNation.SelectedValue = "其他"; if (m.Nation.Equals("其他")) { tbNation.Text = string.Empty; } else { tbNation.Text = m.Nation; } } } else { ddlNation.SelectedValue = string.Empty; } #endregion tbIDCardNo.Text = m.IDCardNo; tbPassportNo.Text = m.PassportNo; tbPassportName.Text = m.PassportName; tbMobile.Text = m.Mobile; tbQQ.Text = m.QQ; tbEmail.Text = m.Email; tbOrderDescription.Text = o.Description; } else { throw new Exception("此订单非当前用户订单"); } var oiTP = o.OITravelPlan.MapTo <OrdrItmTravelPlan, OrdrItmTravelPlanLondon>(); oiTP.Init(); var listPartner = o.OITravelPartnerList.FindAll(oi => oi.IsActive && !string.IsNullOrEmpty(oi.Remark)); if (oiTP != null && oiTP.IsActive) { // Set Order Travel Date tbFromDate.Text = oiTP.TravelFromDate.ToString("yyyy-MM-dd"); tbToDate.Text = oiTP.TravelToDate.ToString("yyyy-MM-dd"); // Set Order Travel Option for (var j = 0; j < cblTravelOption.Items.Count; j++) { cblTravelOption.Items[j].Selected = false; } if (oiTP.TravelOption != null && oiTP.TravelOption.Length > 0) { for (var i = 0; i < oiTP.TravelOption.Length; i++) { cblTravelOption.Items.FindByValue(oiTP.TravelOption[i]).Selected = true; } } } else { throw new Exception("此订单未填写观赛信息"); } if (listPartner != null && listPartner.Count > 0) { cbPartner.Checked = true; var pa = listPartner[0].Partner; if (pa != null) { tbPartnerName.Text = pa.Name; ddlPartnerRelation.SelectedValue = pa.Relation.ToString(); rblPartnerGender.SelectedValue = pa.Gender.ToString().ToLower(); tbPartnerIDCardNo.Text = pa.IDCardNo; tbPartnerPassportNo.Text = pa.PassportNo; tbPartnerPassportName.Text = pa.PassportName; cbPartner.Checked = true; } else { cbPartner.Checked = false; } } else { cbPartner.Checked = false; } } else { //Fill Member draft information into textbox var m = repo.Single <Member>(Mid); #region Set Member Nation & Region if (!string.IsNullOrEmpty(m.Nation)) { if (m.Nation.Equals("中国")) { ddlNation.SelectedValue = m.Nation; var region = m.Region.Split('|'); if (region.Length > 1) { tbRegion1.Text = region[0]; tbRegion2.Text = region[1]; } else { tbRegion1.Text = region[0]; tbRegion2.Text = string.Empty; } } else { ddlNation.SelectedValue = "其他"; if (m.Nation.Equals("其他")) { tbNation.Text = string.Empty; } else { tbNation.Text = m.Nation; } } } else { ddlNation.SelectedValue = string.Empty; } #endregion tbIDCardNo.Text = m.IDCardNo; tbPassportNo.Text = m.PassportNo; tbPassportName.Text = m.PassportName; tbMobile.Text = m.Mobile; tbQQ.Text = m.QQ; tbEmail.Text = m.Email; } } catch (Exception ex) { ClientScript.RegisterClientScriptBlock(typeof(string), "failed", $"alert('{ex.Message}');window.location.href = 'Default.aspx'", true); } }
private void InitForm() { try { lblMemberName.Text = $"<b>{MemberName}</b> (<em>NO.{Mid}</em>)"; if (OrderID > 0) { var o = (OrdrTicket)Order.Select(OrderID); // For Vincent Song to View the MatchTickets Confirmation Page if (ConfigGlobal.IsPluginAdmin(Uid) || (Uid.Equals(33067) && (int)o.Status >= 3)) { lblMemberName.Text = $"<b>{o.MemberName}</b> (<em>NO.{o.MemberID}</em>)"; } else { if (o == null || !o.MemberID.Equals(Mid) || !o.IsActive) { throw new Exception("此订单无效或非当前用户订单"); } } #region Bind OrderView Status Workflow if (ucPortalWorkflowInfo != null) { ucPortalWorkflowInfo.JSONOrderStatusList = $"[ {string.Join(",", o.StatusWorkflowInfo)} ]"; ucPortalWorkflowInfo.CurrOrderStatus = o.Status; } #endregion var m = _repo.Single <Member>(o.MemberID); lblOrderMobile.Text = $"<em>{o.Mobile}</em>"; #region Set Member Nation & Region if (!string.IsNullOrEmpty(m.Nation)) { if (m.Nation.Equals("中国")) { lblMemberRegion.Text = "中国 "; var region = m.Region.Split('|'); foreach (var t in region) { int regionId; if (int.TryParse(t, out regionId)) { lblMemberRegion.Text += DictionaryItem.Cache.Load(regionId).Name + " "; } } } else { lblMemberRegion.Text = m.Nation; } } else { lblMemberRegion.Text = "无"; } #endregion lblMemberIDCardNo.Text = m.IDCardNo; lblMemberPassportNo.Text = m.PassportNo; lblMemberPassportName.Text = m.PassportName; lblMemberWeChat.Text = $"<em>{m.WeChat}</em>"; lblMemberEmail.Text = $"<em>{m.Email}</em>"; lblOrderID.Text = $"<em>{o.ID}</em>"; lblOrderCreateTime.Text = o.CreateTime.ToString("yyyy-MM-dd HH:mm"); lblOrderDescription.Text = o.Description; if (!string.IsNullOrEmpty(o.Remark)) { lblOrderRemark.Text = o.Remark.Replace("\r\n", "<br />"); phOrderRemark.Visible = true; } else { phOrderRemark.Visible = false; } // Should be Calculator in this Page double price; string priceInfo; var oiMatchTicket = o.OIMatchTicket; // Get Order MatchTicket Info bool isMemberCouldPurchase; if (oiMatchTicket != null && oiMatchTicket.IsActive) { var mt = MatchTicket.Cache.Load(oiMatchTicket.MatchGuid); if (mt == null) { throw new Exception("无相关比赛信息,请联系管理员"); } var mp = MemberPeriod.GetCurrentMemberPeriodByMemberID(Mid); isMemberCouldPurchase = mt.CheckMemberCanPurchase(mp); var p = Product.Cache.Load(mt.ProductCode); if (p == null) { throw new Exception("无相关商品信息,请联系管理员"); } lblMatchTicketInfo.Text = $"<em>【{mt.LeagueName}】{mt.TeamName}({Arsenal_Team.Cache.Load(mt.TeamGuid).TeamEnglishName})</em>"; lblMatchTicketPlayTime.Text = $"<em>【伦敦】{mt.PlayTimeLocal.ToString("yyyy-MM-dd HH:mm")}</em>"; var strRank = mt.ProductInfo.Trim(); if (lblMatchTicketRank != null && !string.IsNullOrEmpty(strRank)) { lblMatchTicketRank.Text = $"<em>{strRank.Substring(strRank.Length - 7, 7)}</em>"; } if (mt.AllowMemberClass.HasValue && mt.AllowMemberClass.Value == 2) { lblMatchTicketAllowMemberClass.Text = "<em>只限高级会员 (Premier) </em>"; } else if (mt.AllowMemberClass.HasValue && mt.AllowMemberClass == 1) { lblMatchTicketAllowMemberClass.Text = "<em>普通会员 (Core) 以上</em>"; } else { lblMatchTicketAllowMemberClass.Text = "无"; } ucPortalMatchInfo.MatchGuid = mt.ID; lblOrderItem_TravelDate.Text = oiMatchTicket.TravelDate.ToString("yyyy年MM月dd日"); // Set Order Price price = oiMatchTicket.TotalPrice; priceInfo = string.Format("<合计> {2}:{0} × {1}", oiMatchTicket.UnitPrice.ToString("f2"), oiMatchTicket.Quantity, Product.Cache.Load(oiMatchTicket.ProductGuid).DisplayName); tbOrderPrice.Text = price.ToString(CultureInfo.CurrentCulture); lblOrderPrice.Text = $"{priceInfo} = <em>{price.ToString("f2")}</em>元"; if (o.Status.Equals(OrderStatusType.Draft)) { btnSubmit.Visible = true; btnModify.Visible = true; btnCancel.Visible = true; if (!isMemberCouldPurchase) { lblOrderRemark.Text = $@"<em style='line-height: 1.8'>由于球票供应有限,所有主场球票预订均只向(Core/Premier)会员开放。<br /> <a href='ServerMembershipCheck.ashx?OrderID={OrderID}' target='_blank' style='background: #fff48d'> 【点击这里】请在续费或升级会员资格后,才能提交订单。</a></em>"; phOrderRemark.Visible = true; btnSubmit.Visible = false; } } else if (o.Status.Equals(OrderStatusType.Submitted)) { btnSubmit.Visible = false; btnModify.Visible = false; btnCancel.Visible = true; ucPortalProductQrCode.QrCodeUrl = p.QrCodeUrl; ucPortalProductQrCode.QrCodeProvider = "淘宝"; } else { btnSubmit.Visible = false; btnModify.Visible = false; btnCancel.Visible = false; } } else { throw new Exception("此订单未填写订票信息"); } } else { throw new Exception("此订单不存在"); } } catch (Exception ex) { ClientScript.RegisterClientScriptBlock(typeof(string), "failed", $"alert('{ex.Message}');window.location.href = 'iArsenalOrder.aspx'", true); } }
private void InitForm() { try { lblMemberName.Text = $"<b>{MemberName}</b> (<em>NO.{Mid}</em>)"; lblMemberACNInfo.Text = $"<b>{Username}</b> (<em>ID.{Uid}</em>)"; if (OrderID > 0) { var o = (OrdrWish)Order.Select(OrderID); if (o == null || !o.IsActive) { throw new Exception("此订单无效"); } if (ConfigGlobal.IsPluginAdmin(Uid) || o.MemberID.Equals(Mid)) { lblMemberName.Text = $"<b>{o.MemberName}</b> (<em>NO.{o.MemberID}</em>)"; var m = _repo.Single <Member>(o.MemberID); if (m == null || !m.IsActive) { throw new Exception("无此会员信息"); } lblMemberACNInfo.Text = $"<b>{m.AcnName}</b> (<em>ID.{m.AcnID}</em>)"; tbMemberWeChat.Text = m.WeChat; } else { throw new Exception("此订单非当前用户订单"); } tbOrderMobile.Text = o.Mobile; tbOrderAddress.Text = o.Address; rblOrderPostage.SelectedValue = o.Postage > 0 ? o.Postage.ToString("f0") : "23"; tbOrderDescription.Text = o.Description; var query = _repo.Query <OrderItem>(x => x.OrderID == o.ID).FindAll(x => x.IsActive).OrderBy(x => x.ID); if (query.Any()) { var jsonSerializer = new JavaScriptSerializer(); tbWishOrderItemListInfo.Text = jsonSerializer.Serialize(query.ToList()); } else { tbWishOrderItemListInfo.Text = string.Empty; } } else { //Fill Member draft information into textbox var m = _repo.Single <Member>(Mid); tbOrderMobile.Text = m.Mobile; tbMemberWeChat.Text = m.WeChat; tbOrderAddress.Text = m.Address; } } catch (Exception ex) { ClientScript.RegisterClientScriptBlock(typeof(string), "failed", $"alert('{ex.Message}');window.location.href = 'Default.aspx'", true); } }
private void InitForm() { try { lblMemberName.Text = $"<b>{MemberName}</b> (<em>NO.{Mid}</em>)"; lblMemberACNInfo.Text = $"<b>{Username}</b> (<em>ID.{Uid}</em>)"; if (MatchGuid.Equals(Guid.Empty)) { Response.Redirect("iArsenalOrder_MatchList.aspx"); Response.Clear(); } var mt = MatchTicket.Cache.Load(MatchGuid); if (mt == null) { throw new Exception("无相关比赛信息,请联系管理员"); } if (OrderID <= 0 && mt.Deadline < DateTime.Now && mt.WaitingDeadline < DateTime.Now) { throw new Exception("此球票预定已过截止时间或补票时间,无法预订,请联系管理员"); } //if (!mt.IsMemberCouldPurchase(this.CurrentMemberPeriod)) //{ // ClientScript.RegisterClientScriptBlock(typeof(string), "failed", // string.Format("alert('由于球票数量紧张,所有阿森纳主场球票预订,均只向收费会员开放,请在跳转页面后续费或升级会员资格');window.location.href = 'iArsenalMemberPeriod.aspx'"), true); //} var p = Product.Cache.Load(mt.ProductCode); if (p == null) { throw new Exception("无相关商品信息,请联系管理员"); } lblMatchTicketInfo.Text = $"<em>【{mt.LeagueName}】{mt.TeamName}({Arsenal_Team.Cache.Load(mt.TeamGuid).TeamEnglishName})</em>"; lblMatchTicketPlayTime.Text = $"<em>【伦敦】{mt.PlayTimeLocal.ToString("yyyy-MM-dd HH:mm")}</em>"; var strRank = mt.ProductInfo.Trim(); if (lblMatchTicketRank != null) { lblMatchTicketRank.Text = !string.IsNullOrEmpty(strRank) ? $"<em>{strRank.Substring(strRank.Length - 7, 7)} - {p.PriceInfo}</em>" : string.Empty; } if (mt.AllowMemberClass.HasValue && mt.AllowMemberClass.Value == 2) { lblAllowMemberClass.Text = "<em>只限高级会员(Premier)</em>"; } else if (mt.AllowMemberClass.HasValue && mt.AllowMemberClass == 1) { lblAllowMemberClass.Text = "<em>普通会员(Core)以上</em>"; } else { lblAllowMemberClass.Text = "无"; } if (OrderID > 0) { var o = (OrdrTicket)Order.Select(OrderID); if (o == null || !o.IsActive) { throw new Exception("此订单无效"); } if (ConfigGlobal.IsPluginAdmin(Uid) || o.MemberID.Equals(Mid)) { lblMemberName.Text = $"<b>{o.MemberName}</b> (<em>NO.{o.MemberID}</em>)"; var m = _repo.Single <Member>(o.MemberID); if (m == null || !m.IsActive) { throw new Exception("无此会员信息"); } lblMemberACNInfo.Text = $"<b>{m.AcnName}</b> (<em>ID.{m.AcnID}</em>)"; #region Set Member Nation & Region if (!string.IsNullOrEmpty(m.Nation)) { if (m.Nation.Equals("中国")) { ddlNation.SelectedValue = m.Nation; var region = m.Region.Split('|'); if (region.Length > 1) { tbRegion1.Text = region[0]; tbRegion2.Text = region[1]; } else { tbRegion1.Text = region[0]; tbRegion2.Text = string.Empty; } } else { ddlNation.SelectedValue = "其他"; tbNation.Text = m.Nation.Equals("其他") ? string.Empty : m.Nation; } } else { ddlNation.SelectedValue = string.Empty; } #endregion tbIDCardNo.Text = m.IDCardNo; tbPassportNo.Text = m.PassportNo; tbPassportName.Text = m.PassportName; tbMobile.Text = m.Mobile; tbWeChat.Text = m.WeChat; tbEmail.Text = m.Email; tbOrderDescription.Text = o.Description; } else { throw new Exception("此订单非当前用户订单"); } var oi = o.OIMatchTicket; if (oi != null) { //tbQuantity.Text = oi.Quantity.ToString(); tbTravelDate.Text = oi.TravelDate.ToString("yyyy-MM-dd"); } else { throw new Exception("此订单未填写订票信息"); } } else { //Fill Member draft information into textbox var m = _repo.Single <Member>(Mid); #region Set Member Nation & Region if (!string.IsNullOrEmpty(m.Nation)) { if (m.Nation.Equals("中国")) { ddlNation.SelectedValue = m.Nation; var region = m.Region.Split('|'); if (region.Length > 1) { tbRegion1.Text = region[0]; tbRegion2.Text = region[1]; } else { tbRegion1.Text = region[0]; tbRegion2.Text = string.Empty; } } else { ddlNation.SelectedValue = "其他"; tbNation.Text = m.Nation.Equals("其他") ? string.Empty : m.Nation; } } else { ddlNation.SelectedValue = string.Empty; } #endregion tbIDCardNo.Text = m.IDCardNo; tbPassportNo.Text = m.PassportNo; tbPassportName.Text = m.PassportName; tbMobile.Text = m.Mobile; tbWeChat.Text = m.WeChat; tbEmail.Text = m.Email; tbTravelDate.Text = mt.PlayTime.AddDays(-2).ToString("yyyy-MM-dd"); } } catch (Exception ex) { ClientScript.RegisterClientScriptBlock(typeof(string), "failed", $"alert('{ex.Message}');window.location.href = 'iArsenalOrder_MatchList.aspx'", true); } }
protected void btnGenMemberPeriod_Click(object sender, EventArgs e) { using (var conn = new SqlConnection(DataAccess.ConnectString)) { conn.Open(); var trans = conn.BeginTransaction(); try { if (OrderID > 0) { var o = (OrdrMembership)Order.Select(OrderID); if (ConfigGlobal.IsPluginAdmin(Uid) && o != null && o.Status.Equals(OrderStatusType.Confirmed)) { // Whether Core or Premier Membership OrdrItmMembership oiMembership; if (o.OIMembershipCore != null && o.OIMembershipCore.IsActive) { oiMembership = o.OIMembershipCore; } else if (o.OIMembershipPremier != null && o.OIMembershipPremier.IsActive) { oiMembership = o.OIMembershipPremier; } else { throw new Exception("此订单未登记会籍信息"); } var p = Product.Cache.Load(oiMembership.ProductGuid); if (p == null) { throw new Exception("无相关会籍可申请,请联系管理员"); } // Get all Member Period of current season var list = _repo.Query <MemberPeriod>(x => x.StartDate <= DateTime.Now && x.EndDate >= DateTime.Now) .FindAll(x => x.IsActive); var updateFlag = false; // Valiate the Member Period Information if (list.Any()) { if (list.Exists(x => x.MemberID.Equals(o.MemberID) && x.MemberName.Equals(o.MemberName) && p.ProductType.Equals(ProductType.MembershipCore))) { throw new Exception("此会员当前赛季已经有会籍信息"); } if (list.Exists(x => x.MemberID.Equals(o.MemberID) && x.MemberName.Equals(o.MemberName) && x.MemberClass.Equals(MemberClassType.Core)) && p.ProductType.Equals(ProductType.MembershipPremier)) { updateFlag = true; } if (!updateFlag && list.Exists(x => !x.MemberID.Equals(o.MemberID) && x.MemberCardNo.Equals(oiMembership.MemberCardNo, StringComparison.OrdinalIgnoreCase))) { throw new Exception("此会员卡号已被其他会员占用"); } } if (updateFlag && oiMembership.AlterMethod.Equals("Upgrade", StringComparison.OrdinalIgnoreCase)) { // Level up the core member to premier for current season var mpCore = list.SingleOrDefault(x => x.MemberID.Equals(o.MemberID) && x.MemberName.Equals(o.MemberName) && x.MemberClass.Equals(MemberClassType.Core)); if (mpCore != null) { mpCore.MemberClass = MemberClassType.Premier; // not update MemberCardNo of the core member oiMembership.MemberCardNo = mpCore.MemberCardNo; mpCore.EndDate = oiMembership.EndDate; mpCore.Description = $"Season {oiMembership.Season} 于 {DateTime.Now.ToString("yyyy-MM-dd HH:mm")} 升级为【{mpCore.MemberClass}】会籍,原会籍订单号:{mpCore.OrderID}"; mpCore.OrderID = OrderID; _repo.Update(mpCore, trans); } } else { // Insert new Member Period for current season var mp = new MemberPeriod(); mp.MemberID = o.MemberID; mp.MemberName = o.MemberName; mp.MemberCardNo = oiMembership.MemberCardNo; if (p.ProductType.Equals(ProductType.MembershipCore)) { mp.MemberClass = MemberClassType.Core; } else if (p.ProductType.Equals(ProductType.MembershipPremier)) { mp.MemberClass = MemberClassType.Premier; } else { throw new Exception("此订单无相关会籍信息"); } mp.OrderID = OrderID; mp.StartDate = DateTime.Now; mp.EndDate = oiMembership.EndDate; mp.IsActive = true; mp.Description = $"Season {oiMembership.Season}"; mp.Remark = string.Empty; _repo.Insert(mp, trans); } // Update Order Status o.Status = OrderStatusType.Delivered; o.UpdateTime = DateTime.Now; _repo.Update(o, trans); trans.Commit(); ClientScript.RegisterClientScriptBlock(typeof(string), "succeed", $"alert('【{p.ProductType}】会籍 (卡号:{oiMembership.MemberCardNo}) 保存成功');window.location.href = window.location.href", true); } else { throw new Exception("此订单无效,请联系管理员"); } } else { throw new Exception("此订单无效,请联系管理员"); } } catch (Exception ex) { trans.Rollback(); ClientScript.RegisterClientScriptBlock(typeof(string), "failed", $"alert('{ex.Message}')", true); } //conn.Close(); } }
private void InitForm() { try { lblMemberName.Text = $"<b>{MemberName}</b> (<em>NO.{Mid}</em>)"; if (OrderID > 0) { var o = (OrdrMembership)Order.Select(OrderID); if (ConfigGlobal.IsPluginAdmin(Uid) && o != null) { lblMemberName.Text = $"<b>{o.MemberName}</b> (<em>NO.{o.MemberID}</em>)"; // Show the button of Generate Member Period if (o.Status.Equals(OrderStatusType.Confirmed)) { btnGenMemberPeriod.Visible = true; } } else { if (o == null || !o.MemberID.Equals(Mid) || !o.IsActive) { throw new Exception("此订单无效或非当前用户订单"); } } #region Bind OrderView Status Workflow if (ucPortalWorkflowInfo != null) { ucPortalWorkflowInfo.JSONOrderStatusList = $"[ {string.Join(",", o.StatusWorkflowInfo)} ]"; ucPortalWorkflowInfo.CurrOrderStatus = o.Status; } #endregion var m = _repo.Single <Member>(o.MemberID); lblOrderMobile.Text = $"<em>{o.Mobile}</em>"; #region Set Member Nation & Region if (!string.IsNullOrEmpty(m.Nation)) { if (m.Nation.Equals("中国")) { lblMemberRegion.Text = "中国 "; var region = m.Region.Split('|'); foreach (var t in region) { int regionId; if (int.TryParse(t, out regionId)) { lblMemberRegion.Text += DictionaryItem.Cache.Load(regionId).Name + " "; } } } else { lblMemberRegion.Text = m.Nation; } } else { lblMemberRegion.Text = "无"; } #endregion lblMemberIDCardNo.Text = m.IDCardNo; lblMemberPassportNo.Text = m.PassportNo; lblMemberPassportName.Text = m.PassportName; lblMemberWeChat.Text = $"<em>{m.WeChat}</em>"; lblMemberEmail.Text = $"<em>{m.Email}</em>"; lblOrderID.Text = $"<em>{o.ID}</em>"; lblOrderCreateTime.Text = o.CreateTime.ToString("yyyy-MM-dd HH:mm"); lblOrderDescription.Text = o.Description; if (!string.IsNullOrEmpty(o.Remark)) { lblOrderRemark.Text = o.Remark.Replace("\r\n", "<br />"); phOrderRemark.Visible = true; } else { phOrderRemark.Visible = false; } // Should be Calculator in this Page double price; string priceInfo; // Whether Core or Premier Membership OrdrItmMembership oiMembership; if (o.OIMembershipCore != null && o.OIMembershipCore.IsActive) { oiMembership = o.OIMembershipCore; } else if (o.OIMembershipPremier != null && o.OIMembershipPremier.IsActive) { oiMembership = o.OIMembershipPremier; } else { throw new Exception("此订单未登记会籍信息"); } var p = Product.Cache.Load(oiMembership.ProductGuid); if (p != null) { lblMemberClass.Text = $"<em>ACN {oiMembership.Season}赛季【{p.DisplayName}】</em>"; lblMemberCardNo.Text = $"<em>{oiMembership.MemberCardNo}</em>"; lblEndDate.Text = $"<em>{oiMembership.EndDate.ToString("yyyy-MM-dd")}</em>"; } else { throw new Exception("无相关会籍可申请,请联系管理员"); } var isUpgrade = oiMembership.AlterMethod.Equals("Upgrade", StringComparison.OrdinalIgnoreCase); var isRenew = oiMembership.AlterMethod.Equals("Renew", StringComparison.OrdinalIgnoreCase); // Set Order Price price = oiMembership.TotalPrice; priceInfo = string.Format("<合计> {2}:{0} × {1}", oiMembership.UnitPrice.ToString("f2"), oiMembership.Quantity, Product.Cache.Load(oiMembership.ProductGuid).DisplayName); tbOrderPrice.Text = price.ToString(CultureInfo.CurrentCulture); if (isUpgrade) { lblOrderPrice.Text = $"{priceInfo}:<em>【升级】{price.ToString("f2")}</em>元"; } else if (isRenew) { lblOrderPrice.Text = $"{priceInfo}<em>【续期】{price.ToString("f2")}</em>元"; } else { lblOrderPrice.Text = $"{priceInfo} = <em>{price.ToString("f2")}</em>元"; } if (o.Status.Equals(OrderStatusType.Draft)) { btnSubmit.Visible = true; btnModify.Visible = true; btnCancel.Visible = true; } else if (o.Status.Equals(OrderStatusType.Submitted)) { btnSubmit.Visible = false; btnModify.Visible = false; btnCancel.Visible = true; ucPortalProductQrCode.QrCodeUrl = p.QrCodeUrl; ucPortalProductQrCode.QrCodeProvider = "淘宝"; } else { btnSubmit.Visible = false; btnModify.Visible = false; btnCancel.Visible = false; } } else { throw new Exception("此订单不存在"); } } catch (Exception ex) { ClientScript.RegisterClientScriptBlock(typeof(string), "failed", $"alert('{ex.Message}');window.location.href = 'iArsenalOrder.aspx'", true); } }
private void InitForm() { try { lblMemberName.Text = $"<b>{MemberName}</b> (<em>NO.{Mid}</em>)"; if (OrderID > 0) { var o = (OrdrTicket)Order.Select(OrderID); if (ConfigGlobal.IsPluginAdmin(Uid) && o != null) { lblMemberName.Text = $"<b>{o.MemberName}</b> (<em>NO.{o.MemberID}</em>)"; } else { if (o == null || !o.MemberID.Equals(Mid) || !o.IsActive) { throw new Exception("此订单无效或非当前用户订单"); } } #region Bind OrderView Status Workflow if (ucPortalWorkflowInfo != null) { ucPortalWorkflowInfo.JSONOrderStatusList = $"[ {string.Join(",", o.StatusWorkflowInfo)} ]"; ucPortalWorkflowInfo.CurrOrderStatus = o.Status; } #endregion var m = repo.Single <Member>(o.MemberID); if (m == null || !m.IsActive) { throw new Exception("无此会员信息"); } lblMemberIDCardNo.Text = $"<em>{m.IDCardNo}</em>"; lblMemberEmail.Text = $"<em>{m.Email}</em>"; lblMemberRegion.Text = m.RegionInfo; lblOrderMobile.Text = $"<em>{o.Mobile}</em>"; lblOrderPayment.Text = o.PaymentInfo; lblOrderDescription.Text = o.Description; lblOrderID.Text = $"<em>{o.ID}</em>"; lblOrderCreateTime.Text = o.CreateTime.ToString("yyyy-MM-dd HH:mm"); if (!string.IsNullOrEmpty(o.Remark)) { lblOrderRemark.Text = o.Remark.Replace("\r\n", "<br />"); phOrderRemark.Visible = true; } else { phOrderRemark.Visible = false; } // Should be Calculator in this Page var price = default(double); var priceInfo = string.Empty; var oiTicket = o.OITicketBeijing; if (oiTicket != null && oiTicket.IsActive) { lblOrderItem_TicketBeijing.Text = $"<em>{oiTicket.ProductName}</em>"; tbOrderItem_TicketBeijing.Text = oiTicket.ProductGuid.ToString(); lblOrderItemQuantity.Text = oiTicket.Quantity.ToString(); if (oiTicket.Size.Equals("1")) { lblOrderItemSize.Text = "一层看台"; } else if (oiTicket.Size.Equals("2")) { lblOrderItemSize.Text = "二层看台"; } else { lblOrderItemSize.Text = "不介意"; } lblOrderItemRemak.Text = oiTicket.SeatLevel; } else { throw new Exception("此订单未购买球票商品"); } // Set Order Price price = oiTicket.TotalPrice; priceInfo = $"<合计> {oiTicket.UnitPrice.ToString("f2")} × {oiTicket.Quantity}"; if (!o.Sale.HasValue) { lblOrderPrice.Text = $"{priceInfo} = <em>{price.ToString("f2")}</em>元 (CNY)"; } else { lblOrderPrice.Text = $"{priceInfo} = <em>{price.ToString("f2")}</em>元<br /><结算价>:<em>{o.Sale.Value.ToString("f2")}</em>元 (CNY)"; } tbOrderPrice.Text = price.ToString(); if (o.Status.Equals(OrderStatusType.Draft)) { btnSubmit.Visible = true; btnModify.Visible = true; btnCancel.Visible = true; } else if (o.Status.Equals(OrderStatusType.Submitted)) { btnSubmit.Visible = false; btnModify.Visible = false; btnCancel.Visible = true; } else { btnSubmit.Visible = false; btnModify.Visible = false; btnCancel.Visible = false; } } else { throw new Exception("此订单不存在"); } } catch (Exception ex) { ClientScript.RegisterClientScriptBlock(typeof(string), "failed", $"alert('{ex.Message}');window.location.href = 'iArsenalOrder.aspx'", true); } }
private void InitForm() { try { lblMemberName.Text = $"<b>{MemberName}</b> (<em>NO.{Mid}</em>)"; if (OrderID > 0) { var o = (OrdrWish)Order.Select(OrderID); if (ConfigGlobal.IsPluginAdmin(Uid) && o != null) { lblMemberName.Text = $"<b>{o.MemberName}</b> (<em>NO.{o.MemberID}</em>)"; } else { if (o == null || !o.MemberID.Equals(Mid) || !o.IsActive) { throw new Exception("此订单无效或非当前用户订单"); } } #region Bind OrderView Status Workflow if (ucPortalWorkflowInfo != null) { ucPortalWorkflowInfo.JSONOrderStatusList = $"[ {string.Join(",", o.StatusWorkflowInfo)} ]"; ucPortalWorkflowInfo.CurrOrderStatus = o.Status; } #endregion lblOrderMobile.Text = $"<em>{o.Mobile}</em>"; var m = _repo.Single <Member>(o.MemberID); if (m != null) { lblMemberEmail.Text = m.Email; lblMemberWeChat.Text = m.WeChat; phMemberInfo.Visible = true; } else { lblMemberEmail.Text = string.Empty; lblMemberWeChat.Text = string.Empty; phMemberInfo.Visible = false; } lblOrderAddress.Text = o.Address; lblOrderDescription.Text = o.Description; lblOrderID.Text = $"<em>{o.ID}</em>"; lblOrderCreateTime.Text = o.CreateTime.ToString("yyyy-MM-dd HH:mm"); if (!string.IsNullOrEmpty(o.Remark)) { lblOrderRemark.Text = o.Remark.Replace("\r\n", "<br />"); phOrderRemark.Visible = true; } else { phOrderRemark.Visible = false; } BindItemData(); if (o.Status.Equals(OrderStatusType.Draft)) { btnSubmit.Visible = true; btnModify.Visible = true; btnConfirm.Visible = false; btnCancel.Visible = true; } else if (o.Status.Equals(OrderStatusType.Submitted)) { btnSubmit.Visible = false; btnModify.Visible = false; btnConfirm.Visible = false; btnCancel.Visible = true; ucPortalProductQrCode.QrCodeUrl = "~/UploadFiles/qrcode-alipay-vicky.png"; ucPortalProductQrCode.QrCodeProvider = "支付宝"; ucPortalProductQrCode.IsLocalUrl = true; } else if (o.Status.Equals(OrderStatusType.Approved)) { btnSubmit.Visible = false; btnModify.Visible = false; btnConfirm.Visible = true; btnCancel.Visible = true; ucPortalProductQrCode.QrCodeUrl = "~/UploadFiles/qrcode-alipay-vicky.png"; ucPortalProductQrCode.QrCodeProvider = "支付宝"; ucPortalProductQrCode.IsLocalUrl = true; } else { btnSubmit.Visible = false; btnModify.Visible = false; btnConfirm.Visible = false; btnCancel.Visible = false; } } else { throw new Exception("此订单不存在"); } } catch (Exception ex) { ClientScript.RegisterClientScriptBlock(typeof(string), "failed", $"alert('{ex.Message}');window.location.href = 'iArsenalOrder.aspx'", true); } }
private void InitForm() { try { lblMemberName.Text = $"<b>{MemberName}</b> (<em>NO.{Mid}</em>)"; lblMemberACNInfo.Text = $"<b>{Username}</b> (<em>ID.{Uid}</em>)"; var pNumber = Product.Cache.Load(ProductType.PlayerNumber).Find(p => p.IsActive); var pName = Product.Cache.Load(ProductType.PlayerName).Find(p => p.IsActive); //var pPremierPatch = Product.Cache.Load(ProductType.PremiershipPatch).Find(p => p.IsActive); //var pChampionPatch = Product.Cache.Load(ProductType.ChampionshipPatch).Find(p => p.IsActive); var pFont = Product.Cache.Load(ProductType.ArsenalFont).Find(p => p.IsActive); if (pNumber != null && pName != null && pFont != null) { //var pricePlayerDetail = pNumber.PriceCNY + pName.PriceCNY; //lblPricePlayerDetail.Text = $"<em>{pricePremierLeague.ToString("f2")}</em>元"; //lblPriceArsenalFont.Text = $"<em>{priceArsenalFont.ToString("f2")}</em>元"; //lblPricePremierPatch.Text = $"<em>{pPremierPatch.PriceCNY.ToString("f2")}</em>元/个"; //lblPriceChampionPatch.Text = $"<em>{pChampionPatch.PriceCNY.ToString("f2")}</em>元/个"; } else { throw new Exception("无相关纪念品或缺货,请联系管理员"); } if (OrderID > 0) { var o = (OrdrPrinting)Order.Select(OrderID); if (o == null || !o.IsActive) { throw new Exception("此订单无效"); } if (ConfigGlobal.IsPluginAdmin(Uid) || o.MemberID.Equals(Mid)) { lblMemberName.Text = $"<b>{o.MemberName}</b> (<em>NO.{o.MemberID}</em>)"; var m = _repo.Single <Member>(o.MemberID); if (m == null || !m.IsActive) { throw new Exception("无此会员信息"); } lblMemberACNInfo.Text = $"<b>{m.AcnName}</b> (<em>ID.{m.AcnID}</em>)"; tbMemberWeChat.Text = m.WeChat; } else { throw new Exception("此订单非当前用户订单"); } tbOrderMobile.Text = o.Mobile; tbOrderAddress.Text = o.Address; tbOrderDescription.Text = o.Description; var oiNumber = o.OIPlayerNumber; var oiName = o.OIPlayerName; var oiFont = o.OIArsenalFont; //var oiPremierPatch = o.OIPremiershipPatch; //var oiChampionPatch = o.OIChampionshipPatch; if (oiNumber != null && oiNumber.IsActive && oiName != null && oiName.IsActive) { if (oiFont != null && oiFont.IsActive) { rblFontSelected.SelectedValue = "ArsenalFont"; } else { rblFontSelected.SelectedValue = "PremierFont"; } // Set Printing Number and Name var playerGuid = oiNumber.ArsenalPlayerGuid == oiName.ArsenalPlayerGuid ? oiNumber.ArsenalPlayerGuid : Guid.Empty; var player = Arsenal_Player.Cache.Load(playerGuid); if (player != null) { ddlPlayerDetail.SelectedValue = player.ID.ToString(); } else if (oiNumber.Remark.Equals("custom", StringComparison.OrdinalIgnoreCase) && oiName.Remark.Equals("custom", StringComparison.OrdinalIgnoreCase)) { // Custom Player Number & Name Printing ddlPlayerDetail.SelectedValue = "custom"; trCustomPrinting.Style.Add("display", ""); tbPlayerNumber.Text = oiNumber.PrintingNumber; tbPlayerName.Text = oiName.PrintingName; } else { try { player = Arsenal_Player.Cache.PlayerList.Find(ap => (ap.PrintingName.Equals(oiName.PrintingName, StringComparison.OrdinalIgnoreCase) || ap.LastName.Equals(oiName.PrintingName, StringComparison.OrdinalIgnoreCase) || ap.FirstName.Equals(oiName.PrintingName, StringComparison.OrdinalIgnoreCase)) && ap.SquadNumber.Equals(Convert.ToInt16(oiNumber.PrintingNumber))); ddlPlayerDetail.SelectedValue = player?.ID.ToString() ?? string.Empty; } catch { ddlPlayerDetail.SelectedValue = string.Empty; } } } else { ddlPlayerDetail.SelectedValue = string.Empty; } //if (oiPremierPatch != null && oiPremierPatch.IsActive) //{ // rblPremierPatch.SelectedValue = oiPremierPatch.Quantity.ToString(); //} //else //{ // rblPremierPatch.SelectedValue = "0"; //} //if (oiChampionPatch != null && oiChampionPatch.IsActive) //{ // rblChampionPatch.SelectedValue = oiChampionPatch.Quantity.ToString(); //} //else //{ // rblChampionPatch.SelectedValue = "0"; //} } else { //Fill Member draft information into textbox var m = _repo.Single <Member>(Mid); tbOrderMobile.Text = m.Mobile; tbMemberWeChat.Text = m.WeChat; tbOrderAddress.Text = m.Address; } } catch (Exception ex) { ClientScript.RegisterClientScriptBlock(typeof(string), "failed", $"alert('{ex.Message}');window.location.href = 'Default.aspx'", true); } }
private void InitForm() { try { lblMemberName.Text = $"<b>{MemberName}</b> (<em>NO.{Mid}</em>)"; if (OrderID > 0) { var o = (OrdrTravel)Order.Select(OrderID); if (ConfigGlobal.IsPluginAdmin(Uid) && o != null) { lblMemberName.Text = $"<b>{o.MemberName}</b> (<em>NO.{o.MemberID}</em>)"; } else { if (o == null || !o.MemberID.Equals(Mid) || !o.IsActive) { throw new Exception("此订单无效或非当前用户订单"); } } #region Bind OrderView Status Workflow if (ucPortalWorkflowInfo != null) { ucPortalWorkflowInfo.JSONOrderStatusList = $"[ {string.Join(",", o.StatusWorkflowInfo)} ]"; ucPortalWorkflowInfo.CurrOrderStatus = o.Status; } #endregion var m = repo.Single <Member>(o.MemberID); lblOrderMobile.Text = $"<em>{o.Mobile}</em>"; #region Set Member Nation & Region if (!string.IsNullOrEmpty(m.Nation)) { if (m.Nation.Equals("中国")) { lblMemberRegion.Text = "中国 "; var region = m.Region.Split('|'); var _regionID = int.MinValue; for (var i = 0; i < region.Length; i++) { if (int.TryParse(region[i], out _regionID)) { lblMemberRegion.Text += DictionaryItem.Cache.Load(_regionID).Name + " "; } else { continue; } } } else { lblMemberRegion.Text = m.Nation; } } else { lblMemberRegion.Text = "无"; } #endregion lblMemberIDCardNo.Text = m.IDCardNo; lblMemberPassportNo.Text = m.PassportNo; lblMemberPassportName.Text = m.PassportName; lblMemberQQ.Text = $"<em>{m.QQ}</em>"; lblMemberEmail.Text = $"<em>{m.Email}</em>"; lblOrderID.Text = $"<em>{o.ID}</em>"; lblOrderCreateTime.Text = o.CreateTime.ToString("yyyy-MM-dd HH:mm"); lblOrderDescription.Text = o.Description; if (!string.IsNullOrEmpty(o.Remark)) { lblOrderRemark.Text = o.Remark.Replace("\r\n", "<br />"); phOrderRemark.Visible = true; } else { phOrderRemark.Visible = false; } // Should be Calculator in this Page var price = default(double); var priceInfo = string.Empty; var oiAsiaTrophy = o.OITravelPlan.MapTo <OrdrItmTravelPlan, OrdrItmTravelPlan2015AsiaTrophy>(); oiAsiaTrophy.Init(); if (oiAsiaTrophy.IsActive) { // Set Order Match Option var _strMatchInfo = string.Empty; if (oiAsiaTrophy.TravelOption.MatchOption.Equals(MatchOption.First)) { _strMatchInfo = "7月15日(周三)比赛"; } else if (oiAsiaTrophy.TravelOption.MatchOption.Equals(MatchOption.Second)) { _strMatchInfo = "7月18日(周六)比赛"; } else { _strMatchInfo = "7月15日(周三)比赛 + 7月18日(周六)比赛"; } lblOrderItem_TravelInfo.Text = $"<em>{(oiAsiaTrophy.IsTicketOnly ? "仅购票" : "观赛团")}:</em>{_strMatchInfo}"; // Set Order Travel Option var sb = new StringBuilder(); if (oiAsiaTrophy.TravelOption.IsVisa) { sb.Append("【代办签证】"); } if (oiAsiaTrophy.TravelOption.IsFlight) { sb.Append("【购买机票】"); } if (oiAsiaTrophy.TravelOption.IsHotel) { sb.Append("【预订宾馆】"); } if (oiAsiaTrophy.TravelOption.IsTraining) { sb.Append("【训练课】"); } if (oiAsiaTrophy.TravelOption.IsParty) { sb.Append("【球员见面会】"); } ; if (oiAsiaTrophy.TravelOption.IsSingapore) { sb.Append("【当地团】"); } ; lblOrderItem_TravelOption.Text = sb.ToString(); } else { throw new Exception("此订单未有正确观赛信息"); } // Set Travel Partner var listPartner = o.OITravelPartnerList.FindAll(oi => oi.IsActive && oi.Partner != null); if (listPartner != null && listPartner.Count > 0) { var oiPartner = listPartner[0]; var pa = oiPartner.Partner; if (pa != null) { var _strParterRelation = "({0})"; if (pa.Relation.Equals(1)) { _strParterRelation = string.Format(_strParterRelation, "亲属"); } else if (pa.Relation.Equals(2)) { _strParterRelation = string.Format(_strParterRelation, "朋友"); } else { _strParterRelation = string.Empty; } lblOrderItem_TravelPartner.Text = string.Format("<em>{0}</em>{5},{1},{2};护照:({3}){4}", pa.Name, pa.Gender ? "男" : "女", pa.IDCardNo, pa.PassportNo, pa.PassportName, _strParterRelation); } phOrderPartner.Visible = true; } else { phOrderPartner.Visible = false; } // Set Travel Price if (listPartner != null && listPartner.Count > 0) { var oiPartner = listPartner[0]; price = oiPartner.TotalPrice + oiAsiaTrophy.TotalPrice; priceInfo = $"观赛团费用(如球票、训练课定金等):{oiAsiaTrophy.TotalPrice.ToString("f0")}+ 同伴1名:{oiPartner.TotalPrice.ToString("f0")} = <em>{price.ToString("f2")}</em>元 (CNY)"; phOrderPrice.Visible = true; } else { price = oiAsiaTrophy.TotalPrice; priceInfo = $"观赛团费用(如球票、训练课定金等):<em>{price.ToString("f2")}</em>元 (CNY)"; phOrderPrice.Visible = true; } tbOrderPrice.Text = price.ToString(); lblOrderPrice.Text = priceInfo; if (o.Status.Equals(OrderStatusType.Draft)) { btnSubmit.Visible = true; btnModify.Visible = true; btnCancel.Visible = true; phOrderPrice.Visible = false; } else if (o.Status.Equals(OrderStatusType.Submitted)) { btnSubmit.Visible = false; btnModify.Visible = false; btnCancel.Visible = true; phOrderPrice.Visible = false; } else { btnSubmit.Visible = false; btnModify.Visible = false; btnCancel.Visible = false; phOrderPrice.Visible = true; } } else { throw new Exception("此订单不存在"); } } catch (Exception ex) { ClientScript.RegisterClientScriptBlock(typeof(string), "failed", $"alert('{ex.Message}');window.location.href = 'iArsenalOrder.aspx'", true); } }
private void InitForm() { try { lblMemberName.Text = string.Format("<b>{0}</b> (<em>NO.{1}</em>)", this.MemberName, this.MID.ToString()); lblMemberACNInfo.Text = string.Format("<b>{0}</b> (<em>ID.{1}</em>)", this.Username, this.UID.ToString()); Product pTravelPlan = Product.Cache.Load("2015ATPL"); Product pTravelPartner = Product.Cache.Load("2015ATPA"); if (pTravelPlan == null || pTravelPartner == null) { throw new Exception("无相关商品信息,请联系管理员"); } if (OrderID > 0) { OrdrTravel o = repo.Single <OrdrTravel>(OrderID); if (o == null || !o.IsActive) { throw new Exception("此订单无效"); } if (ConfigGlobal.IsPluginAdmin(UID) || o.MemberID.Equals(MID)) { lblMemberName.Text = string.Format("<b>{0}</b> (<em>NO.{1}</em>)", o.MemberName, o.MemberID.ToString()); Member m = repo.Single <Member>(o.MemberID); if (m == null || !m.IsActive) { throw new Exception("无此会员信息"); } else { lblMemberACNInfo.Text = string.Format("<b>{0}</b> (<em>ID.{1}</em>)", m.AcnName, m.AcnID.ToString()); #region Set Member Nation & Region if (!string.IsNullOrEmpty(m.Nation)) { if (m.Nation.Equals("中国")) { ddlNation.SelectedValue = m.Nation; string[] region = m.Region.Split('|'); if (region.Length > 1) { tbRegion1.Text = region[0]; tbRegion2.Text = region[1]; } else { tbRegion1.Text = region[0]; tbRegion2.Text = string.Empty; } } else { ddlNation.SelectedValue = "其他"; if (m.Nation.Equals("其他")) { tbNation.Text = string.Empty; } else { tbNation.Text = m.Nation; } } } else { ddlNation.SelectedValue = string.Empty; } #endregion tbIDCardNo.Text = m.IDCardNo; tbPassportNo.Text = m.PassportNo; tbPassportName.Text = m.PassportName; tbMobile.Text = m.Mobile; tbQQ.Text = m.QQ; tbEmail.Text = m.Email; tbOrderDescription.Text = o.Description; } } else { throw new Exception("此订单非当前用户订单"); } OrdrItmTravelPlan2015AsiaTrophy oiTP = new OrdrItmTravelPlan2015AsiaTrophy(); oiTP.Mapper(o.OITravelPlan); List <OrdrItmTravelPartner> listPartner = o.OITravelPartnerList.FindAll(oi => oi.IsActive && !string.IsNullOrEmpty(oi.Remark)); if (oiTP != null && oiTP.IsActive) { // Set IsTicket rblIsTicketOnly.SelectedValue = oiTP.IsTicketOnly ? "Ticket" : "Tour"; // Set Order Travel Option TravelOption to = oiTP.TravelOption; if (to != null) { cbMatch1.Checked = to.MatchOption.Equals(MatchOption.All) || to.MatchOption.Equals(MatchOption.First); cbMatch2.Checked = to.MatchOption.Equals(MatchOption.All) || to.MatchOption.Equals(MatchOption.Second); cblTravelOption.Items.FindByValue("VISA").Selected = to.IsVisa; cblTravelOption.Items.FindByValue("FLIGHT").Selected = to.IsFlight; cblTravelOption.Items.FindByValue("HOTEL").Selected = to.IsHotel; cblTravelOption.Items.FindByValue("TRAINING").Selected = to.IsTraining; cblTravelOption.Items.FindByValue("PARTY").Selected = to.IsParty; cblTravelOption.Items.FindByValue("SINGAPORE").Selected = to.IsSingapore; } } else { throw new Exception("此订单未填写观赛信息"); } if (listPartner != null && listPartner.Count > 0) { cbPartner.Checked = true; Partner pa = listPartner[0].Partner; if (pa != null) { tbPartnerName.Text = pa.Name; ddlPartnerRelation.SelectedValue = pa.Relation.ToString(); rblPartnerGender.SelectedValue = pa.Gender.ToString().ToLower(); tbPartnerIDCardNo.Text = pa.IDCardNo; tbPartnerPassportNo.Text = pa.PassportNo; tbPartnerPassportName.Text = pa.PassportName; cbPartner.Checked = true; } else { cbPartner.Checked = false; } } else { cbPartner.Checked = false; } } else { //Fill Member draft information into textbox Member m = repo.Single <Member>(this.MID); #region Set Member Nation & Region if (!string.IsNullOrEmpty(m.Nation)) { if (m.Nation.Equals("中国")) { ddlNation.SelectedValue = m.Nation; string[] region = m.Region.Split('|'); if (region.Length > 1) { tbRegion1.Text = region[0]; tbRegion2.Text = region[1]; } else { tbRegion1.Text = region[0]; tbRegion2.Text = string.Empty; } } else { ddlNation.SelectedValue = "其他"; if (m.Nation.Equals("其他")) { tbNation.Text = string.Empty; } else { tbNation.Text = m.Nation; } } } else { ddlNation.SelectedValue = string.Empty; } #endregion tbIDCardNo.Text = m.IDCardNo; tbPassportNo.Text = m.PassportNo; tbPassportName.Text = m.PassportName; tbMobile.Text = m.Mobile; tbQQ.Text = m.QQ; tbEmail.Text = m.Email; } } catch (Exception ex) { ClientScript.RegisterClientScriptBlock(typeof(string), "failed", string.Format("alert('{0}');window.location.href = 'Default.aspx'", ex.Message.ToString()), true); } }