示例#1
0
        private void BindGroupTeam(Guid leagueGuid)
        {
            var rlts = RelationLeagueTeam.QueryByLeagueGuid(leagueGuid);

            var query = from rlt in rlts
                        join t in Team.Cache.TeamList on rlt.TeamGuid equals t.ID
                        orderby t.TeamEnglishName
                        select t;

            lbLeagueTeam.DataSource     = query;
            lbLeagueTeam.DataTextField  = "TeamDisplayName";
            lbLeagueTeam.DataValueField = "ID";
            lbLeagueTeam.DataBind();

            lbLeagueTeam.Visible = true;

            #region Set lbLeagueTeam Selected Items

            if (GroupGuid != Guid.Empty)
            {
                var rgts = RelationGroupTeam.QueryByGroupGuid(GroupGuid);

                foreach (ListItem item in lbLeagueTeam.Items)
                {
                    if (rgts.Exists(x => x.TeamGuid.ToString() == item.Value))
                    {
                        item.Selected = true;
                    }
                }
            }

            #endregion
        }
示例#2
0
        public void Execute(object state)
        {
            var logInfo = new LogInfo
            {
                MethodInstance = MethodBase.GetCurrentMethod(),
                ThreadInstance = Thread.CurrentThread
            };

            //string _scheduleType = this.GetType().DeclaringType.FullName;

            try
            {
                log.Info("Scheduler Start: (RefreshCache)", logInfo);

                Config.UpdateAssemblyInfo(Assembly.GetExecutingAssembly(), ConfigSystem.Arsenal);

                ConfigGlobal_Arsenal.Refresh();

                RelationLeagueTeam.Clean();
                RelationLeagueTeam.Cache.RefreshCache();

                RelationGroupTeam.Clean();
                RelationLeagueTeam.Cache.RefreshCache();

                League.Cache.RefreshCache();
                Match.Cache.RefreshCache();
                Player.Cache.RefreshCache();
                Team.Cache.RefreshCache();
                Video.Cache.RefreshCache();

                //AcnCasino
                CasinoItem.Clean();
                ChoiceOption.Clean();
                Bet.Clean();
                BetDetail.Clean();

                // Clean Log
                Log.Clean();

                log.Info("Scheduler End: (RefreshCache)", logInfo);
            }
            catch (Exception ex)
            {
                log.Warn(ex, logInfo);
            }
        }
示例#3
0
        protected void gvGroup_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                var g = e.Row.DataItem as Group;

                var btnResetGroupTable = e.Row.FindControl("btnResetGroupTable") as LinkButton;
                var btnResetGroupMatch = e.Row.FindControl("btnResetGroupMatch") as LinkButton;

                if (g != null && btnResetGroupTable != null && btnResetGroupMatch != null)
                {
                    btnResetGroupTable.CommandArgument = g.ID.ToString();

                    if (!g.IsTable)
                    {
                        btnResetGroupMatch.CommandArgument = g.ID.ToString();
                    }
                    else
                    {
                        btnResetGroupMatch.Visible = false;
                    }
                }

                var ltrlGroupTeamInfo  = e.Row.FindControl("ltrlGroupTeamInfo") as Literal;
                var ltrlGroupMatchInfo = e.Row.FindControl("ltrlGroupMatchInfo") as Literal;

                if (g != null && ltrlGroupTeamInfo != null && ltrlGroupMatchInfo != null)
                {
                    ltrlGroupTeamInfo.Text = $"<em>{RelationGroupTeam.QueryByGroupGuid(g.ID).Count}</em>";

                    List <CasinoMatch> matches;

                    if (!g.IsTable)
                    {
                        matches = _repo.Query <CasinoMatch>(x => x.GroupGuid == g.ID);
                    }
                    else
                    {
                        matches = _repo.Query <CasinoMatch>(x => x.LeagueGuid == g.LeagueGuid);
                    }

                    ltrlGroupMatchInfo.Text = $"<em>{matches.Count(x => x.ResultHome.HasValue && x.ResultAway.HasValue)} / {matches.Count}<em>";
                }
            }
        }
示例#4
0
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            using (var conn = new SqlConnection(DataAccess.ConnectString))
            {
                conn.Open();
                var trans = conn.BeginTransaction();

                try
                {
                    if (string.IsNullOrEmpty(ddlGroupLeague.SelectedValue) ||
                        !lbLeagueTeam.Items.Cast <ListItem>().Any(x => x.Selected))
                    {
                        throw new Exception("请选择联赛分类与分组球队");
                    }

                    var g = new Group();

                    if (GroupGuid != Guid.Empty)
                    {
                        g = _repo.Single <Group>(GroupGuid);
                    }
                    else
                    {
                        g.ID = new Guid(tbGroupGuid.Text);
                    }

                    g.GroupName  = tbGroupName.Text;
                    g.GroupOrder = Convert.ToInt16(tbGroupOrder.Text);
                    g.RankMethod = (RankMethodType)Enum.Parse(typeof(RankMethodType), rblRankMethod.SelectedValue);
                    g.IsTable    = cbIsTable.Checked;

                    g.LeagueGuid = new Guid(ddlGroupLeague.SelectedValue);

                    #region ListBox Multiple Value for RelationGroupTeam

                    if (GroupGuid != Guid.Empty)
                    {
                        var rgts = RelationGroupTeam.QueryByGroupGuid(GroupGuid);

                        if (rgts.Count > 0)
                        {
                            foreach (var rgt in rgts)
                            {
                                rgt.Delete(trans);
                            }
                        }
                    }

                    foreach (ListItem item in lbLeagueTeam.Items)
                    {
                        Guid tGuid;
                        if (item.Selected && Guid.TryParse(item.Value, out tGuid))
                        {
                            var gt = new RelationGroupTeam
                            {
                                GroupGuid = g.ID,
                                TeamGuid  = tGuid
                            };

                            gt.Insert(trans);
                        }
                    }

                    #endregion

                    if (GroupGuid != Guid.Empty)
                    {
                        _repo.Update(g, trans);
                        trans.Commit();

                        ClientScript.RegisterClientScriptBlock(typeof(string), "success", "alert('更新分组成功');", true);
                    }
                    else
                    {
                        _repo.Insert(g, trans);
                        trans.Commit();

                        ClientScript.RegisterClientScriptBlock(typeof(string), "success", "alert('添加分组成功');", true);
                    }
                }
                catch (Exception ex)
                {
                    trans.Rollback();

                    ClientScript.RegisterClientScriptBlock(typeof(string), "failed", $"alert('{ex.Message}')", true);
                }
            }
        }