//Get contest content 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); } } } } }