Beispiel #1
0
 public MDScaleM1(MDAnswers mdAnswers, pBaseEntities GlobalEntities, MDScaleM1_1 groupA, MDScaleM1_2 groupB)
 {
     _answers = mdAnswers;
     _ge      = GlobalEntities;
     _groupA  = groupA;
     _groupB  = groupB;
 }
Beispiel #2
0
 public MDScaleM1(MDAnswers mdAnswers, pBaseEntities GlobalEntities, MDScaleM1_1 groupA, MDScaleM1_2 groupB)
 {
     _answers = mdAnswers;
     _ge = GlobalEntities;
     _groupA = groupA;
     _groupB = groupB;
 }
Beispiel #3
0
        void btn_recog_Click(object sender, EventArgs e)
        {
            switch ((EnumPTests)_testparam.idt)
            {
            case EnumPTests.Adaptability:
                DAnswers da = new DAnswers();
                AnswersFactory.UpdateTestFromAnswers <DAnswers>(da, answers_grid, _testresult, _ge);
                break;

            case EnumPTests.Addictive:
                AAnswers aa = new AAnswers();
                AnswersFactory.UpdateTestFromAnswers <AAnswers>(aa, answers_grid, _testresult, _ge);
                break;

            case EnumPTests.FPI:
                FPIAnswers fa = new FPIAnswers();
                AnswersFactory.UpdateTestFromAnswers <FPIAnswers>(fa, answers_grid, _testresult, _ge);
                break;

            case EnumPTests.KettellA:
                KettellAnswers kaa = new KettellAnswers();
                AnswersFactory.UpdateTestFromAnswers <KettellAnswers>(kaa, answers_grid, _testresult, _ge);
                break;

            case EnumPTests.KettellC:
                KettellAnswers kca = new KettellAnswers();
                AnswersFactory.UpdateTestFromAnswers <KettellAnswers>(kca, answers_grid, _testresult, _ge);
                break;

            case EnumPTests.Leongard:
                LAnswers la = new LAnswers();
                AnswersFactory.UpdateTestFromAnswers <LAnswers>(la, answers_grid, _testresult, _ge);
                break;

            case EnumPTests.Modul2:
                MDAnswers ma = new MDAnswers();
                AnswersFactory.UpdateTestFromAnswers <MDAnswers>(ma, answers_grid, _testresult, _ge);
                break;

            case EnumPTests.NPNA:
                NPNAnswers na = new NPNAnswers();
                AnswersFactory.UpdateTestFromAnswers <NPNAnswers>(na, answers_grid, _testresult, _ge);
                break;

            case EnumPTests.Prognoz:
                PAnswers pa = new PAnswers();
                AnswersFactory.UpdateTestFromAnswers <PAnswers>(pa, answers_grid, _testresult, _ge);
                break;
            }

            this.Close();
        }
Beispiel #4
0
 public MDScaleM3(MDAnswers mdAnswers, pBaseEntities GlobalEntities)
 {
     _answers = mdAnswers;
     _ge      = GlobalEntities;
 }
 public MDScaleLie(MDAnswers mdAnswers, pBaseEntities GlobalEntities, int ages)
 {
     _answers = mdAnswers;
     _ge      = GlobalEntities;
     _ages    = ages;
 }
Beispiel #6
0
 public MDScaleM2_3(MDAnswers mdAnswers, pBaseEntities GlobalEntities)
 {
     _answers = mdAnswers;
     _ge = GlobalEntities;
 }
