Esempio n. 1
0
 public KettellATestLoader(pBaseEntities GlobalEntities, ThreeButtonsControl Control)
 {
     _ge = GlobalEntities;
         _ktc = Control;
         _answers = new KettellAnswers(_ge);
         arg = new TestDoneEventArgs();
 }
Esempio n. 2
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();
        }
Esempio n. 3
0
 public static int GetMark(pBaseEntities GlobalEntities, KettellAnswers KettellAnswers, List<int> AnswersNums,EnumKettellType KType)
 {
     int m = 0;
     testsparam t;
     if (KType == EnumKettellType.CForm)
     {
         t = GlobalEntities.testsparams.First(tp => tp.idt == (int)EnumPTests.KettellC);
     }
     else { t = GlobalEntities.testsparams.First(tp => tp.idt == (int)EnumPTests.KettellA); }
         t.answersparams.Load();
         for (int i = 0; i < AnswersNums.Count; i++)
         {
             answersparam a = t.answersparams.First(ap => ap.num == AnswersNums[i]);
             a.cellsparams.Load();
             if (KettellAnswers[(int)a.num - 1].SelectedCellDescription.Trim() != "")
             {
                 cellsparam c = a.cellsparams.First(cp => cp.description.Trim() == KettellAnswers[(int)a.num - 1].SelectedCellDescription.Trim());
                 m += c.mark.Value;
             }
     }
     return m;
 }
Esempio n. 4
0
 public KettellScaleMD(KettellAnswers KettellAnswers,pBaseEntities GlobalEntities,EnumKettellType KType)
 {
     _answers = KettellAnswers;
     _ge = GlobalEntities;
     _ktype = KType;
 }
