Пример #1
0
        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;
            }
        }
Пример #2
0
        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);
            }
        }
Пример #9
0
        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();
            }
        }
Пример #10
0
        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);
            }
        }
Пример #12
0
        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);
            }
        }