public void ReceiveScoreChallenge()
{
//Question PM
if (CheckQuestionPM == true)
{
int countTeamTrue = 0;
int countTeamFalse = 0;
int BonusScoreQuestionPM = BonusScoreofPhase(IDPhasePM);
int MinusScoreQuestionPM = MinusScoreofPhase(IDPhasePM);
bool ownerChallenge = false;
foreach (PlayerAnswer playerAnswer in audience.flp_PlayerAnswers.Controls)
{
if (playerAnswer.lbl_Check.Text == "true")
{
if (Convert.ToInt32(playerAnswer.lbl_IDPlayer.Text) == records.ElementAt(team).IDPlayer)
{
ownerChallenge = true;
}
countTeamTrue++;
}
else
{
if (Convert.ToInt32(playerAnswer.lbl_IDPlayer.Text) == records.ElementAt(team).IDPlayer)
{
ownerChallenge = false;
}
countTeamFalse++;
}
}
//All team is correct
if (countTeamTrue == audience.flp_PlayerAnswers.Controls.Count)
{
foreach (PlayerAnswer playerAnswer in audience.flp_PlayerAnswers.Controls)
{
if (Convert.ToInt32(playerAnswer.lbl_IDPlayer.Text) == records.ElementAt(team).IDPlayer)
{
if (BonusScoreQuestionPM == 0)
{
playerAnswer.lbl_Score.Text = "" + BonusScoreQuestionPM;
}
else
{
playerAnswer.lbl_Score.Text = "+" + BonusScoreQuestionPM;
}
playerAnswer.pb_Result.Image = Properties.Resources.Correct_ico;
playerAnswer.lbl_Score.Visible = true;
}
else
{
playerAnswer.lbl_Score.Text = "0";
playerAnswer.pb_Result.Image = Properties.Resources.Correct_ico;
playerAnswer.lbl_Score.Visible = true;
}
}
}
//All team is incorrect
if (countTeamFalse == audience.flp_PlayerAnswers.Controls.Count)
{
foreach (PlayerAnswer playerAnswer in audience.flp_PlayerAnswers.Controls)
{
if (Convert.ToInt32(playerAnswer.lbl_IDPlayer.Text) == records.ElementAt(team).IDPlayer)
{
if (MinusScoreQuestionPM == 0)
{
playerAnswer.lbl_Score.Text = "" + MinusScoreQuestionPM;
}
else
{
playerAnswer.lbl_Score.Text = "-" + MinusScoreQuestionPM;
}
playerAnswer.pb_Result.Image = Properties.Resources.X_icon_vien;
playerAnswer.lbl_Score.Visible = true;
}
else
{
playerAnswer.lbl_Score.Text = "0";
playerAnswer.pb_Result.Image = Properties.Resources.X_icon_vien;
playerAnswer.lbl_Score.Visible = true;
}
}
}
// There are some team correct and some team incorrect
if (countTeamTrue != audience.flp_PlayerAnswers.Controls.Count && countTeamFalse != audience.flp_PlayerAnswers.Controls.Count)
{
//Owner challenge win
if (ownerChallenge == true)
{
int NumTeamFail = 0;
//Receive score for team was challenged
foreach (PlayerAnswer playerAnswer in audience.flp_PlayerAnswers.Controls)
{
if (Convert.ToInt32(playerAnswer.lbl_IDPlayer.Text) != records.ElementAt(team).IDPlayer && playerAnswer.lbl_Check.Text == "false")
{
if (ChallengeScore==0)
{
playerAnswer.lbl_Score.Text = "" + ChallengeScore;
}
else
{
playerAnswer.lbl_Score.Text = "-" + ChallengeScore;
}
NumTeamFail++;
playerAnswer.pb_Result.Image = Properties.Resources.X_icon_vien;
playerAnswer.lbl_Score.Visible = true;
}
if (Convert.ToInt32(playerAnswer.lbl_IDPlayer.Text) != records.ElementAt(team).IDPlayer && playerAnswer.lbl_Check.Text == "true")
{
playerAnswer.lbl_Score.Text = "0";
playerAnswer.pb_Result.Image = Properties.Resources.Correct_ico;
playerAnswer.lbl_Score.Visible = true;
}
}
//Receive score for challenged owner
foreach (PlayerAnswer playerAnswer in audience.flp_PlayerAnswers.Controls)
{
if (Convert.ToInt32(playerAnswer.lbl_IDPlayer.Text) == records.ElementAt(team).IDPlayer)
{
if ((BonusScoreQuestionPM + (NumTeamFail * ChallengeScore)) == 0)
{
playerAnswer.lbl_Score.Text = "" + (BonusScoreQuestionPM + (NumTeamFail * ChallengeScore));
}
else
{
playerAnswer.lbl_Score.Text = "+" + (BonusScoreQuestionPM + (NumTeamFail * ChallengeScore));
}
playerAnswer.pb_Result.Image = Properties.Resources.Correct_ico;
playerAnswer.lbl_Score.Visible = true;
}
}
}
else
{//Owner challenge lose
int NumTeamTrue = 0;
//Receive score for team was challenged
foreach (PlayerAnswer playerAnswer in audience.flp_PlayerAnswers.Controls)
{
if (Convert.ToInt32(playerAnswer.lbl_IDPlayer.Text) != records.ElementAt(team).IDPlayer && playerAnswer.lbl_Check.Text == "false")
{
playerAnswer.lbl_Score.Text = "0";
playerAnswer.pb_Result.Image = Properties.Resources.X_icon_vien;
playerAnswer.lbl_Score.Visible = true;
}
if (Convert.ToInt32(playerAnswer.lbl_IDPlayer.Text) != records.ElementAt(team).IDPlayer && playerAnswer.lbl_Check.Text == "true")
{
if (ChallengeScore == 0)
{
playerAnswer.lbl_Score.Text = "" + ChallengeScore;
}
else
{
playerAnswer.lbl_Score.Text = "+" + ChallengeScore;
}
NumTeamTrue++;
playerAnswer.pb_Result.Image = Properties.Resources.Correct_ico;
playerAnswer.lbl_Score.Visible = true;
}
}
//Receive score for challenged owner
foreach (PlayerAnswer playerAnswer in audience.flp_PlayerAnswers.Controls)
{
if (Convert.ToInt32(playerAnswer.lbl_IDPlayer.Text) == records.ElementAt(team).IDPlayer)
{
if ((MinusScoreQuestionPM + (NumTeamTrue * ChallengeScore)) == 0)
{
playerAnswer.lbl_Score.Text = "" + (MinusScoreQuestionPM + (NumTeamTrue * ChallengeScore));
}
else
{
playerAnswer.lbl_Score.Text = "-" + (MinusScoreQuestionPM + (NumTeamTrue * ChallengeScore));
}
playerAnswer.pb_Result.Image = Properties.Resources.X_icon_vien;
playerAnswer.lbl_Score.Visible = true;
}
}
}
}
}
else
{//Question in Phase
int countTeamTrue = 0;
int countTeamFalse = 0;
int BonusScoreInPhase = BonusScoreofPhase(records.ElementAt(team).IDPhase);
int MinusScoreInPhase = MinusScoreofPhase(records.ElementAt(team).IDPhase);
bool ownerChallenge = false;
foreach (PlayerAnswer playerAnswer in audience.flp_PlayerAnswers.Controls)
{
if (playerAnswer.lbl_Check.Text == "true")
{
if (Convert.ToInt32(playerAnswer.lbl_IDPlayer.Text) == records.ElementAt(team).IDPlayer)
{
ownerChallenge = true;
}
countTeamTrue++;
}
else
{
if (Convert.ToInt32(playerAnswer.lbl_IDPlayer.Text) == records.ElementAt(team).IDPlayer)
{
ownerChallenge = false;
}
countTeamFalse++;
}
}
//All team is correct
if (countTeamTrue == audience.flp_PlayerAnswers.Controls.Count)
{
foreach (PlayerAnswer playerAnswer in audience.flp_PlayerAnswers.Controls)
{
if (Convert.ToInt32(playerAnswer.lbl_IDPlayer.Text) == records.ElementAt(team).IDPlayer)
{
if (BonusScoreInPhase == 0)
{
playerAnswer.lbl_Score.Text = "" + BonusScoreInPhase;
}
else
{
playerAnswer.lbl_Score.Text = "+" + BonusScoreInPhase;
}
playerAnswer.pb_Result.Image = Properties.Resources.Correct_ico;
playerAnswer.lbl_Score.Visible = true;
CheckPlayerCorrect = true;
}
else
{
playerAnswer.lbl_Score.Text = "0";
playerAnswer.pb_Result.Image = Properties.Resources.Correct_ico;
playerAnswer.lbl_Score.Visible = true;
}
}
}
//All team is incorrect
if (countTeamFalse == audience.flp_PlayerAnswers.Controls.Count)
{
foreach (PlayerAnswer playerAnswer in audience.flp_PlayerAnswers.Controls)
{
if (Convert.ToInt32(playerAnswer.lbl_IDPlayer.Text) == records.ElementAt(team).IDPlayer)
{
if (MinusScoreInPhase == 0)
{
playerAnswer.lbl_Score.Text = "" + MinusScoreInPhase;
}
else
{
playerAnswer.lbl_Score.Text = "-" + MinusScoreInPhase;
}
playerAnswer.pb_Result.Image = Properties.Resources.X_icon_vien;
playerAnswer.lbl_Score.Visible = true;
}
else
{
playerAnswer.lbl_Score.Text = "0";
playerAnswer.pb_Result.Image = Properties.Resources.X_icon_vien;
playerAnswer.lbl_Score.Visible = true;
}
}
}
// There are some team correct and some team incorrect
if (countTeamTrue != audience.flp_PlayerAnswers.Controls.Count && countTeamFalse != audience.flp_PlayerAnswers.Controls.Count)
{
//owner challenge win
if (ownerChallenge == true)
{
CheckPlayerCorrect = true;
int NumTeamFail = 0;
//Receive score for team was challenged
foreach (PlayerAnswer playerAnswer in audience.flp_PlayerAnswers.Controls)
{
if (Convert.ToInt32(playerAnswer.lbl_IDPlayer.Text) != records.ElementAt(team).IDPlayer && playerAnswer.lbl_Check.Text == "false")
{
if (ChallengeScore==0)
{
playerAnswer.lbl_Score.Text = "" + ChallengeScore;
}
else
{
playerAnswer.lbl_Score.Text = "-" + ChallengeScore;
}
NumTeamFail++;
playerAnswer.pb_Result.Image = Properties.Resources.X_icon_vien;
playerAnswer.lbl_Score.Visible = true;
}
if (Convert.ToInt32(playerAnswer.lbl_IDPlayer.Text) != records.ElementAt(team).IDPlayer && playerAnswer.lbl_Check.Text == "true")
{
playerAnswer.lbl_Score.Text = "0";
playerAnswer.pb_Result.Image = Properties.Resources.Correct_ico;
playerAnswer.lbl_Score.Visible = true;
}
}
//Receive score for challenged owner
foreach (PlayerAnswer playerAnswer in audience.flp_PlayerAnswers.Controls)
{
if (Convert.ToInt32(playerAnswer.lbl_IDPlayer.Text) == records.ElementAt(team).IDPlayer)
{
if ((BonusScoreInPhase + (NumTeamFail * ChallengeScore)) == 0)
{
playerAnswer.lbl_Score.Text = "" + (BonusScoreInPhase + (NumTeamFail * ChallengeScore));
}
else
{
playerAnswer.lbl_Score.Text = "+" + (BonusScoreInPhase + (NumTeamFail * ChallengeScore));
}
playerAnswer.pb_Result.Image = Properties.Resources.Correct_ico;
playerAnswer.lbl_Score.Visible = true;
}
}
}
else
{//Owner challenge lose
int NumTeamTrue = 0;
//Receive score for team was challenged
foreach (PlayerAnswer playerAnswer in audience.flp_PlayerAnswers.Controls)
{
if (Convert.ToInt32(playerAnswer.lbl_IDPlayer.Text) != records.ElementAt(team).IDPlayer && playerAnswer.lbl_Check.Text == "false")
{
playerAnswer.lbl_Score.Text = "0";
playerAnswer.pb_Result.Image = Properties.Resources.X_icon_vien;
playerAnswer.lbl_Score.Visible = true;
}
if (Convert.ToInt32(playerAnswer.lbl_IDPlayer.Text) != records.ElementAt(team).IDPlayer && playerAnswer.lbl_Check.Text == "true")
{
if (ChallengeScore == 0)
{
playerAnswer.lbl_Score.Text = "" + ChallengeScore;
}
else
{
playerAnswer.lbl_Score.Text = "+" + ChallengeScore;
}
NumTeamTrue++;
playerAnswer.pb_Result.Image = Properties.Resources.Correct_ico;
playerAnswer.lbl_Score.Visible = true;
}
}
//Receive score for challenged owner
foreach (PlayerAnswer playerAnswer in audience.flp_PlayerAnswers.Controls)
{
if (Convert.ToInt32(playerAnswer.lbl_IDPlayer.Text) == records.ElementAt(team).IDPlayer)
{
if ((MinusScoreInPhase + (NumTeamTrue * ChallengeScore)) == 0)
{
playerAnswer.lbl_Score.Text = "" + (MinusScoreInPhase + (NumTeamTrue * ChallengeScore));
}
else
{
playerAnswer.lbl_Score.Text = "-" + (MinusScoreInPhase + (NumTeamTrue * ChallengeScore));
}
playerAnswer.pb_Result.Image = Properties.Resources.X_icon_vien;
playerAnswer.lbl_Score.Visible = true;
}
}
}
}
}
}