Exemplo n.º 1
0
        /// <summary>
        /// Функция отображения результата тестирования
        /// </summary>
        private void ShowResultForm(string[] result)
        {
            var resultForm = new ResultForm();

            resultForm.SetResult(result);
            resultForm.ShowDialog(this);
        }
Exemplo n.º 2
0
        private void _toolsOpenTableMenuItem_Click(object sender, EventArgs e)
        {
            EntitySchema entity;

            using (var form = new SelectEntityForm(_api))
            {
                if (form.ShowDialog(this) != DialogResult.OK)
                {
                    return;
                }

                entity = form.SelectedEntity;
            }

            List <Filter> filters;

            using (var form = new EntityFiltersForm(entity, new Filter[0]))
            {
                if (form.ShowDialog(this) != DialogResult.OK)
                {
                    return;
                }

                filters = form.GetFilters();
            }

            using (var form = new ResultForm(_api, entity, filters))
            {
                form.ShowDialog(this);
            }
        }
Exemplo n.º 3
0
        private void btnVerify_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
            {
                using (ResultForm frm = new ResultForm(Params, new TraspasoResult()))
                {
                    frm.ShowDialog();
                }
            }
        }
Exemplo n.º 4
0
        private void Open_Button_Click(object sender, EventArgs e)
        {
            OpenFileDialog fileDialogue = new OpenFileDialog();

            if (fileDialogue.ShowDialog() == DialogResult.OK)
            {
                string filePath = fileDialogue.FileName;
                string fileName = Path.GetFileName(filePath);
                filePath = filePath.Replace("\\" + Path.GetFileName(filePath), string.Empty);

                if (fileName.Contains(Configuration.DiffFileExtension))
                {
                    fileName = fileName.Replace(Configuration.DiffFileExtension, string.Empty);
                }

                if (fileName.Contains(Configuration.MasterToken))
                {
                    fileName = fileName.Replace(Configuration.MasterToken, string.Empty);
                }
                else if (fileName.Contains(Configuration.SummaryToken))
                {
                    fileName = fileName.Replace(Configuration.SummaryToken, string.Empty);
                }

                Console.WriteLine("Results loaded");

                resultBrowser = new ResultForm(filePath, fileName);
                resultBrowser.ShowDialog();
            }
        }
Exemplo n.º 5
0
        private void btnComplete_Click(object sender, EventArgs e)
        {
            if (gradeA + gradeB != 5)
            {
                MessageBox.Show("합이 5가 되어야 합니다.");
                return;
            }

            try
            {
                InsertResponse(48, "a", gradeA, gradeB);
                InsertResponse(48, "b", gradeA, gradeB);
            }
            catch
            {
                UpdateResponse(48, "a", gradeA, gradeB);
                UpdateResponse(48, "b", gradeA, gradeB);
            }

            test.FinishAt = DateTime.Now;

            DataRepository.Test.Update(test);

            ResultForm resultForm = new ResultForm(test);

            resultForm.ShowDialog();

            Close();
        }
Exemplo n.º 6
0
        private void menu_results_Click(object sender, EventArgs e)
        {
            ResultForm rf = new ResultForm(pGlobalEntities, fGlobalEntities);

            rf.WindowState = FormWindowState.Maximized;
            rf.ShowDialog();
        }
Exemplo n.º 7
0
        private void newProjectButton_Click(object sender, EventArgs e)
        {
            using (var form = new CreateProjectForm())
            {
                this.Hide();

                var result = form.ShowDialog();
                if (result == DialogResult.OK)
                {
                    var id = form.projectId;
                    if (!id.HasValue)
                    {
                        return;
                    }

                    using (var projectForm = new ProjectDetailForm(id.Value))
                    {
                        var res = projectForm.ShowDialog();
                        if (res == DialogResult.OK)
                        {
                            using (var resultForm = new ResultForm(id.Value))
                            {
                                resultForm.ShowDialog();
                            }
                        }
                    }
                }
            }

            this.Show();
        }
Exemplo n.º 8
0
        private void tsmiKruskalAlgorithm_Click(object sender, EventArgs e)
        {
            if (_field.Status == false)
            {
                return;
            }
            var args = new MSTCommandArgs(500);

            new Thread(() =>
            {
                CommandEntered?.Invoke(this, args);
                if (args.SuccsessOut)
                {
                    StringBuilder mst = new StringBuilder();
                    args.MstOut.ForEach(str => mst.AppendLine(str));
                    mst.AppendLine($"Суммарный вес: {args.SummWeightOut}");
                    ResultForm result = new ResultForm(args.TaskNameOut, args.AlgorithmNameOut, mst.ToString());
                    BeginInvoke((MethodInvoker)(() =>
                    {
                        result.Owner = this;
                        result.ShowDialog();
                        if (result.Stream != null)
                        {
                            mst.Clear();
                            mst.AppendLine(result.TaskName);
                            mst.AppendLine(result.AlgorithmName);
                            mst.AppendLine(result.ResultText);
                            CommandEntered?.Invoke(this, new SaveAlgorithmResultCommandArgs(result.Stream, mst.ToString()));
                        }
                    }));
                }
            }).Start();
        }
Exemplo n.º 9
0
 private void tsmiFordBellmanAlgorithm_Click(object sender, EventArgs e)
 {
     if (_field.Status == false)
     {
         return;
     }
     if (_field.MarkedVertexModelCount == 2)
     {
         SetWeightForm form = new SetWeightForm("Укажите макс длину L", "Найти");
         form.Owner = this;
         form.ShowDialog();
         if (!form.Ok)
         {
             return;
         }
         bool succsess = int.TryParse(form.Weight, out var l);
         if (!succsess)
         {
             PostErrorMessage("Некорректное число L");
             return;
         }
         new Thread(() =>
         {
             var args = new WayNoMoreThenLCommandArgs(sourceModel, stockModel, l);
             CommandEntered.Invoke(this, args);
             if (args.SuccsessOut)
             {
                 if (!args.Exist)
                 {
                     PostMessage($"Пути не больше {l} не существуют!!");
                 }
                 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()));
                         }
                     }));
                 }
             }
         }).Start();
     }
     else
     {
         PostWarningMessage("Надо вбрать две вершини!!!");
     }
 }
Exemplo n.º 10
0
        private void result_btn_Click(object sender, EventArgs e)
        {
            CalcNote(Note1, Note2);
            NoteValue = Note;
            ResultForm result = new ResultForm();

            if (result.ShowDialog() == DialogResult.OK)
            {
            }
        }
Exemplo n.º 11
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("Надо вбрать одну вершину!!!");
     }
 }
Exemplo n.º 12
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();
 }
Exemplo n.º 13
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("Надо вбрать две вершини!!!");
     }
 }
Exemplo n.º 14
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();
        }
Exemplo n.º 15
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;
            }
        }
Exemplo n.º 16
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);
                }
            }
        }
Exemplo n.º 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();
                }
            }
        }
Exemplo n.º 18
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);
            }
        }