Esempio n. 5
0
        private void Loading()
        {
            _tp = _ge.testsparams.First(t => t.idt == _testid);
            switch (_testid)
            {
            case (int)EnumPTests.KettellC:    //TODO:это все поместить в фабрику отчетов с функцие добавления пустых ответов
                //create fool kettellanswers
                KettellAnswers ka = new KettellAnswers();
                for (int a = 0; a < 104; a++)
                {
                    ka.Add(0, "", "", a, "");
                }
                XmlSerializer mySerializer = new XmlSerializer(typeof(KettellAnswers));
                StringWriter  myWriter     = new StringWriter();
                mySerializer.Serialize(myWriter, ka);
                _human = _fe.humans.First(h => h.idh == _humanid);
                KettellCTestReport kcr = new KettellCTestReport(_human, testresult.Createtestresult(0, _humanid, DateTime.Now, (int)EnumPTests.KettellC, myWriter.ToString(), "manual"), _ge, _fe, true);
                for (int i = 0; i < kcr.ListScales.Count(); i++)
                {
                    ScaleControl sc = new ScaleControl();
                    this.flp_parent.Controls.Add(sc);
                    sc.ControlScale = kcr.ListScales[i];
                }
                break;

            case (int)EnumPTests.PNN:
                PNNAnswers pa = new PNNAnswers();
                for (int a = 0; a < 104; a++)
                {
                    pa.Add(PnnSignalType.Green, PnnKeyType.AnyKey, DateTime.Now, 0);
                }
                XmlSerializer mySerializerp = new XmlSerializer(typeof(PNNAnswers));
                StringWriter  myWriterp     = new StringWriter();
                mySerializerp.Serialize(myWriterp, pa);
                _human = _fe.humans.First(h => h.idh == _humanid);
                PNNTestReport pnr = new PNNTestReport(_human, testresult.Createtestresult(0, _humanid, DateTime.Now, (int)EnumPTests.PNN, myWriterp.ToString(), "manual"), _ge, _fe);
                for (int i = 0; i < pnr.ListScales.Count(); i++)
                {
                    ScaleControl sc = new ScaleControl();
                    this.flp_parent.Controls.Add(sc);
                    sc.ControlScale = pnr.ListScales[i];
                }
                break;

            case (int)EnumPTests.Adaptability:
                DAnswers kd = new DAnswers();
                for (int a = 0; a < 165; a++)
                {
                    kd.Add(0, "", "", a, "");
                }
                XmlSerializer mySerializerd = new XmlSerializer(typeof(DAnswers));
                StringWriter  myWriterd     = new StringWriter();
                mySerializerd.Serialize(myWriterd, kd);
                _human = _fe.humans.First(h => h.idh == _humanid);
                DTestReport kdr = new DTestReport(_human, testresult.Createtestresult(0, _humanid, DateTime.Now, (int)EnumPTests.Adaptability, myWriterd.ToString(), "manual"), _ge, _fe, true);
                for (int i = 0; i < kdr.ListScales.Count(); i++)
                {
                    ScaleControl sc = new ScaleControl();
                    this.flp_parent.Controls.Add(sc);
                    sc.ControlScale = kdr.ListScales[i];
                }
                break;

            case (int)EnumPTests.FPI:
                FPIAnswers kfpi = new FPIAnswers();
                for (int a = 0; a < 114; a++)
                {
                    kfpi.Add(0, "", "", a, "");
                }
                XmlSerializer mySerializerfpi = new XmlSerializer(typeof(FPIAnswers));
                StringWriter  myWriterfpi     = new StringWriter();
                mySerializerfpi.Serialize(myWriterfpi, kfpi);
                _human = _fe.humans.First(h => h.idh == _humanid);
                FPITestReport kfr = new FPITestReport(_human, testresult.Createtestresult(0, _humanid, DateTime.Now, (int)EnumPTests.FPI, myWriterfpi.ToString(), "manual"), _ge, _fe, true);
                for (int i = 0; i < kfr.ListScales.Count(); i++)
                {
                    ScaleControl sc = new ScaleControl();
                    this.flp_parent.Controls.Add(sc);
                    sc.ControlScale = kfr.ListScales[i];
                }
                break;

            case (int)EnumPTests.KettellA:
                KettellAnswers kaa = new KettellAnswers();
                for (int a = 0; a < 185; a++)
                {
                    kaa.Add(0, "", "", a, "");
                }
                XmlSerializer mySerializera = new XmlSerializer(typeof(KettellAnswers));
                StringWriter  myWritera     = new StringWriter();
                mySerializera.Serialize(myWritera, kaa);
                _human = _fe.humans.First(h => h.idh == _humanid);
                KettellATestReport kar = new KettellATestReport(_human, testresult.Createtestresult(0, _humanid, DateTime.Now, (int)EnumPTests.KettellA, myWritera.ToString(), "manual"), _ge, _fe, true);
                for (int i = 0; i < kar.ListScales.Count(); i++)
                {
                    ScaleControl sc = new ScaleControl();
                    this.flp_parent.Controls.Add(sc);
                    sc.ControlScale = kar.ListScales[i];
                }
                break;

            case (int)EnumPTests.Contrasts:
                ContrastsAnswers mkd = new ContrastsAnswers();
                for (int a = 0; a < 6; a++)
                {
                    mkd.Add(DateTime.Now, 0);
                }
                XmlSerializer mySerializermd = new XmlSerializer(typeof(ContrastsAnswers));
                StringWriter  myWritermd     = new StringWriter();
                mySerializermd.Serialize(myWritermd, mkd);
                _human = _fe.humans.First(h => h.idh == _humanid);
                ContrastsTestReport mkdr = new ContrastsTestReport(_human, testresult.Createtestresult(0, _humanid, DateTime.Now, (int)EnumPTests.Contrasts, myWritermd.ToString(), "manual"), _ge, _fe);
                for (int i = 0; i < mkdr.ListScales.Count(); i++)
                {
                    ScaleControl sc = new ScaleControl();
                    this.flp_parent.Controls.Add(sc);
                    sc.ControlScale = mkdr.ListScales[i];
                }
                break;

            case (int)EnumPTests.Prognoz:
                PAnswers paa = new PAnswers();
                for (int a = 0; a < 86; a++)
                {
                    paa.Add(0, "", "", a, "");
                }
                XmlSerializer mySerializerpr = new XmlSerializer(typeof(PAnswers));
                StringWriter  myWriterpr     = new StringWriter();
                mySerializerpr.Serialize(myWriterpr, paa);
                _human = _fe.humans.First(h => h.idh == _humanid);
                PTestReport par = new PTestReport(_human, testresult.Createtestresult(0, _humanid, DateTime.Now, (int)EnumPTests.Prognoz, myWriterpr.ToString(), "manual"), _ge, _fe, true);
                for (int i = 0; i < par.ListScales.Count(); i++)
                {
                    ScaleControl sc = new ScaleControl();
                    this.flp_parent.Controls.Add(sc);
                    sc.ControlScale = par.ListScales[i];
                }
                break;

            case (int)EnumPTests.Addictive:
                AAnswers aaa = new AAnswers();
                for (int a = 0; a < 30; a++)
                {
                    aaa.Add(0, "", "", a, "");
                }
                XmlSerializer mySerializeraa = new XmlSerializer(typeof(AAnswers));
                StringWriter  myWriteraa     = new StringWriter();
                mySerializeraa.Serialize(myWriteraa, aaa);
                _human = _fe.humans.First(h => h.idh == _humanid);
                ATestReport aar = new ATestReport(_human, testresult.Createtestresult(0, _humanid, DateTime.Now, (int)EnumPTests.Addictive, myWriteraa.ToString(), "manual"), _ge, _fe, true);
                for (int i = 0; i < aar.ListScales.Count(); i++)
                {
                    ScaleControl sc = new ScaleControl();
                    this.flp_parent.Controls.Add(sc);
                    sc.ControlScale = aar.ListScales[i];
                }
                break;

            case (int)EnumPTests.NPNA:
                NPNAnswers npn = new NPNAnswers();
                for (int a = 0; a < 276; a++)
                {
                    npn.Add(0, "", "", a, "");
                }
                XmlSerializer mySerializernpn = new XmlSerializer(typeof(NPNAnswers));
                StringWriter  myWriternpn     = new StringWriter();
                mySerializernpn.Serialize(myWriternpn, npn);
                _human = _fe.humans.First(h => h.idh == _humanid);
                NPNTestReport npnr = new NPNTestReport(_human, testresult.Createtestresult(0, _humanid, DateTime.Now, (int)EnumPTests.NPNA, myWriternpn.ToString(), "manual"), _ge, _fe, true);
                for (int i = 0; i < npnr.ListScales.Count(); i++)
                {
                    ScaleControl sc = new ScaleControl();
                    this.flp_parent.Controls.Add(sc);
                    sc.ControlScale = npnr.ListScales[i];
                }
                break;

            case (int)EnumPTests.Leongard:
                LAnswers lpn = new LAnswers();
                for (int a = 0; a < 88; a++)
                {
                    lpn.Add(0, "", "", a, "");
                }
                XmlSerializer mySerializerlpn = new XmlSerializer(typeof(LAnswers));
                StringWriter  myWriterlpn     = new StringWriter();
                mySerializerlpn.Serialize(myWriterlpn, lpn);
                _human = _fe.humans.First(h => h.idh == _humanid);
                LTestReport lpnr = new LTestReport(_human, testresult.Createtestresult(0, _humanid, DateTime.Now, (int)EnumPTests.Leongard, myWriterlpn.ToString(), "manual"), _ge, _fe, true);
                for (int i = 0; i < lpnr.ListScales.Count(); i++)
                {
                    ScaleControl sc = new ScaleControl();
                    this.flp_parent.Controls.Add(sc);
                    sc.ControlScale = lpnr.ListScales[i];
                }
                break;
            }
        }
