예제 #1
0
파일: Form1.cs 프로젝트: Voenkaff/Test
        public Form1()
        {
            var runningProccess = from proc in Process.GetProcesses(".") orderby proc.Id select proc;

            if (runningProccess.Count(p => p.ProcessName.Contains("VoenKaffStartClient")) > 1)
            {
                MessageBox.Show(@"Закрыть без сохранения результатов? 
(Чтобы сохранить результаты, войдите как преподаватель)",
                                @"Есть несохраненные результаты!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Environment.Exit(0);
            }
            InitializeComponent();

            new OnTimerSender().Start();

            if (!Directory.Exists(Resources.PathForTest))
            {
                Directory.CreateDirectory(Resources.PathForTest);
            }

            new UpdateTests().Connect();

            this.MinimumSize = this.Size;
            this.MaximumSize = this.Size;

            formPlaton = new FormPlatoon(this);

            var testLoader = new TestLoader();

            var errorCounter = 0;

            while (errorCounter < 10)
            {
                try
                {
                    listOfFormDefaultTest = testLoader.LoadTestsFromFolder(Resources.PathForTest);
                    break;
                }
                catch (Exception)
                {
                    errorCounter++;
                }
            }

            if (errorCounter == 9)
            {
                MessageBox.Show(@"Закрыть без сохранения результатов? 
(Чтобы сохранить результаты, войдите как преподаватель)",
                                @"Есть несохраненные результаты!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Environment.Exit(0);
            }


            Courses.Set(listOfFormDefaultTest.CourseList);

            foreach (String course in Courses.Get())
            {
                comboBoxChooseCourse.Items.Add(course);
            }



            //foreach (Test test in listOfFormDefaultTest.TestList)
            //{
            //    testName.Items.Add(test.Name);
            //}

            foreach (KeyValuePair <string, List <string> > keyValue in listOfFormDefaultTest.PlatoonList)
            {
                VzvodAndLs.Get().Add(keyValue.Key, keyValue.Value);
                ((ListBox)(formPlaton.Controls.Find("listBoxVzvoda", true)[0])).Items.Add(keyValue.Key);
            }

            foreach (KeyValuePair <string, List <string> > keyValue in VzvodAndLs.Get())
            {
                vzvodName.Items.Add(keyValue.Key);
            }

            //testName.Items.AddRange(new string[] { "Номенклатура карт", "Дальность до цели" });
            //vzvodName.Items.AddRange(new string[] { "121", "122", "123", "131", "132", "133", "141", "142", "143" });



            vzvodName.SelectedIndexChanged += nameVzvod_SelectedIndexChanged;


            testName.SelectedIndexChanged  += startButtonEnabled;
            vzvodName.SelectedIndexChanged += startButtonEnabled;
            FIOName.SelectedIndexChanged   += startButtonEnabled;

            radioButtonTestModeTest.Checked = true;
            //listPanelsTasks = new List<String>();
            //nameFIO.Items.AddRange(new string[] {""});
        }
예제 #2
0
        public Form1()
        {
            InitializeComponent();

            new OnTimerSender().Start();

            if (!Directory.Exists(Resources.PathForTest))
            {
                Directory.CreateDirectory(Resources.PathForTest);
            }

            this.MinimumSize = this.Size;
            this.MaximumSize = this.Size;

            formPlaton = new FormPlatoon(this);

            var testLoader = new TestLoader();

            var errorCounter = 0;

            while (errorCounter < 10)
            {
                try
                {
                    listOfFormDefaultTest = testLoader.LoadTestsFromFolder(Resources.PathForTest);
                    break;
                }
                catch (Exception)
                {
                    errorCounter++;
                }
            }

            if (errorCounter > 9)
            {
                MessageBox.Show("Не удалось загрузить тесты, попробуйте перезапустить программу",
                                "Не удалось загрузить тесты", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Environment.Exit(0);
            }

            Courses.Set(listOfFormDefaultTest.CourseList);

            foreach (var course in Courses.Get())
            {
                comboBoxChooseCourse.Items.Add(course);
            }

            foreach (KeyValuePair <string, List <string> > keyValue in listOfFormDefaultTest.PlatoonList)
            {
                VzvodAndLs.Get().Add(keyValue.Key, keyValue.Value);
                ((ListBox)(formPlaton.Controls.Find("listBoxVzvoda", true)[0])).Items.Add(keyValue.Key);
            }

            foreach (KeyValuePair <string, List <string> > keyValue in VzvodAndLs.Get())
            {
                vzvodName.Items.Add(keyValue.Key);
            }

            vzvodName.SelectedIndexChanged += nameVzvod_SelectedIndexChanged;


            testName.SelectedIndexChanged  += startButtonEnabled;
            vzvodName.SelectedIndexChanged += startButtonEnabled;
            FIOName.SelectedIndexChanged   += startButtonEnabled;

            radioButtonTestModeTest.Checked = true;
        }