コード例 #1
0
 static void Main()
 {
     Application.EnableVisualStyles();
     Application.SetCompatibleTextRenderingDefault(false);
     // Создание всех используемых форм
     mainForm   = new MainForm();
     loginForm  = new LoginForm();
     infoForm   = new InfoForm();
     resultForm = new ResultForm();
     // Запуск главной формы
     Application.Run(mainForm);
 }
コード例 #2
0
 private void btn_ready_Click(object sender, RoutedEventArgs e)
 {
     if (_rooms != null && _courses != null && _prelectors != null && _studentGroups != null && _courseClasses != null &&
         _rooms.Count > 0 && _courses.Count > 0 && _prelectors.Count > 0 && _studentGroups.Count > 0 && _courseClasses.Count > 0)
     {
         ResultForm resultForm = new ResultForm();
         resultForm.Show();
     }
     else
     {
         MessageBox.Show("Verilerin bir veya birkaçı hazır değil veya boş.", "Veri Hazır Değil!", MessageBoxButton.OK, MessageBoxImage.Warning);
     }
 }
コード例 #3
0
 private void tsmiNPeriohery_Click(object sender, EventArgs e)
 {
     if (_field.Status == false)
     {
         return;
     }
     if (_field.MarkedVertexModelCount == 1)
     {
         SetWeightForm form = new SetWeightForm("Укажите N", "Найти");
         form.Owner = this;
         form.ShowDialog();
         if (!form.Ok)
         {
             return;
         }
         bool succsess = int.TryParse(form.Weight, out var N);
         if (!succsess)
         {
             PostErrorMessage("Некорректное число N");
             return;
         }
         new Thread(() =>
         {
             var args = new NPeripheryCommandArgs(sourceModel, N);
             CommandEntered.Invoke(this, args);
             if (args.SuccsessOut)
             {
                 StringBuilder sb = new StringBuilder();
                 args.NPeripheryOut.ForEach(w => sb.AppendLine(w));
                 ResultForm resform = new ResultForm(args.TaskNameOut, args.AlgorithmNameOut, sb.ToString());
                 BeginInvoke((MethodInvoker)(() =>
                 {
                     resform.Owner = this;
                     resform.ShowDialog();
                     if (resform.Stream != null)
                     {
                         sb.Clear();
                         sb.AppendLine(resform.TaskName);
                         sb.AppendLine(resform.AlgorithmName);
                         sb.AppendLine(resform.ResultText);
                         CommandEntered?.Invoke(this, new SaveAlgorithmResultCommandArgs(resform.Stream, sb.ToString()));
                     }
                 }));
             }
         }).Start();
     }
     else
     {
         PostWarningMessage("Надо вбрать одну вершину!!!");
     }
 }
コード例 #4
0
        private void button3_Click(object sender, EventArgs e)
        {
            ResultForm rf = new ResultForm();

            rf.mainLevelsForm = this.mainLevelsForm;
            rf.Show();
            this.Hide();


            //phrasesLevel phrasesLevel = new phrasesLevel();
            //phrasesLevel.mainLevelsForm = this.mainLevelsForm;
            //this.Hide();
            //phrasesLevel.Show();
        }
コード例 #5
0
 private void tsmiDijkstraAlgorithm_Click(object sender, EventArgs e)
 {
     if (_field.Status == false)
     {
         return;
     }
     new Thread(() =>
     {
         DijkstraCommandArgs args = null;
         if (_field.MarkedVertexModelCount == 1)
         {
             args = new DijkstraCommandArgs(sourceModel);
             CommandEntered.Invoke(this, args);
             if (args.SuccsessOut)
             {
                 if (args.OutWays.Count == 0)
                 {
                     PostMessage("Пути к данной вершини отсутсвуют!!!");
                 }
                 else
                 {
                     StringBuilder sb = new StringBuilder();
                     args.OutWays.ForEach(w => sb.AppendLine(w));
                     ResultForm resform = new ResultForm(args.TaskNameOut, args.AlgorithmNameOut, sb.ToString());
                     BeginInvoke((MethodInvoker)(() =>
                     {
                         resform.Owner = this;
                         resform.ShowDialog();
                         if (resform.Stream != null)
                         {
                             sb.Clear();
                             sb.AppendLine(resform.TaskName);
                             sb.AppendLine(resform.AlgorithmName);
                             sb.AppendLine(resform.ResultText);
                             CommandEntered?.Invoke(this, new SaveAlgorithmResultCommandArgs(resform.Stream, sb.ToString()));
                         }
                     }));
                 }
             }
         }
         else
         {
             PostWarningMessage("Надо вбрать одну вершину!!!");
         }
     }).Start();
 }