Esempio n. 6
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();
        }
Esempio n. 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;
            }
        }
Esempio n. 8
0
        public testresult ResultsToBase(Answers Answers )
        {
            KettellAnswers _answersforbase = new KettellAnswers(_ge);

              for (int i = 0, count = Answers.Count; i < count; i++)
            {
                _answersforbase.Add(Answers[i].SelectedCellIndex(), Answers[i].ContentDescription, "", Answers[i].Id, "");
            }

            XmlSerializer mySerializer = new XmlSerializer(typeof(KettellAnswers));

            StringWriter myWriter = new StringWriter();
            mySerializer.Serialize(myWriter, _answersforbase);

            testresult t = testresult.Createtestresult(0, _humanid, DateTime.Now, (int)EnumPTests.KettellC, myWriter.ToString(), "manual");
            _fe.testresults.AddObject(t);
            _fe.SaveChanges();

            myWriter.Close();

            return t;
        }
Esempio n. 9
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);
        }
Esempio n. 10
0
 private void Loading()
 {
     _tp = _ge.testsparams.First(t => t.idt == _testid);
       switch (_testid)
     {
         case (int)EnumPTests.KettellC://TODO:это все поместить в фабрику отчетов с функцие добавления пустых ответов
             //create fool kettellanswers
             KettellAnswers ka = new KettellAnswers();
             for (int a = 0; a < 104; a++)
             {
                 ka.Add(0, "", "", a, "");
             }
             XmlSerializer mySerializer = new XmlSerializer(typeof(KettellAnswers));
             StringWriter myWriter = new StringWriter();
             mySerializer.Serialize(myWriter, ka);
             _human=_fe.humans.First(h => h.idh == _humanid);
             KettellCTestReport kcr = new KettellCTestReport(_human, testresult.Createtestresult(0, _humanid, DateTime.Now, (int)EnumPTests.KettellC, myWriter.ToString(), "manual"), _ge, _fe, true);
             for (int i = 0; i < kcr.ListScales.Count(); i++)
             {
                 ScaleControl sc = new ScaleControl();
                 this.flp_parent.Controls.Add(sc);
                 sc.ControlScale = kcr.ListScales[i];
             }
             break;
         case (int)EnumPTests.PNN:
             PNNAnswers pa = new PNNAnswers();
             for (int a = 0; a < 104; a++)
             {
                pa.Add(PnnSignalType.Green,PnnKeyType.AnyKey,DateTime.Now,0);
             }
             XmlSerializer mySerializerp = new XmlSerializer(typeof(PNNAnswers));
             StringWriter myWriterp = new StringWriter();
             mySerializerp.Serialize(myWriterp, pa);
             _human=_fe.humans.First(h => h.idh == _humanid);
             PNNTestReport pnr = new PNNTestReport(_human, testresult.Createtestresult(0, _humanid, DateTime.Now, (int)EnumPTests.PNN, myWriterp.ToString(), "manual"), _ge, _fe);
             for (int i = 0; i < pnr.ListScales.Count(); i++)
             {
                 ScaleControl sc = new ScaleControl();
                 this.flp_parent.Controls.Add(sc);
                 sc.ControlScale = pnr.ListScales[i];
             }
             break;
         case (int)EnumPTests.Adaptability:
              DAnswers kd = new DAnswers();
             for (int a = 0; a < 165; a++)
             {
                 kd.Add(0, "", "", a, "");
             }
             XmlSerializer mySerializerd = new XmlSerializer(typeof(DAnswers));
             StringWriter myWriterd = new StringWriter();
             mySerializerd.Serialize(myWriterd, kd);
             _human=_fe.humans.First(h => h.idh == _humanid);
             DTestReport kdr = new DTestReport(_human, testresult.Createtestresult(0, _humanid, DateTime.Now, (int)EnumPTests.Adaptability, myWriterd.ToString(), "manual"), _ge, _fe, true);
             for (int i = 0; i < kdr.ListScales.Count(); i++)
             {
                 ScaleControl sc = new ScaleControl();
                 this.flp_parent.Controls.Add(sc);
                 sc.ControlScale = kdr.ListScales[i];
             }
             break;
         case (int)EnumPTests.FPI:
              FPIAnswers kfpi= new FPIAnswers();
             for (int a = 0; a < 114; a++)
             {
                 kfpi.Add(0, "", "", a, "");
             }
             XmlSerializer mySerializerfpi = new XmlSerializer(typeof(FPIAnswers));
             StringWriter myWriterfpi = new StringWriter();
             mySerializerfpi.Serialize(myWriterfpi, kfpi);
             _human=_fe.humans.First(h => h.idh == _humanid);
             FPITestReport kfr = new FPITestReport(_human, testresult.Createtestresult(0, _humanid, DateTime.Now, (int)EnumPTests.FPI, myWriterfpi.ToString(), "manual"), _ge, _fe, true);
             for (int i = 0; i < kfr.ListScales.Count(); i++)
             {
                 ScaleControl sc = new ScaleControl();
                 this.flp_parent.Controls.Add(sc);
                 sc.ControlScale = kfr.ListScales[i];
             }
             break;
         case (int)EnumPTests.KettellA:
              KettellAnswers kaa = new KettellAnswers();
             for (int a = 0; a < 185; a++)
             {
                 kaa.Add(0, "", "", a, "");
             }
             XmlSerializer mySerializera = new XmlSerializer(typeof(KettellAnswers));
             StringWriter myWritera = new StringWriter();
             mySerializera.Serialize(myWritera, kaa);
             _human=_fe.humans.First(h => h.idh == _humanid);
             KettellATestReport kar = new KettellATestReport(_human, testresult.Createtestresult(0, _humanid, DateTime.Now, (int)EnumPTests.KettellA, myWritera.ToString(), "manual"), _ge, _fe, true);
             for (int i = 0; i < kar.ListScales.Count(); i++)
             {
                 ScaleControl sc = new ScaleControl();
                 this.flp_parent.Controls.Add(sc);
                 sc.ControlScale = kar.ListScales[i];
             }
             break;
           case (int)EnumPTests.Contrasts:
             ContrastsAnswers mkd = new ContrastsAnswers();
             for (int a = 0; a < 6; a++)
             {
                 mkd.Add(DateTime.Now, 0);
             }
             XmlSerializer mySerializermd = new XmlSerializer(typeof(ContrastsAnswers));
             StringWriter myWritermd = new StringWriter();
             mySerializermd.Serialize(myWritermd, mkd);
             _human = _fe.humans.First(h => h.idh == _humanid);
             ContrastsTestReport mkdr = new ContrastsTestReport(_human, testresult.Createtestresult(0, _humanid, DateTime.Now, (int)EnumPTests.Contrasts, myWritermd.ToString(), "manual"), _ge, _fe);
             for (int i = 0; i < mkdr.ListScales.Count(); i++)
             {
                 ScaleControl sc = new ScaleControl();
                 this.flp_parent.Controls.Add(sc);
                 sc.ControlScale = mkdr.ListScales[i];
             }
             break;
           case (int)EnumPTests.Prognoz:
             PAnswers paa = new PAnswers();
             for (int a = 0; a < 86; a++)
             {
                 paa.Add(0, "", "", a, "");
             }
             XmlSerializer mySerializerpr = new XmlSerializer(typeof(PAnswers));
             StringWriter myWriterpr = new StringWriter();
             mySerializerpr.Serialize(myWriterpr, paa);
             _human = _fe.humans.First(h => h.idh == _humanid);
            PTestReport par = new PTestReport(_human, testresult.Createtestresult(0, _humanid, DateTime.Now, (int)EnumPTests.Prognoz, myWriterpr.ToString(), "manual"), _ge, _fe, true);
             for (int i = 0; i < par.ListScales.Count(); i++)
             {
                 ScaleControl sc = new ScaleControl();
                 this.flp_parent.Controls.Add(sc);
                 sc.ControlScale = par.ListScales[i];
             }
             break;
                case (int)EnumPTests.Addictive:
             AAnswers aaa = new AAnswers();
             for (int a = 0; a < 30; a++)
             {
                 aaa.Add(0, "", "", a, "");
             }
             XmlSerializer mySerializeraa = new XmlSerializer(typeof(AAnswers));
             StringWriter myWriteraa = new StringWriter();
             mySerializeraa.Serialize(myWriteraa, aaa);
             _human = _fe.humans.First(h => h.idh == _humanid);
            ATestReport aar = new ATestReport(_human, testresult.Createtestresult(0, _humanid, DateTime.Now, (int)EnumPTests.Addictive, myWriteraa.ToString(), "manual"), _ge, _fe, true);
             for (int i = 0; i < aar.ListScales.Count(); i++)
             {
                 ScaleControl sc = new ScaleControl();
                 this.flp_parent.Controls.Add(sc);
                 sc.ControlScale = aar.ListScales[i];
             }
             break;
                case (int)EnumPTests.NPNA:
             NPNAnswers npn = new NPNAnswers();
             for (int a = 0; a < 276; a++)
             {
                 npn.Add(0, "", "", a, "");
             }
             XmlSerializer mySerializernpn = new XmlSerializer(typeof(NPNAnswers));
             StringWriter myWriternpn = new StringWriter();
             mySerializernpn.Serialize(myWriternpn, npn);
             _human = _fe.humans.First(h => h.idh == _humanid);
             NPNTestReport npnr = new NPNTestReport(_human, testresult.Createtestresult(0, _humanid, DateTime.Now, (int)EnumPTests.NPNA, myWriternpn.ToString(), "manual"), _ge, _fe, true);
             for (int i = 0; i < npnr.ListScales.Count(); i++)
             {
                 ScaleControl sc = new ScaleControl();
                 this.flp_parent.Controls.Add(sc);
                 sc.ControlScale = npnr.ListScales[i];
             }
             break;
                case (int)EnumPTests.Leongard:
             LAnswers lpn = new LAnswers();
             for (int a = 0; a < 88; a++)
             {
                 lpn.Add(0, "", "", a, "");
             }
             XmlSerializer mySerializerlpn = new XmlSerializer(typeof(LAnswers));
             StringWriter myWriterlpn = new StringWriter();
             mySerializerlpn.Serialize(myWriterlpn, lpn);
             _human = _fe.humans.First(h => h.idh == _humanid);
             LTestReport lpnr = new LTestReport(_human, testresult.Createtestresult(0, _humanid, DateTime.Now, (int)EnumPTests.Leongard, myWriterlpn.ToString(), "manual"), _ge, _fe, true);
             for (int i = 0; i < lpnr.ListScales.Count(); i++)
             {
                 ScaleControl sc = new ScaleControl();
                 this.flp_parent.Controls.Add(sc);
                 sc.ControlScale =lpnr.ListScales[i];
             }
             break;
     }
 }