CapDemo.Open_Game.GetContestContent C# (CSharp) Метод

GetContestContent() публичный Метод

public GetContestContent ( ) : void
Результат void
        public void GetContestContent()
        {
            //get contest
            Contest.IDContest = iDContest;
            List<Contest> ListContest;
            ListContest = ContestBL.GetContestByID(Contest);
            if (ListContest != null)
            {
                for (int i = 0; i < ListContest.Count; i++)
                {
                    AutoShowQuestion = ListContest.ElementAt(i).TimeShowQuestion;
                    AutoShowAnswer = ListContest.ElementAt(i).TimeShowAnswer;
                    AmountSteptoPass = ListContest.ElementAt(i).TimesTrue;
                    AmountSteptofail = ListContest.ElementAt(i).TimesFalse;
                    TimeSupport = ListContest.ElementAt(i).TimeSupport;
                    Bonus = ListContest.ElementAt(i).Bonus;
                    ChallengeScore = ListContest.ElementAt(i).ChallengceScore;
                    NumofChallenge = ListContest.ElementAt(i).NumberChallenge;
                    Run = ListContest.ElementAt(i).Run;
                }
            }

            //get phase
            Phase.IDContest = iDContest;
            List<Phase> ListPhase;
            ListPhase = PhaseBL.GetPhaseNormal(Phase);
            AmountPhase = ListPhase.Count;

            //get player
            Player.IDContest = iDContest;
            List<Player> ListPlayer;
            ListPlayer = PlayerBL.GetPlayerByIDContest(Player);
            AmountPlayer = ListPlayer.Count;

            Record Restore = new Record();
            Restore.AmountTeam = AmountPlayer;

            if (Run ==  false)
            {
                if (ListPlayer != null)
                {
                    for (int i = 0; i < ListPlayer.Count; i++)
                    {
                        if (ListPlayer.ElementAt(i) != null)
                        {
                            Team teamCS = new Team();
                            teamtTag++;
                            teamCS.Tag = teamtTag;
                            teamCS.IdPlayerUC = teamtTag;
                            //subcribe event
                            teamCS.checkSupport += team_checkSupport;
                            teamCS.checkQuestionPM += team_checkQuestionPM;
                            teamCS.checkChallenge += team_checkChallenge;
                            teamCS.ChoiceChallengedTeam += team_ChoiceChallengedTeam;
                            teamCS.checkCorrect += team_checkCorrect;
                            //properties
                            teamCS.BackColor = Color.FromArgb(colorplayer(ListPlayer.ElementAt(i).IDPlayer));
                            teamCS.lbl_TeamName.Text = ListPlayer.ElementAt(i).PlayerName;
                            teamCS.lbl_TeamScore.Text = ListPlayer.ElementAt(i).PlayerScore.ToString();
                            teamCS.lbl_CurrentPhase.Text = ListPhase[0].NamePhase;
                            teamCS.lbl_Sequence.Text = ListPlayer.ElementAt(i).Sequence.ToString();
                            teamCS.lbl_IDPlayer.Text = ListPlayer.ElementAt(i).IDPlayer.ToString();
                            teamCS.gb_team.Visible = false;
                            idPlayer = ListPlayer.ElementAt(i).IDPlayer;

                            if (AmountSteptofail == 0)
                            {
                                Record r = new Record(idPlayer, ListPhase[0].IDPhase, iDContest, AmountSteptoPass, AmountSteptofail, true, true, true, 0, ListPlayer.ElementAt(i).PlayerScore, 0, i, true, true,false,true,0);
                                records.Add(r);
                                //record
                                Restore.IDContest = iDContest;
                                Restore.IDPlayer = idPlayer;
                                Restore.IDPhase = ListPhase[0].IDPhase;
                                Restore.NumPass = AmountSteptoPass;
                                Restore.NumFail = AmountSteptofail;
                                Restore.Defy_I = 1;
                                Restore.Support_I = 1;
                                Restore.Exist_I = 1;
                                Restore.PhaseIndex = 0;
                                Restore.TeamScore = ListPlayer.ElementAt(i).PlayerScore;
                                Restore.TotalPass = 0;
                                Restore.SequecePlayer = ListPlayer.ElementAt(i).Sequence;
                                Restore.PM_I = 1;
                                Restore.Undie_I = 1;
                                Restore.Turn = i;
                                //
                                Restore.Done_I = 0;
                                Restore.First_I = 1;
                                Restore.Sub = 0;

                                RecordBL.AddRecord(Restore);
                            }
                            else
                            {
                                Record r = new Record(idPlayer, ListPhase[0].IDPhase, iDContest, AmountSteptoPass, AmountSteptofail, true, true, true, 0, ListPlayer.ElementAt(i).PlayerScore, 0, i, true, false, false, true,0);
                                records.Add(r);

                                //record
                                Restore.IDContest = iDContest;
                                Restore.IDPlayer = idPlayer;
                                Restore.IDPhase = ListPhase[0].IDPhase;
                                Restore.NumPass = AmountSteptoPass;
                                Restore.NumFail = AmountSteptofail;
                                Restore.Defy_I = 1;
                                Restore.Support_I = 1;
                                Restore.Exist_I = 1;
                                Restore.PhaseIndex = 0;
                                Restore.TeamScore = ListPlayer.ElementAt(i).PlayerScore;
                                Restore.TotalPass = 0;
                                Restore.SequecePlayer = ListPlayer.ElementAt(i).Sequence;
                                Restore.PM_I = 1;
                                Restore.Undie_I = 0;
                                Restore.Turn = i;
                                //
                                Restore.Done_I = 0;
                                Restore.First_I = 1;
                                Restore.Sub = 0;

                                RecordBL.AddRecord(Restore);

                            }

                            flp_Team.Controls.Add(teamCS);
                        }
                    }
                }
            }
            else
            {
                Restore.IDContest = iDContest;
                List<Record> ListRestore;
                ListRestore = RecordBL.GetRecordByIDContest(Restore);

                if (ListPlayer != null)
                {
                    for (int i = 0; i < ListPlayer.Count; i++)
                    {
                        if (ListPlayer.ElementAt(i) != null)
                        {
                            Team teamCS = new Team();
                            teamtTag++;
                            teamCS.Tag = teamtTag;
                            teamCS.IdPlayerUC = teamtTag;
                            //subcribe event
                            teamCS.checkSupport += team_checkSupport;
                            teamCS.checkQuestionPM += team_checkQuestionPM;
                            teamCS.checkChallenge += team_checkChallenge;
                            teamCS.ChoiceChallengedTeam += team_ChoiceChallengedTeam;
                            teamCS.checkCorrect += team_checkCorrect;
                            //properties
                            teamCS.BackColor = Color.FromArgb(colorplayer(ListPlayer.ElementAt(i).IDPlayer));
                            teamCS.lbl_TeamName.Text = ListPlayer.ElementAt(i).PlayerName;
                            //
                            teamCS.lbl_TeamScore.Text = ListRestore[i].TeamScore.ToString();
                            teamCS.lbl_CurrentPhase.Text = NameofPhase(ListRestore[i].IDPhase);
                            teamCS.lbl_Sequence.Text = ListPlayer.ElementAt(i).Sequence.ToString();
                            teamCS.lbl_IDPlayer.Text = ListRestore[i].IDPlayer.ToString();
                            teamCS.gb_team.Visible = false;

                            if (ListRestore[i].PlayerTurn == true)
                            {
                                team = ListRestore[i].Turn;
                            }
                            //idPlayer = ListPlayer.ElementAt(i).IDPlayer;

                            if (AmountSteptofail == 0)
                            {
                                Record r = new Record(ListRestore.ElementAt(i).IDPlayer, ListRestore.ElementAt(i).IDPhase
                                    , ListRestore.ElementAt(i).IDContest, ListRestore.ElementAt(i).NumPass
                                    , ListRestore.ElementAt(i).NumFail, ListRestore.ElementAt(i).Defy, ListRestore.ElementAt(i).Support
                                    , ListRestore.ElementAt(i).Exist, ListRestore.ElementAt(i).PhaseIndex, ListRestore.ElementAt(i).TeamScore
                                    , ListRestore.ElementAt(i).TotalPass, ListRestore.ElementAt(i).SequecePlayer
                                    , ListRestore.ElementAt(i).PM, ListRestore.ElementAt(i).Undie, ListRestore.ElementAt(i).Done, ListRestore.ElementAt(i).First, ListRestore.ElementAt(i).Sub);
                                records.Add(r);
                            }
                            else
                            {
                                Record r = new Record(ListRestore.ElementAt(i).IDPlayer, ListRestore.ElementAt(i).IDPhase
                                    , ListRestore.ElementAt(i).IDContest, ListRestore.ElementAt(i).NumPass
                                    , ListRestore.ElementAt(i).NumFail, ListRestore.ElementAt(i).Defy, ListRestore.ElementAt(i).Support
                                    , ListRestore.ElementAt(i).Exist, ListRestore.ElementAt(i).PhaseIndex, ListRestore.ElementAt(i).TeamScore
                                    , ListRestore.ElementAt(i).TotalPass, ListRestore.ElementAt(i).SequecePlayer
                                    , ListRestore.ElementAt(i).PM, ListRestore.ElementAt(i).Undie, ListRestore.ElementAt(i).Done, ListRestore.ElementAt(i).First, ListRestore.ElementAt(i).Sub);
                                records.Add(r);
                            }

                            flp_Team.Controls.Add(teamCS);
                        }
                    }
                }
            }
        }