コード例 #6
0
        private void BtnNext_Click(object sender, EventArgs e)
        {
            string result = textBox1.Text
                            + "," + textBox2.Text
                            + "," + textBox3.Text
                            + "," + textBox4.Text
                            + "," + textBox5.Text
                            + "," + textBox6.Text
                            + "," + textBox7.Text
                            + "," + textBox8.Text
                            + "," + textBox9.Text
                            + "," + textBox10.Text;

            if (_isTest)
            {
                countPassedQuestion++;

                if (result == correctAnswer)
                {
                    countCorrectAnswer++;
                }

                if (maxCount > countPassedQuestion)
                {
                    FormHaffmenaTest2 form = new FormHaffmenaTest2(true);
                    form.Show();
                    this.Close();
                }
                else
                {
                    int        mark = countCorrectAnswer * 5 / countPassedQuestion;
                    ResultForm form = new ResultForm(mark, Text, countCorrectAnswer, countPassedQuestion);
                    form.Show();
                    countPassedQuestion = 2;
                    countCorrectAnswer  = 0;
                    this.Close();
                }
            }
            else
            {
                FormHaffmenaTest2 form = new FormHaffmenaTest2(false);
                form.Show();
                this.Close();
            }
        }
コード例 #7
0
        public void EndTest()
        {
            using var context = new Context();
            _timer.Enabled    = false;
            var test           = FetchTest(View.TestId);
            var result         = GenerateResult(test);
            var previousResult = context.Results.Where(r => r.UserId == result.UserId && result.TestId == r.TestId && r.Score <= result.Score);

            if (previousResult != null)
            {
                context.Results.RemoveRange(previousResult);
            }
            context.Results.Add(result);
            context.SaveChanges();
            var form = new ResultForm(result);

            form.ShowDialog();
            View.EndTest();
        }
コード例 #8
0
 private void tsmiEdmondsKarp_Click(object sender, EventArgs e)
 {
     if (_field.Status == false)
     {
         return;
     }
     if (_field.MarkedVertexModelCount == 2)
     {
         new Thread(() =>
         {
             try
             {
                 var args = new EdmondsKarpCommandArgs(sourceModel, stockModel);
                 CommandEntered.Invoke(this, args);
                 if (args.SuccsessOut)
                 {
                     ResultForm resform = new ResultForm(args.TaskNameOut, args.AlgorithmNameOut, args.MaxFlowOut.ToString());
                     BeginInvoke((MethodInvoker)(() =>
                     {
                         resform.Owner = this;
                         resform.ShowDialog();
                         if (resform.Stream != null)
                         {
                             StringBuilder sb = new StringBuilder();
                             sb.AppendLine(resform.TaskName);
                             sb.AppendLine(resform.AlgorithmName);
                             sb.AppendLine(resform.ResultText);
                             CommandEntered?.Invoke(this, new SaveAlgorithmResultCommandArgs(resform.Stream, sb.ToString()));
                         }
                     }));
                 }
             }
             catch (Exception ex)
             {
                 PostErrorMessage(ex.Message);
             }
         }).Start();
     }
     else
     {
         PostWarningMessage("Надо вбрать две вершини!!!");
     }
 }
