Esempio n. 1
0
        private void AdvanceToExplicitRecognitionTask()
        {
            this.Tabs.Controls.Add(this.ExpRecogTaskTab);

            LogicEngine.InitializeExplicitRecognitionTask();

            ExpRecogControls
            .ForEach
            (
                control =>
            {
                control.RecognitionRound = LogicEngine.ExplicitRecognitionTask.Rounds[ExpRecogControls.IndexOf(control)];

                control.PictureBox.Image = control.RecognitionRound.Persona.Image;

                control.Radio1.Text = "YES, gave me points back";
                control.Radio2.Text = "NO, gave no points back";
                control.Radio3.Text = "I did not play this person";

                EventHandler validationEventHandler =
                    (sender, e) =>
                {
                    int countRadio1Checked =
                        ExpRecogControls.Count <RecognitionUserControl>(ruc => ruc.Radio1.Checked == true);

                    int countRadio2Checked =
                        ExpRecogControls.Count <RecognitionUserControl>(ruc => ruc.Radio2.Checked == true);

                    int countRadio3Checked =
                        ExpRecogControls.Count <RecognitionUserControl>(ruc => ruc.Radio2.Checked == true);

                    if (countRadio1Checked < 6 && countRadio2Checked < 6)
                    {
                        ExpRecogSubmitButton.Enabled = false;
                    }
                    else
                    if (countRadio1Checked == 6 && countRadio2Checked == 6)
                    {
                        ExpRecogSubmitButton.Enabled = true;
                    }
                    else
                    if (countRadio1Checked > 6 || countRadio2Checked > 6 || countRadio3Checked > 12)
                    {
                        ExpRecogSubmitButton.Enabled = false;

                        ShowMessageBoxForExplicitRecognitionTaskImproperSelectionsFeedback(countRadio1Checked);
                    }
                };


                control.Radio1.CheckedChanged += validationEventHandler;
                control.Radio2.CheckedChanged += validationEventHandler;
                control.Radio3.CheckedChanged += validationEventHandler;
            }
            );

            ImpRecogTaskTab.RemoveFromAllowedTabs();
            ShowTab(ExpRecogTaskTab);
        }
Esempio n. 2
0
        private void AdvanceToExplicitRecognitionTask()
        {
            LogicEngine.InitializeExplicitRecognitionTask();

            ExpRecogControls
            .ForEach
            (
                control =>
            {
                control.RecognitionRound = LogicEngine.ExplicitRecognitionTask.Rounds[ExpRecogControls.IndexOf(control)];

                control.PictureBox.Image = control.RecognitionRound.Persona.Image;

                control.Radio1.Text = "YES, gave me points back";
                control.Radio2.Text = "NO, gave no points back";
                control.Radio3.Text = "I did not play this person";

                EventHandler validationEventHandler =
                    (sender, e) =>
                {
                    int countRadio1Checked =
                        ExpRecogControls.Count <RecognitionUserControl>(ruc => ruc.Radio1.Checked == true);

                    int countRadio2Checked =
                        ExpRecogControls.Count <RecognitionUserControl>(ruc => ruc.Radio2.Checked == true);

                    int countRadio3Checked =
                        ExpRecogControls.Count <RecognitionUserControl>(ruc => ruc.Radio2.Checked == true);

                    if (countRadio1Checked < 6 && countRadio2Checked < 6)
                    {
                        ExpRecogSubmitButton.Enabled = false;
                    }
                    else
                    if (countRadio1Checked == 6 && countRadio2Checked == 6)
                    {
                        ExpRecogSubmitButton.Enabled = true;
                    }
                    else
                    if (countRadio1Checked > 6 || countRadio2Checked > 6 || countRadio3Checked > 12)
                    {
                        ExpRecogSubmitButton.Enabled = false;

                        MessageBox.Show
                        (
                            string.Format("There are incorrect amounts of certain selections. ", countRadio1Checked - 6) +
                            "Please choose exactly 6 players that gave you points, exactly 6 that did not, and exactly 12 that you did not play.",
                            string.Format("Choose Exactly 6 And 6", countRadio1Checked - 6),
                            MessageBoxButtons.OK
                        );
                    }
                };


                control.Radio1.CheckedChanged += validationEventHandler;
                control.Radio2.CheckedChanged += validationEventHandler;
                control.Radio3.CheckedChanged += validationEventHandler;
            }
            );

            ImpRecogTaskTab.RemoveFromAllowedTabs();
            ShowTab(ExpRecogTaskTab);
        }