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);
}
}
}
}
}