Пример #1
0
    protected void GamesPlayedList_SelectedIndexChanged(object sender, EventArgs e)
    {
        GridViewRow agvrow        = GamesPlayedList.Rows[GamesPlayedList.SelectedIndex];
        int         homeid        = int.Parse((agvrow.FindControl("HomeTeamID") as Label).Text);
        string      homescore     = (agvrow.FindControl("HomeTeamScore") as Label).Text;
        int         visitid       = int.Parse((agvrow.FindControl("VisitingTeamID") as Label).Text);
        string      visitingscore = (agvrow.FindControl("VisitingTeamScore") as Label).Text;
        int         gameid        = int.Parse((agvrow.FindControl("GameID") as Label).Text);

        HomeTeamName.Text      = agvrow.Cells[1].Text;
        HomeTeamScore.Text     = "(" + homescore + ")";
        VisitingTeamName.Text  = agvrow.Cells[2].Text;
        VisitingTeamScore.Text = "(" + visitingscore + ")";
        MessageUserControl.TryRun(() =>
        {
            PlayerStatController sysmgr            = new PlayerStatController();
            List <PlayerGameStat> hometeamlist     = sysmgr.GetTeamRosterforPlayerGameStats(homeid);
            List <PlayerGameStat> visitingteamlist = sysmgr.GetTeamRosterforPlayerGameStats(visitid);
            HomeTeamList.DataSource = hometeamlist;
            HomeTeamList.DataBind();
            VisitingTeamList.DataSource = visitingteamlist;
            VisitingTeamList.DataBind();
        });
    }
Пример #2
0
    protected void RecordStats_Click(object sender, EventArgs e)
    {
        GridViewRow           agvrow           = GamesPlayedList.Rows[GamesPlayedList.SelectedIndex];
        int                   gameid           = int.Parse((agvrow.FindControl("GameID") as Label).Text);
        PlayerGameStat        aPlayer          = null;
        List <PlayerGameStat> hometeamlist     = new List <PlayerGameStat>();
        List <PlayerGameStat> visitingteamlist = new List <PlayerGameStat>();

        MessageUserControl.TryRun(() =>
        {
            int aNumeric = 0;
            foreach (GridViewRow arow in HomeTeamList.Rows)
            {
                aPlayer          = new PlayerGameStat();
                aPlayer.PlayerID = int.Parse((arow.FindControl("PlayerID") as Label).Text);
                if (string.IsNullOrEmpty((arow.FindControl("Goals") as TextBox).Text))
                {
                    aPlayer.Goals = 0;
                }
                else
                {
                    if (int.TryParse((arow.FindControl("Goals") as TextBox).Text, out aNumeric))
                    {
                        aPlayer.Goals = aNumeric;
                    }
                    else
                    {
                        throw new Exception("You have not entered a number for a Goal at some point.");
                    }
                }
                if (string.IsNullOrEmpty((arow.FindControl("Assists") as TextBox).Text))
                {
                    aPlayer.Assists = 0;
                }
                else
                {
                    if (int.TryParse((arow.FindControl("Assists") as TextBox).Text, out aNumeric))
                    {
                        aPlayer.Assists = aNumeric;
                    }
                    else
                    {
                        throw new Exception("You have not entered a number for an Assists at some point.");
                    }
                }
                aPlayer.Yellow   = (arow.FindControl("YellowCard") as CheckBox).Checked;
                aPlayer.Red      = (arow.FindControl("RedCard") as CheckBox).Checked;
                aPlayer.Rostered = (arow.FindControl("Rostered") as CheckBox).Checked;
                hometeamlist.Add(aPlayer);
            }

            foreach (GridViewRow arow in VisitingTeamList.Rows)
            {
                aPlayer          = new PlayerGameStat();
                aPlayer.PlayerID = int.Parse((arow.FindControl("PlayerID") as Label).Text);
                if (string.IsNullOrEmpty((arow.FindControl("Goals") as TextBox).Text))
                {
                    aPlayer.Goals = 0;
                }
                else
                {
                    if (int.TryParse((arow.FindControl("Goals") as TextBox).Text, out aNumeric))
                    {
                        aPlayer.Goals = aNumeric;
                    }
                    else
                    {
                        throw new Exception("You have not entered a number for a Goal at some point.");
                    }
                }
                if (string.IsNullOrEmpty((arow.FindControl("Assists") as TextBox).Text))
                {
                    aPlayer.Assists = 0;
                }
                else
                {
                    if (int.TryParse((arow.FindControl("Assists") as TextBox).Text, out aNumeric))
                    {
                        aPlayer.Assists = aNumeric;
                    }
                    else
                    {
                        throw new Exception("You have not entered a number for an Assists at some point.");
                    }
                }
                aPlayer.Yellow   = (arow.FindControl("YellowCard") as CheckBox).Checked;
                aPlayer.Red      = (arow.FindControl("RedCard") as CheckBox).Checked;
                aPlayer.Rostered = (arow.FindControl("Rostered") as CheckBox).Checked;
                visitingteamlist.Add(aPlayer);
            }
            PlayerStatController sysmgr = new PlayerStatController();
            sysmgr.RecordGamePlayerStats(gameid, hometeamlist, visitingteamlist);
            HomeTeamName.Text       = "";
            HomeTeamScore.Text      = "";
            VisitingTeamName.Text   = "";
            VisitingTeamScore.Text  = "";
            HomeTeamList.DataSource = null;
            HomeTeamList.DataBind();
            VisitingTeamList.DataSource = null;
            VisitingTeamList.DataBind();
            GamesPlayedList.DataBind();
        }, "Player Stat Recording", "Stats have been successfully recorded for the game");
    }