示例#1
0
        protected void btnSave_Click(object sender, EventArgs e)
        {
            if (Page.IsValid)
            {
                BizBettingGameSettings biz = new BizBettingGameSettings();

                biz.IsPaused    = radPauseYes.Checked;
                biz.AllowDelete = radAllowDeleteYes.Checked;

                int maxDisplayItem = 0;
                int.TryParse(txtMaxDisplayItem.Text.Trim(), out maxDisplayItem);
                biz.MaxDisplayItem = maxDisplayItem;

                Setting setting = DomainManager.GetObject <Setting>(4);

                if (setting == null)
                {
                    setting = new Setting();
                }

                setting.SettingValue = Utils.SerializeObject <BizBettingGameSettings>(biz);

                if (setting.Id == 0)
                {
                    DomainManager.Insert(setting);
                }
                else
                {
                    DomainManager.Update(setting);
                }

                TNHelper.RemoveCaches();
                Utils.ShowMessage(lblMsg, "Cập nhập cấu hình game thử tài phần tích thành công.");
            }
        }
        private void LoadData()
        {
            BizBettingGameSettings setting = TNHelper.GetBettingGameSettings();

            List <DataRow> lst = TNHelper.GetTopBettingWinner(setting.MaxDisplayItem);

            rptList.DataSource = lst;
            rptList.DataBind();
        }
        protected override void OnInit(EventArgs e)
        {
            base.OnInit(e);

            BizBettingGameSettings biz = TNHelper.GetBettingGameSettings();

            if (biz != null && biz.IsPaused)
            {
                Page.Response.Redirect("/", true);
            }
        }
示例#4
0
        private void LoadEditData()
        {
            BizBettingGameSettings biz = TNHelper.GetBettingGameSettings();

            if (biz != null)
            {
                radPauseYes.Checked = biz.IsPaused;
                radPauseNo.Checked  = !biz.IsPaused;

                radAllowDeleteYes.Checked = biz.AllowDelete;
                radAllowDeleteNo.Checked  = !biz.AllowDelete;

                txtMaxDisplayItem.Text = biz.MaxDisplayItem.ToString();
            }
        }
示例#5
0
        protected void rptList_ItemCommand(object source, RepeaterCommandEventArgs e)
        {
            int     id  = int.Parse(e.CommandArgument.ToString());
            Betting obj = DomainManager.GetObject <Betting>(id);
            BizBettingGameSettings setting = TNHelper.GetBettingGameSettings();

            if (string.Compare(e.CommandName, "delete", true) == 0)
            {
                if ((obj != null && obj.BettingUserses.Count == 0) || setting.AllowDelete)
                {
                    DomainManager.Delete(obj);
                    string msg = Page.Server.UrlEncode("Xóa trận đấu thành công.");
                    Page.Response.Redirect(string.Format("/admincp/betting-list?msg={0}", msg), true);
                }
                else
                {
                    string msg = Page.Server.UrlEncode("Bạn không thể xóa câu hỏi khi có người chơi game này");
                    Page.Response.Redirect(string.Format("/admincp/betting-list?msg={0}", msg), true);
                }
            }
            else if (string.Compare(e.CommandName, "active", true) == 0)
            {
                if (obj != null)
                {
                    obj.Active = !obj.Active;
                    DomainManager.Update(obj);
                    string msg = Page.Server.UrlEncode("Cập nhật trạng thái thành công");
                    Page.Response.Redirect(string.Format("/admincp/betting-list?msg={0}", msg), true);
                }
            }
            else if (string.Compare(e.CommandName, "calculate", true) == 0)
            {
                if (obj != null)
                {
                    TNHelper.UpdateBettingResult(obj.Id);
                    obj.IsCalculate = true;
                    DomainManager.Update(obj);
                    TNHelper.RemoveRankingCaches();

                    string msg = Page.Server.UrlEncode("Tính điểm cho người chơi thành công.");
                    Page.Response.Redirect(string.Format("/admincp/betting-list?msg={0}", msg), true);
                }
            }
        }
示例#6
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                BizBettingGameSettings betting = TNHelper.GetBettingGameSettings();
                if (betting != null)
                {
                    IsPausedBetting = betting.IsPaused;
                }

                BizQuestionGameSettings question = TNHelper.GetQuestionGameSettings();
                if (question != null)
                {
                    IsPausedQuestion = question.IsPaused;
                }


                BizPredictionGameSettings prediction = TNHelper.GetPredictionGameSettings();
                if (prediction != null)
                {
                    IsPausedPrediction = prediction.IsPaused;
                }
            }
        }