Beispiel #7
0
        private void FillAnswers()
        {
            switch ((EnumPTests)_testparam.idt)
            {
            case EnumPTests.Adaptability:
                DAnswers da = AnswersFactory.GetAnswersFromTestResult <DAnswers>(_testresult);
                Parallel.For(0, da.Count, answerindex =>
                {
                    if (da[answerindex].SelectedCellDescription != "")
                    {
                        answers_grid.CheckAnswerCell(answerindex, da[answerindex].SelectedCellDescription);
                    }
                });
                break;

            case EnumPTests.Addictive:
                AAnswers aa = AnswersFactory.GetAnswersFromTestResult <AAnswers>(_testresult);
                Parallel.For(0, aa.Count, answerindex =>
                {
                    if (aa[answerindex].SelectedCellDescription != "")
                    {
                        answers_grid.CheckAnswerCell(answerindex, aa[answerindex].SelectedCellDescription);
                    }
                });
                break;

            case EnumPTests.FPI:
                FPIAnswers fa = AnswersFactory.GetAnswersFromTestResult <FPIAnswers>(_testresult);
                Parallel.For(0, fa.Count, answerindex =>
                {
                    if (fa[answerindex].SelectedCellDescription != "")
                    {
                        answers_grid.CheckAnswerCell(answerindex, fa[answerindex].SelectedCellDescription);
                    }
                });
                break;

            case EnumPTests.KettellA:
                KettellAnswers kaa = AnswersFactory.GetAnswersFromTestResult <KettellAnswers>(_testresult);
                Parallel.For(0, kaa.Count, answerindex =>
                {
                    if (kaa[answerindex].SelectedCellDescription != "")
                    {
                        answers_grid.CheckAnswerCell(answerindex, kaa[answerindex].SelectedCellDescription);
                    }
                });
                break;

            case EnumPTests.KettellC:
                KettellAnswers kca = AnswersFactory.GetAnswersFromTestResult <KettellAnswers>(_testresult);
                Parallel.For(0, kca.Count, answerindex =>
                {
                    if (kca[answerindex].SelectedCellDescription != "")
                    {
                        answers_grid.CheckAnswerCell(answerindex, kca[answerindex].SelectedCellDescription);
                    }
                });
                break;

            case EnumPTests.Leongard:
                LAnswers la = AnswersFactory.GetAnswersFromTestResult <LAnswers>(_testresult);
                Parallel.For(0, la.Count, answerindex =>
                {
                    if (la[answerindex].SelectedCellDescription != "")
                    {
                        answers_grid.CheckAnswerCell(answerindex, la[answerindex].SelectedCellDescription);
                    }
                });
                break;

            case EnumPTests.Modul2:
                MDAnswers ma = AnswersFactory.GetAnswersFromTestResult <MDAnswers>(_testresult);

                Parallel.For(0, ma.Count, answerindex =>
                {
                    if (ma[answerindex].SelectedCellDescription != "")
                    {
                        answers_grid.CheckAnswerCell(answerindex, ma[answerindex].SelectedCellDescription);
                    }
                });

                break;

            case EnumPTests.NPNA:
                NPNAnswers na = AnswersFactory.GetAnswersFromTestResult <NPNAnswers>(_testresult);
                Parallel.For(0, na.Count, answerindex =>
                {
                    if (na[answerindex].SelectedCellDescription != "")
                    {
                        answers_grid.CheckAnswerCell(answerindex, na[answerindex].SelectedCellDescription);
                    }
                });
                break;

            case EnumPTests.Prognoz:
                PAnswers pa = AnswersFactory.GetAnswersFromTestResult <PAnswers>(_testresult);
                Parallel.For(0, pa.Count, answerindex =>
                {
                    if (pa[answerindex].SelectedCellDescription != "")
                    {
                        answers_grid.CheckAnswerCell(answerindex, pa[answerindex].SelectedCellDescription);
                    }
                });
                break;
            }
        }