コード例 #9
0
        private void Compare_Button_Click(object sender, EventArgs e)
        {
            string[] args = null;
            if (ExcludeNodes_CheckBox.Checked && XPath_TextBox.Text.Length > 0)
            {
                if (newDirectory != "" && referenceDirectory != "" && diffDirectory != "")
                {
                    args    = new string[4];
                    args[0] = newDirectory;
                    args[1] = referenceDirectory;
                    args[2] = diffDirectory;
                    args[3] = XPath_TextBox.Text;
                }
                else
                {
                    args    = new string[1];
                    args[0] = XPath_TextBox.Text;
                }
            }
            else
            {
                if (newDirectory != "" && referenceDirectory != "" && diffDirectory != "")
                {
                    args    = new string[3];
                    args[0] = newDirectory;
                    args[1] = referenceDirectory;
                    args[2] = diffDirectory;
                }
            }

            try
            {
                ConsoleXmlDiff.Code.Program.Main(args);
                resultBrowser = new ResultForm(Configuration.DiffDirectory, Configuration.DiffFileName);
                resultBrowser.ShowDialog();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                throw;
            }
        }
コード例 #10
0
        private void BtnNext_Click(object sender, EventArgs e)
        {
            if (_isTest)
            {
                countPassedQuestion++;

                string result = "";
                foreach (DataGridViewRow row in matrixGridView.Rows)
                {
                    result += row.Cells[2].Value.ToString() + ",";
                }
                result = result.Remove(result.Length - 1);

                if (result == correctAnswer)
                {
                    countCorrectAnswer++;
                }

                if (maxCount > countPassedQuestion)
                {
                    FormShenona_FanoTest1 form = new FormShenona_FanoTest1(true);
                    form.Show();
                    this.Close();
                }
                else
                {
                    int        mark = countCorrectAnswer * 5 / countPassedQuestion;
                    ResultForm form = new ResultForm(mark, Text, countCorrectAnswer, countPassedQuestion);
                    form.Show();
                    countPassedQuestion = 0;
                    countCorrectAnswer  = 0;
                    this.Close();
                }
            }
            else
            {
                FormShenona_FanoTest1 form = new FormShenona_FanoTest1(false);
                form.Show();
                this.Close();
            }
        }