示例#7
0
        protected void rptList_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            if (e.Item.ItemType == ListItemType.Item ||
                e.Item.ItemType == ListItemType.AlternatingItem)
            {
                Betting betting      = e.Item.DataItem as Betting;
                Literal litUserCount = e.Item.FindControl("litUserCount") as Literal;
                Literal litScoreRate = e.Item.FindControl("litScoreRate") as Literal;

                HyperLink  lnkEdit     = e.Item.FindControl("lnkEdit") as HyperLink;
                HyperLink  lnkScore    = e.Item.FindControl("lnkScore") as HyperLink;
                LinkButton lnkActive   = e.Item.FindControl("lnkActive") as LinkButton;
                LinkButton lnkPointCal = e.Item.FindControl("lnkPointCal") as LinkButton;
                LinkButton lnkDelete   = e.Item.FindControl("lnkDelete") as LinkButton;

                if (lnkDelete != null)
                {
                    lnkDelete.Visible = !(betting.BettingUserses.Count > 0);
                }

                if (lnkEdit != null)
                {
                    if (betting.BettingUserses.Count > 0)
                    {
                        lnkEdit.Text = "Chi tiết";
                    }
                }

                if (lnkScore != null)
                {
                    lnkScore.Visible = !betting.IsCalculate;
                }

                if (lnkPointCal != null)
                {
                    lnkPointCal.Visible = false;
                    if (betting.BettingUserses.Count > 0)
                    {
                        if (betting.IsUpdateScore && !betting.IsCalculate)
                        {
                            lnkPointCal.Visible = true;
                        }
                    }
                }

                if (litScoreRate != null)
                {
                    if (betting.IsUpdateScore)
                    {
                        litScoreRate.Text = string.Format("{0} : {1}", betting.HomeGoalScore, betting.VisitingGoalScore);
                    }
                    else
                    {
                        litScoreRate.Text = "Đang cập nhật";
                    }
                }

                if (litUserCount != null)
                {
                    litUserCount.Text = betting.BettingUserses.Count.ToString("N0");
                }


                BizBettingGameSettings setting = TNHelper.GetBettingGameSettings();
                if (setting.AllowDelete)
                {
                    if (lnkDelete != null)
                    {
                        lnkDelete.Visible = true;
                    }
                }

                if (lnkActive != null)
                {
                    lnkActive.Text          = betting.Active ? "Hiển thị" : "Ẩn";
                    lnkActive.ToolTip       = betting.Active ? "Click để ẩn trận đấu khỏi trang game phân tích trận đấu" : "Click để hiển thị trận đấu ở trang game phân tích trận đấu?";
                    lnkActive.OnClientClick = betting.Active ? "return confirm('Bạn thực sự muốn ẩn trận đấu này không?')" : "return confirm('Bạn thực sự muốn hiển thị trận đấu này không?')";
                }
            }
        }
示例#8
0
        protected void LoadEditData()
        {
            string strId = Page.RouteData.Values["id"] as string;
            int    id    = 0;

            int.TryParse(strId, out id);

            Betting obj = DomainManager.GetObject <Betting>(id);

            if (obj != null)
            {
                btnSave.Enabled   = !(obj.BettingUserses.Count > 0);
                btnDelete.Enabled = !(obj.BettingUserses.Count > 0);

                BizBettingGameSettings setting = TNHelper.GetBettingGameSettings();
                if (setting.AllowDelete)
                {
                    btnDelete.Enabled = true;
                }

                txtName.Text         = obj.BettingName;
                txtDesc.Text         = obj.Description;
                txtHomeTeam.Text     = obj.HomeTeam;
                txtVisitingTeam.Text = obj.VisitingTeam;

                txtHomeGoalScore.Text        = obj.HomeGoalScore.ToString();
                txtHomeGoalScore.Visible     = obj.IsUpdateScore;
                txtVisitingGoalScore.Text    = obj.VisitingGoalScore.ToString();
                txtVisitingGoalScore.Visible = obj.IsUpdateScore;

                if (obj.PlayDate.HasValue)
                {
                    txtPlayDate.Text = obj.PlayDate.Value.ToString(TNHelper.DateFormat);
                    txtPlayTime.Text = obj.PlayDate.Value.ToString(TNHelper.TimeFormat);
                }

                if (obj.StartDate.HasValue)
                {
                    txtStartDate.Text = obj.StartDate.Value.ToString(TNHelper.DateFormat);
                }

                if (obj.EndDate.HasValue)
                {
                    txtEndDate.Text = obj.EndDate.Value.ToString(TNHelper.DateFormat);
                }

                radYes.Checked = obj.Active;
                radNo.Checked  = !obj.Active;

                if (obj.IsUpdateScore) // đã tính điểm thưởng
                {
                    trScore.Visible = obj.IsUpdateScore;
                }

                if (obj.IsUpdateScore)
                {
                    pnlAdd.Visible = false;
                }

                // load rate list
                rptRate.DataSource = obj.BettingRateses;
                rptRate.DataBind();
            }
            else // add new
            {
                btnAdd_Click(null, null);
            }
            btnDelete.Visible = (id > 0);
        }