Beispiel #8
0
        private void TimeLineForm_Load(object sender, EventArgs e)
        {
            List <double> tm          = new List <double>();
            List <string> aq          = new List <string>();
            string        _axisXLabel = "X";
            string        _axisYLabel = "Y";

            //TODO:похоронить в фабрике
            switch (_testresult.testid)
            {
            case (int)EnumPTests.KettellC:    //kettell c
                KettellAnswers kc = GetKettellFromBase();
                tm.Add(0);
                aq.Add("");
                _axisXLabel = "Номер вопроса";
                _axisYLabel = "Секунды";
                for (int i = 1; i < kc.Count; i++)
                {
                    tm.Add(Convert.ToDouble(kc[i].Time.Ticks - kc[i - 1].Time.Ticks) / 100000000);
                    aq.Add(kc[i].AnswerDescription + " // " + kc[i].SelectedCellButtonDescription);
                }
                break;

            case (int)EnumPTests.PNN:    //pnn
                PNNAnswers pa = GetPNNFromBase();
                _axisXLabel = "Нажатия";
                _axisYLabel = "Милисекунды";
                for (int i = 0; i < pa.Count; i++)
                {
                    tm.Add(pa[i].Exposition);
                    aq.Add(pa[i].Signal.ToString() + " // " + pa[i].Answer.ToString());
                }
                break;

            case (int)EnumPTests.Adaptability:    //adaptability
                DAnswers da = GetDFromBase();
                tm.Add(0);
                aq.Add("");
                _axisXLabel = "Номер вопроса";
                _axisYLabel = "Секунды";
                for (int i = 1; i < da.Count; i++)
                {
                    tm.Add(Convert.ToDouble(da[i].Time.Ticks - da[i - 1].Time.Ticks) / 100000000);
                    aq.Add(da[i].AnswerDescription + " // " + da[i].SelectedCellButtonDescription);
                }
                break;

            case (int)EnumPTests.FPI:    //fpi
                FPIAnswers fa = GetFPIFromBase();
                tm.Add(0);
                aq.Add("");
                _axisXLabel = "Номер вопроса";
                _axisYLabel = "Секунды";
                for (int i = 1; i < fa.Count; i++)
                {
                    tm.Add(Convert.ToDouble(fa[i].Time.Ticks - fa[i - 1].Time.Ticks) / 100000000);
                    aq.Add(fa[i].AnswerDescription + " // " + fa[i].SelectedCellButtonDescription);
                }
                break;

            case (int)EnumPTests.KettellA:    //kettell a
                KettellAnswers ka = GetKettellFromBase();
                tm.Add(0);
                aq.Add("");
                _axisXLabel = "Номер вопроса";
                _axisYLabel = "Секунды";
                for (int i = 1; i < ka.Count; i++)
                {
                    tm.Add(Convert.ToDouble(ka[i].Time.Ticks - ka[i - 1].Time.Ticks) / 100000000);
                    aq.Add(ka[i].AnswerDescription + " // " + ka[i].SelectedCellButtonDescription);
                }
                break;

            case (int)EnumPTests.Modul2:    //modul
                MDAnswers mda = GetMDFromBase();
                tm.Add(0);
                aq.Add("");
                _axisXLabel = "Номер вопроса";
                _axisYLabel = "Секунды";
                for (int i = 1; i < mda.Count; i++)
                {
                    tm.Add(Convert.ToDouble(mda[i].Time.Ticks - mda[i - 1].Time.Ticks) / 100000000);
                    aq.Add(mda[i].AnswerDescription + " // " + mda[i].SelectedCellButtonDescription);
                }
                break;

            case (int)EnumPTests.Contrasts:    //контрасты
                ContrastsAnswers ca = GetContrastsFromBase();
                _axisXLabel = "Номер изображения";
                _axisYLabel = "Секунды";
                tm.Add(Convert.ToDouble(0));
                aq.Add("1");
                for (int i = 1; i < ca.Count; i++)
                {
                    tm.Add(Convert.ToDouble(ca[i].Time.Ticks - ca[i - 1].Time.Ticks) / 100000000);
                    aq.Add(ca[i].PictureId.ToString());
                }
                break;

            case (int)EnumPTests.Prognoz:
                PAnswers pda = GetPFromBase();
                tm.Add(0);
                aq.Add("");
                _axisXLabel = "Номер вопроса";
                _axisYLabel = "Секунды";
                for (int i = 1; i < pda.Count; i++)
                {
                    tm.Add(Convert.ToDouble(pda[i].Time.Ticks - pda[i - 1].Time.Ticks) / 100000000);
                    aq.Add(pda[i].AnswerDescription + " // " + pda[i].SelectedCellButtonDescription);
                }
                break;

            case (int)EnumPTests.NPNA:
                NPNAnswers nda = GetNPNFromBase();
                tm.Add(0);
                aq.Add("");
                _axisXLabel = "Номер вопроса";
                _axisYLabel = "Секунды";
                for (int i = 1; i < nda.Count; i++)
                {
                    tm.Add(Convert.ToDouble(nda[i].Time.Ticks - nda[i - 1].Time.Ticks) / 100000000);
                    aq.Add(nda[i].AnswerDescription + " // " + nda[i].SelectedCellButtonDescription);
                }
                break;

            case (int)EnumPTests.Leongard:
                LAnswers lda = GetLFromBase();
                tm.Add(0);
                aq.Add("");
                _axisXLabel = "Номер вопроса";
                _axisYLabel = "Секунды";
                for (int i = 1; i < lda.Count; i++)
                {
                    tm.Add(Convert.ToDouble(lda[i].Time.Ticks - lda[i - 1].Time.Ticks) / 100000000);
                    aq.Add(lda[i].AnswerDescription + " // " + lda[i].SelectedCellButtonDescription);
                }
                break;

            case (int)EnumPTests.Addictive:
                AAnswers ada = GetAFromBase();
                tm.Add(0);
                aq.Add("");
                _axisXLabel = "Номер вопроса";
                _axisYLabel = "Секунды";
                for (int i = 1; i < ada.Count; i++)
                {
                    tm.Add(Convert.ToDouble(ada[i].Time.Ticks - ada[i - 1].Time.Ticks) / 100000000);
                    aq.Add(ada[i].AnswerDescription + " // " + ada[i].SelectedCellButtonDescription);
                }
                break;
            }
            Series s = new Series("timeline", tm.Count - 1);

            s.MarkerStyle = MarkerStyle.Cross;
            s.MarkerSize  = 12;
            s.ChartType   = SeriesChartType.Line;
            s.YValueType  = ChartValueType.Double;
            chart_timeline.Legends.Remove(chart_timeline.Legends[0]);
            chart_timeline.ChartAreas[0].AxisX.Minimum = 1;

            for (int i = 0; i < tm.Count; i++)
            {
                s.Points.AddXY(i + 1, tm[i]);

                s.Points[i].ToolTip = aq[i];
            }
            chart_timeline.ChartAreas[0].AxisY.Title = _axisYLabel;
            chart_timeline.ChartAreas[0].AxisX.Title = _axisXLabel;
            chart_timeline.Series.Add(s);
        }
 public MDScaleLie(MDAnswers mdAnswers, pBaseEntities GlobalEntities,int ages)
 {
     _answers = mdAnswers;
     _ge = GlobalEntities;
     _ages = ages;
 }