コード例 #11
0
        private void btnProcess_Click(object sender, EventArgs e)
        {
            Params.Products   = GetSelectedProducts();
            Params.Warehouses = GetSelectedWarehouses();

            if (ReferenceEquals(Params.Source, null))
            {
                MessageBox.Show("Debe especificar la empresa de donde se tomaran las existencias", "Validation", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else if (ReferenceEquals(Params.DestinationDb, null))
            {
                MessageBox.Show("Debe especificar la empresa a donde se moveran las existencias", "Validation", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else if (ReferenceEquals(Params.DestinationDb, Params.Source))
            {
                MessageBox.Show("La empresa origen y la empresa destino no pueden ser la misma", "Validation", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else if (Params.Products.Count <= 0)
            {
                MessageBox.Show("Debe seleccionar al menos un producto", "Validation", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else if (Params.Warehouses.Count <= 0)
            {
                MessageBox.Show("Debe seleccionar al menos un almacen", "Validation", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                try
                {
                    TraspasoResult result = CONTPAQService.TraspasoExistencias(Params);
                    using (ResultForm frm = new ResultForm(Params, result))
                    {
                        frm.ShowDialog();
                    }
                }
                catch (TraspasoExistenciasException tee)
                {
                    MessageBox.Show("Ocurrio un error al generar el traspaso, detalles: " + tee.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
コード例 #12
0
        private void twoTriangle_Click(object sender, EventArgs e)
        {
            Matrix mB = new Matrix(twoDataGridView.Rows.Count, twoDataGridView.Columns.Count);

            for (int i = 0; i < twoDataGridView.Rows.Count; i++)
            {
                for (int j = 0; j < twoDataGridView.Columns.Count; j++)
                {
                    if (twoDataGridView.Rows[i].Cells[j].Value == null)
                    {
                        mB[i, j] = 0;
                    }
                    else
                    {
                        mB[i, j] = double.Parse(twoDataGridView.Rows[i].Cells[j].Value.ToString());
                    }
                }
            }
            ResultForm fr = new ResultForm(FuncMatrix.Triangle(mB));

            fr.Show();
        }
コード例 #13
0
        private void oneTranspose_Click(object sender, EventArgs e)
        {
            Matrix mA = new Matrix(oneDataGridView.Rows.Count, oneDataGridView.Columns.Count);

            for (int i = 0; i < oneDataGridView.Rows.Count; i++)
            {
                for (int j = 0; j < oneDataGridView.Columns.Count; j++)
                {
                    if (oneDataGridView.Rows[i].Cells[j].Value == null)
                    {
                        mA[i, j] = 0;
                    }
                    else
                    {
                        mA[i, j] = double.Parse(oneDataGridView.Rows[i].Cells[j].Value.ToString());
                    }
                }
            }
            ResultForm fr = new ResultForm(~mA);

            fr.Show();
        }
コード例 #14
0
        private void MulConstButton_Click(object sender, EventArgs e)
        {
            Matrix mA = new Matrix(oneDataGridView.Rows.Count, oneDataGridView.Columns.Count);

            for (int i = 0; i < oneDataGridView.Rows.Count; i++)
            {
                for (int j = 0; j < oneDataGridView.Columns.Count; j++)
                {
                    if (oneDataGridView.Rows[i].Cells[j].Value == null)
                    {
                        mA[i, j] = 0;
                    }
                    else
                    {
                        mA[i, j] = double.Parse(oneDataGridView.Rows[i].Cells[j].Value.ToString());
                    }
                }
            }
            ResultForm fr = new ResultForm((mA) * (MulConstTextBox.Text != string.Empty ? double.Parse(MulConstTextBox.Text) : 1));

            fr.Show();
        }
コード例 #15
0
        private void MultiplicationButton_Click(object sender, EventArgs e)
        {
            Matrix mA = new Matrix(oneDataGridView.Rows.Count, oneDataGridView.Columns.Count);
            Matrix mB = new Matrix(twoDataGridView.Rows.Count, twoDataGridView.Columns.Count);

            for (int i = 0; i < oneDataGridView.Rows.Count; i++)
            {
                for (int j = 0; j < oneDataGridView.Columns.Count; j++)
                {
                    if (oneDataGridView.Rows[i].Cells[j].Value == null)
                    {
                        mA[i, j] = 0;
                    }
                    else
                    {
                        mA[i, j] = double.Parse(oneDataGridView.Rows[i].Cells[j].Value.ToString());
                    }
                }
            }
            for (int i = 0; i < twoDataGridView.Rows.Count; i++)
            {
                for (int j = 0; j < twoDataGridView.Columns.Count; j++)
                {
                    if (twoDataGridView.Rows[i].Cells[j].Value == null)
                    {
                        mB[i, j] = 0;
                    }
                    else
                    {
                        mB[i, j] = double.Parse(twoDataGridView.Rows[i].Cells[j].Value.ToString());
                    }
                }
            }
            ResultForm fr = new ResultForm(mA * mB);

            fr.Show();
        }
コード例 #16
0
 static public void CloseResultForm()
 {
     try
     {
         //Test if the form the user is wanting to close is open
         if (ResultFormOpen)
         {
             //Form is open
             //Dispose of the form
             ResultForm.Dispose();
             //Set the Result Form Open boolean to false to ensure opening of the form again
             ResultFormOpen = false;
         }
         else
         {
             //Form is already closed
             MessageBox.Show("The Result screen is already closed!", "Result screen already closed", MessageBoxButtons.OK, MessageBoxIcon.Information);
         }
     }
     catch (Exception ex)
     {
         ExceptionHandler.ThrowException(ex);
     }
 }
コード例 #17
0
        public void Panel_main_ControlRemoved(object sender, ControlEventArgs e)
        {
            if (stage == 0)
            {
                stage = 1;
                btn_startharvest.Enabled   = true;
                btn_startharvest.BackColor = Color.Green;
            }
            else if (stage == 1)
            {
                btn_yearresults.Enabled = true;
                btn_startyear.Enabled   = true;

                btn_buydog.Enabled  = true;
                btn_selldog.Enabled = true;
                lbl_balance.Text    = players[3].balance.ToString();

                if (year == 2020)
                {
                    ResultForm result = new ResultForm(players);
                    result.ShowDialog();
                }
            }
        }
コード例 #18
0
ファイル: MainForm.cs プロジェクト: wmhang/NannSpiderProject
        private void buttonRunAll_Click(object sender, EventArgs e)
        {
            var form = new ResultForm(spiderFormulas);

            form.Show();
        }
コード例 #19
0
        private void aVGResultByScoreToolStripMenuItem_Click(object sender, EventArgs e)
        {
            ResultForm tempForm = new ResultForm();

            tempForm.Show();
        }
コード例 #20
0
        /// <summary>
        /// Sparsuje string na objekt triedy Request. dalsia akcia sa odvija od typu requestu
        /// </summary>
        /// <param name="message"></param>
        /// <returns> odpoved k danej poziadavke alebo null ak nie je poziadavka validna. Poziadavka bude zahodena</returns>
        public Response ProcessRequest(string message, string key)
        {
            Request  parsed_request = Request.ConvertToRequest(message);
            Response resp           = null;

            //neplatna ziadost
            if (parsed_request == null)
            {
                return(null);
            }

            switch (parsed_request.type)
            {
            case SERVICE_TYPE.DISCONNECT:
                resp = new Response(SERVICE_TYPE.DISCONNECT, "", RESULT_CODE.SUCCESS);
                //odhlasenie
                login_manager.LogOut(parsed_request.user.user_name);
                break;

            case SERVICE_TYPE.EVAL:
                //ak je uzivatel validny
                if (CheckAuthentification(parsed_request.user))
                {
                    ResultForm form = ResultForm.Convert(parsed_request.data);

                    //dummy vyhodnotenie
                }
                else
                {
                    resp = new Response(SERVICE_TYPE.EVAL, "", RESULT_CODE.PERM_DENIED);
                }
                break;

            case SERVICE_TYPE.GET:
                int id = 0;
                //dummy vratenie id
                TestTemplate test = TestManager.Instance().GetTest(id);
                // test nie je dostupny
                if (test == null)
                {
                    resp = new Response(SERVICE_TYPE.GET, "", RESULT_CODE.UNAVAILABLE);
                }
                else
                {
                    string data = test.ConvertTestToString();
                    if (data == null)
                    {
                        Console.Error.WriteLine("Error: data test");
                        data = "";
                    }
                    resp = new Response(SERVICE_TYPE.GET, data, RESULT_CODE.SUCCESS);
                }

                break;

            case SERVICE_TYPE.LOGIN:
                //spracovanie prijatych udajov
                Account     user = parsed_request.user;
                RESULT_CODE code;

                //prihlasenie bolo uspesne
                if (login_manager.LogIn(user.user_name, user.password_hash))
                {
                    //namapuj
                    login_manager.MapUser(key, user.user_name);
                    //nastav vysledok
                    code = RESULT_CODE.SUCCESS;
                }
                else
                {
                    code = RESULT_CODE.PERM_DENIED;
                }
                resp = new Response(SERVICE_TYPE.LOGIN, "", code);
                break;

            case SERVICE_TYPE.TESTS_LIST:
                //autentifikacia nepresla
                if (!CheckAuthentification(parsed_request.user))
                {
                    Console.WriteLine("Neautorizovane");
                    resp = new Response(SERVICE_TYPE.TESTS_LIST, "", RESULT_CODE.PERM_DENIED);
                }
                else
                {
                    string tests_list = TestManager.Instance().GetTestsNames();
                    resp = new Response(SERVICE_TYPE.TESTS_LIST, tests_list, RESULT_CODE.SUCCESS);
                }
                break;

            default:
                break;
            }
            return(resp);
        }
コード例 #21
0
ファイル: AdjustForm.cs プロジェクト: xiaoyj/Space
 private void DrawAdjustResult(TableLayoutPanel tlpSelectPara, PropModelAdjustBase pmAdjust)
 {
     try
     {
         this.GetParaRange();
         this.m_Resultshow = new ResultForm(this.m_IBaseService, this.m_FileInfoList);
         this.m_Resultshow.before = pmAdjust.modelBeforeAdjust;
         this.m_Resultshow.after = pmAdjust.modelAfterAdjust;
         this.m_Resultshow.resultData = pmAdjust.dataForResultView;
         if ((float.IsNaN(this.m_Resultshow.resultData.StdError) || float.IsNaN(this.m_Resultshow.resultData.CorCoeff)) || float.IsNaN(this.m_Resultshow.resultData.AverageError))
         {
             MessageBoxUtil.ShowError(PropagationResource.PROP_ADJUST_FAILED);
         }
         else
         {
             this.m_Resultshow.RangeSet = this.m_RangeSet;
             if (this.m_Resultshow.ShowDialog() == DialogResult.Retry)
             {
                 for (int i = 0; i < tlpSelectPara.RowCount; i++)
                 {
                     (tlpSelectPara.GetControlFromPosition(0, i) as CheckBox).Checked = false;
                 }
                 this.m_DataForAdjust.PropModel = this.m_Resultshow.after;
                 this.m_Manage.BindPropParam(this.m_DataForAdjust.PropModel, tlpSelectPara);
                 this.FillclutterCheckBox();
             }
             else
             {
                 base.DialogResult = DialogResult.Cancel;
                 base.Close();
             }
         }
     }
     catch (Exception exception)
     {
         WriteLog.Logger.Error("Adjust Failed : " + exception.StackTrace);
     }
 }
コード例 #22
0
        public bool StartGame(List <Recipe> recipes, List <int> indexes, string User)
        {
            int           count       = 0;
            double        allPoints   = 0;
            List <int>    DoneRecipes = new List <int>();
            List <string> Results     = new List <string>();
            int           test        = recipes.Count;

            if (test > 10)
            {
                test = 10;
            }
            for (int i = 0; i < test; i++)
            {
                Random rand     = new Random();
                int    index    = rand.Next(0, indexes.Count);
                Random TestType = new Random();
                int    Type     = TestType.Next(1, 4);
                if (Type == 1)
                {
                    int result = CreateTestIngred(recipes[indexes[index]]);
                    if (result == -1)
                    {
                        return(false);
                    }
                    if (result == -2)
                    {
                        break;
                    }
                    if (result == 0)
                    {
                        count     += recipes[indexes[index]].Points;
                        allPoints += recipes[indexes[index]].Points;
                        DoneRecipes.Add(recipes[indexes[index]].Id);
                        Results.Add(recipes[indexes[index]].Name + "," + recipes[indexes[index]].Points.ToString());
                    }
                    if (result == 2)
                    {
                        count     += recipes[indexes[index]].Points / 3;
                        allPoints += recipes[indexes[index]].Points;
                        DoneRecipes.Add(recipes[indexes[index]].Id);
                        Results.Add(recipes[indexes[index]].Name + "," + (recipes[indexes[index]].Points / 3).ToString());
                    }
                    if (result == 1)
                    {
                        count     += recipes[indexes[index]].Points * 2 / 3;
                        allPoints += recipes[indexes[index]].Points;
                        DoneRecipes.Add(recipes[indexes[index]].Id);
                        Results.Add(recipes[indexes[index]].Name + "," + (recipes[indexes[index]].Points * 2 / 3).ToString());
                    }
                    if (result == 3)
                    {
                        allPoints += recipes[indexes[index]].Points;
                        Results.Add(recipes[indexes[index]].Name + ",0");
                    }
                }
                if (Type == 2)
                {
                    int result = CreateTestName(recipes, indexes[index]);
                    if (result == -1)
                    {
                        return(false);
                    }
                    if (result == -2)
                    {
                        break;
                    }
                    if (result == 1)
                    {
                        count     += recipes[indexes[index]].Points;
                        allPoints += recipes[indexes[index]].Points;
                        DoneRecipes.Add(recipes[indexes[index]].Id);
                        Results.Add(recipes[indexes[index]].Name + "," + recipes[indexes[index]].Points.ToString());
                    }
                    if (result == 0)
                    {
                        allPoints += recipes[indexes[index]].Points;
                        Results.Add(recipes[indexes[index]].Name + ",0");
                    }
                }
                if (Type == 3)
                {
                    int result = CreateTestRecipe(recipes[indexes[index]]);
                    if (result == -1)
                    {
                        return(false);
                    }
                    if (result == -2)
                    {
                        break;
                    }
                    if (result == 1)
                    {
                        count     += recipes[indexes[index]].Points;
                        allPoints += recipes[indexes[index]].Points;
                        DoneRecipes.Add(recipes[indexes[index]].Id);
                        Results.Add(recipes[indexes[index]].Name + "," + recipes[indexes[index]].Points.ToString());
                    }
                    if (result == 0)
                    {
                        allPoints += recipes[indexes[index]].Points;
                        Results.Add(recipes[indexes[index]].Name + ",0");
                    }
                }
                indexes.RemoveAt(index);
            }
            ResultForm  rform       = new ResultForm(Results, allPoints, Volume);
            UserManager userManager = new UserManager();

            userManager.ChangeUserPoints(User, count, DoneRecipes);
            if (rform.ShowDialog() == DialogResult.OK)
            {
                rform.Close();
                return(true);
            }
            else
            {
                return(false);
            }
        }
コード例 #23
0
        private void button1_Click(object sender, EventArgs e)
        {
            string result = text1.Text
                            + "," + text2.Text
                            + "," + text3.Text
                            + "," + text4.Text
                            + "," + text5.Text
                            + "," + text6.Text
                            + "," + text7.Text
                            + "," + text8.Text
                            + "," + text9.Text
                            + "," + text10.Text
                            + "," + text11.Text
                            + "," + text12.Text
                            + "," + text13.Text
                            + "," + text14.Text
                            + "," + text15.Text
                            + "," + text16.Text
                            + "," + text17.Text
                            + "," + text18.Text
                            + "," + text19.Text
                            + "," + text20.Text
                            + "," + text31.Text
                            + "," + text32.Text
                            + "," + text33.Text
                            + "," + text34.Text
                            + "," + text35.Text
                            + "," + text36.Text
                            + "," + text37.Text
                            + "," + text38.Text
                            + "," + text39.Text
                            + "," + text40.Text
                            + "," + text41.Text
                            + "," + text42.Text
                            + "," + text43.Text
                            + "," + text44.Text
                            + "," + text45.Text
                            + "," + text46.Text
                            + "," + text47.Text
                            + "," + text48.Text
                            + "," + text49.Text
                            + "," + text50.Text
                            + "," + text51.Text
                            + "," + text52.Text
                            + "," + text53.Text
                            + "," + text54.Text;

            if (_isTest)
            {
                countPassedQuestion++;

                if (result == correctAnswer)
                {
                    countCorrectAnswer++;
                }

                if (maxCount > countPassedQuestion)
                {
                    FormVarshamovaTest1 form = new FormVarshamovaTest1(true);
                    form.Show();
                    this.Close();
                }
                else
                {
                    int        mark = countCorrectAnswer * 5 / countPassedQuestion;
                    ResultForm form = new ResultForm(mark, Text, countCorrectAnswer, countPassedQuestion);
                    form.Show();
                    countPassedQuestion = 1;
                    countCorrectAnswer  = 0;
                    this.Close();
                }
            }
            else
            {
                FormVarshamovaTest1 form = new FormVarshamovaTest1(false);
                form.Show();
                this.Close();
            }
        }