Ejemplo n.º 1
0
        private void StartWork()
        {
            if (lst_params.SelectedItems.Count != 0)
            {
                int             param        = int.Parse(this.lst_params.SelectedItems[0].SubItems[0].Text);
                bool            haveprinting = true;
                EnumPTests      test         = (EnumPTests)int.Parse(this.lst_references.SelectedItems[0].SubItems[0].Text);
                EnumPReferences reference    = EnumPReferences.NoReference;
                switch (param)
                {
                case -2:
                    reference = EnumPReferences.NoReference;
                    break;

                case -1:
                    haveprinting = false;
                    break;

                default:
                    reference = (EnumPReferences)param;
                    break;
                }
                RecogAutomator automator = new RecogAutomator(test, _ge, _fe, reference, haveprinting);
                automator.Start();
            }
            else
            {
                MessageBox.Show("Необходимо выбрать параметр печати и тест");
            }
        }
Ejemplo n.º 2
0
 public RecogAutomator(EnumPTests test, pBaseEntities ge, fBaseEntities fe, EnumPReferences reference = EnumPReferences.NoReference, bool printing = true)
 {
     _test      = test;
     _reference = reference;
     _fe        = fe;
     _ge        = ge;
     _printing  = printing;
 }
Ejemplo n.º 3
0
 public RecogAutomator(EnumPTests test, pBaseEntities ge,fBaseEntities fe, EnumPReferences reference=EnumPReferences.NoReference,bool printing=true )
 {
     _test = test;
     _reference = reference;
     _fe = fe;
     _ge = ge;
     _printing = printing;
 }
Ejemplo n.º 4
0
 public ExcelReport(pBaseEntities ge, fBaseEntities fe, EnumPTests test)
 {
     _ge = ge;
     _fe = fe;
     _test = test;
     _worker = new BackgroundWorker();
     _worker.DoWork += new DoWorkEventHandler(_worker_DoWork);
     _worker.WorkerReportsProgress = true;
     _worker.WorkerSupportsCancellation = true;
 }
Ejemplo n.º 5
0
 public ExcelReport(pBaseEntities ge, fBaseEntities fe, EnumPTests test)
 {
     _ge             = ge;
     _fe             = fe;
     _test           = test;
     _worker         = new BackgroundWorker();
     _worker.DoWork += new DoWorkEventHandler(_worker_DoWork);
     _worker.WorkerReportsProgress      = true;
     _worker.WorkerSupportsCancellation = true;
 }
Ejemplo n.º 6
0
        public static ITest CreateTest(EnumPTests test, pBaseEntities ge, fBaseEntities fe, bool isAlone)
        {
            ITest _gentest = null;

            switch (test)
            {
            case EnumPTests.KettellC:
                _gentest = new TestKettellC(ge, fe, isAlone);
                break;

            case EnumPTests.PNN:
                _gentest = new TestPnn(ge, fe, isAlone);
                break;

            case EnumPTests.Adaptability:
                _gentest = new TestD(ge, fe, isAlone);
                break;

            case EnumPTests.FPI:
                _gentest = new TestFPI(ge, fe, isAlone);
                break;

            case EnumPTests.KettellA:
                _gentest = new TestKettellA(ge, fe, isAlone);
                break;

            case EnumPTests.Modul2:
                _gentest = new TestMD(ge, fe, isAlone);
                break;

            case EnumPTests.Contrasts:
                _gentest = new TestContrasts(fe);
                break;

            case EnumPTests.Prognoz:
                _gentest = new TestP(ge, fe, isAlone);
                break;

            case EnumPTests.Addictive:
                _gentest = new TestA(ge, fe, isAlone);
                break;

            case EnumPTests.NPNA:
                _gentest = new TestNPN(ge, fe, isAlone);
                break;

            case EnumPTests.Leongard:
                _gentest = new TestL(ge, fe, isAlone);
                break;
            }
            return(_gentest);
        }
Ejemplo n.º 7
0
        public static ITestReport CreateReport(EnumPTests test, human human, testresult testresult, pBaseEntities ge, fBaseEntities fe, bool withresult)
        {
            ITestReport _genreport = null;

            switch (test)
            {
            case EnumPTests.KettellC:
                _genreport = new KettellCTestReport(human, testresult, ge, fe, withresult);
                break;

            case EnumPTests.PNN:
                _genreport = new PNNTestReport(human, testresult, ge, fe);
                break;

            case EnumPTests.Adaptability:
                _genreport = new DTestReport(human, testresult, ge, fe, withresult);
                break;

            case EnumPTests.FPI:
                _genreport = new FPITestReport(human, testresult, ge, fe, withresult);
                break;

            case EnumPTests.KettellA:
                _genreport = new KettellATestReport(human, testresult, ge, fe, withresult);
                break;

            case EnumPTests.Modul2:
                _genreport = new MDTestReport(human, testresult, ge, fe, withresult);
                break;

            case EnumPTests.Contrasts:
                _genreport = new ContrastsTestReport(human, testresult, ge, fe);
                break;

            case EnumPTests.Prognoz:
                _genreport = new PTestReport(human, testresult, ge, fe, withresult);
                break;

            case EnumPTests.Addictive:
                _genreport = new ATestReport(human, testresult, ge, fe, withresult);
                break;

            case EnumPTests.NPNA:
                _genreport = new NPNTestReport(human, testresult, ge, fe, withresult);
                break;

            case EnumPTests.Leongard:
                _genreport = new LTestReport(human, testresult, ge, fe, withresult);
                break;
            }
            return(_genreport);
        }
Ejemplo n.º 8
0
        private void btn_load_Click(object sender, EventArgs e)
        {
            tbn_cancel.Enabled = true;
            if (lst_manual.SelectedItems.Count == 1)
            {
                EnumPTests test = (EnumPTests)int.Parse(lst_manual.SelectedItems[0].SubItems[0].Text);

                _exreport = new ExcelReport(_ge, _fe, test);
                this.pb_progress.Minimum          = 0;
                this.pb_progress.Value            = 0;
                this.pb_progress.Maximum          = _exreport.FindTestsCount();
                this.pb_progress.Step             = 1;
                _exreport.Worker.ProgressChanged += new System.ComponentModel.ProgressChangedEventHandler(Worker_ProgressChanged);
                _exreport.Create(this.dp_mindate.Value, this.dp_maxdate.Value);
            }
        }
Ejemplo n.º 9
0
        public static ITest CreateTest(EnumPTests test, pBaseEntities ge, fBaseEntities fe, bool isAlone)
        {
            ITest _gentest=null;
              switch (test)
              {
              case EnumPTests.KettellC:
                  _gentest = new TestKettellC(ge, fe, isAlone);
                  break;
              case EnumPTests.PNN:
                  _gentest = new TestPnn(ge, fe, isAlone);
                  break;
              case EnumPTests.Adaptability:
                  _gentest = new TestD(ge,fe, isAlone);
                  break;
              case EnumPTests.FPI:
                  _gentest = new TestFPI(ge, fe, isAlone);
                  break;
              case EnumPTests.KettellA:
                  _gentest = new TestKettellA(ge, fe, isAlone);
                  break;
              case EnumPTests.Modul2:
                  _gentest = new TestMD(ge, fe, isAlone);
                  break;
              case EnumPTests.Contrasts:
                  _gentest = new TestContrasts(fe);
                  break;
              case EnumPTests.Prognoz:
                  _gentest = new TestP(ge,fe,isAlone);
                  break;
              case EnumPTests.Addictive:
                  _gentest = new TestA(ge, fe, isAlone);
                  break;
              case EnumPTests.NPNA:
                  _gentest = new TestNPN(ge, fe, isAlone);
                  break;
              case EnumPTests.Leongard:
                  _gentest = new TestL(ge, fe, isAlone);
                  break;

              }
              return _gentest;
        }
Ejemplo n.º 10
0
        private void lst_manual_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (lst_manual.SelectedItems.Count == 1)
            {
                _test     = (EnumPTests)int.Parse(lst_manual.SelectedItems[0].SubItems[0].Text);
                _exreport = new ExcelReport(_ge, _fe, _test);

                if (_exreport.FindTestsCount() != 0)
                {
                    this.dp_mindate.Value = _exreport.FindMinDate();
                    this.dp_maxdate.Value = _exreport.FindMaxDate();
                    this.EnabledButtons(true);
                }
                else
                {
                    this.dp_mindate.Value = this.dp_mindate.MinDate;
                    this.dp_maxdate.Value = this.dp_maxdate.MaxDate;
                    this.EnabledButtons(false);
                }
            }
        }
Ejemplo n.º 11
0
        public static void ShowMethod(EnumPTests Test)
        {
            Process p = null;

            switch (Test)
            {
                case EnumPTests.KettellC:
                    p = new Process { StartInfo = { FileName = ApplicationInfo.GetDirectory() + @"\Forms\KettellCmethod.pdf" } };
                    break;
                case EnumPTests.Adaptability:
                    p = new Process { StartInfo = { FileName = ApplicationInfo.GetDirectory() + @"\Forms\Adaptabilitymethod.pdf" } };
                    break;
                case EnumPTests.FPI:
                    p = new Process { StartInfo = { FileName = ApplicationInfo.GetDirectory() + @"\Forms\FPImethod.pdf" } };
                    break;
                case EnumPTests.KettellA:
                    p = new Process { StartInfo = { FileName = ApplicationInfo.GetDirectory() + @"\Forms\KettellAmethod.pdf" } };
                    break;
                case EnumPTests.PNN:
                    p = new Process { StartInfo = { FileName = ApplicationInfo.GetDirectory() + @"\Forms\PNNmethod.pdf" } };
                    break;
                case EnumPTests.Modul2:
                    p = new Process { StartInfo = { FileName = ApplicationInfo.GetDirectory() + @"\Forms\Modul2Method.pdf" } };
                    break;
                case EnumPTests.Prognoz:
                    p = new Process { StartInfo = { FileName = ApplicationInfo.GetDirectory() + @"\Forms\PrognozMethod.pdf" } };
                    break;
                case EnumPTests.Addictive:
                    p = new Process { StartInfo = { FileName = ApplicationInfo.GetDirectory() + @"\Forms\AddictiveMethod.pdf" } };
                    break;
                case EnumPTests.Leongard:
                    p = new Process { StartInfo = { FileName = ApplicationInfo.GetDirectory() + @"\Forms\LeongardMethod.pdf" } };
                    break;
                case EnumPTests.NPNA:
                    p = new Process { StartInfo = { FileName = ApplicationInfo.GetDirectory() + @"\Forms\NPNAMethod.pdf" } };
                    break;
            }

            if (p != null) { p.Start(); }
        }
Ejemplo n.º 12
0
        private void lst_manual_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (lst_manual.SelectedItems.Count == 1)
            {
               _test = (EnumPTests)int.Parse(lst_manual.SelectedItems[0].SubItems[0].Text);
               _exreport = new ExcelReport(_ge, _fe, _test);

               if (_exreport.FindTestsCount() != 0)
               {
                   this.dp_mindate.Value = _exreport.FindMinDate();
                   this.dp_maxdate.Value = _exreport.FindMaxDate();
                   this.EnabledButtons(true);
               }
               else
               {
                   this.dp_mindate.Value = this.dp_mindate.MinDate;
                   this.dp_maxdate.Value = this.dp_maxdate.MaxDate;
                   this.EnabledButtons(false);
               }

            }
        }
Ejemplo n.º 13
0
        public static void ShowMethod(EnumPTests Test)
        {
            Process p = null;

            switch (Test)
            {
            case EnumPTests.KettellC:
                p = new Process {
                    StartInfo = { FileName = ApplicationInfo.GetDirectory() + @"\Forms\KettellCmethod.pdf" }
                };
                break;

            case EnumPTests.Adaptability:
                p = new Process {
                    StartInfo = { FileName = ApplicationInfo.GetDirectory() + @"\Forms\Adaptabilitymethod.pdf" }
                };
                break;

            case EnumPTests.FPI:
                p = new Process {
                    StartInfo = { FileName = ApplicationInfo.GetDirectory() + @"\Forms\FPImethod.pdf" }
                };
                break;

            case EnumPTests.KettellA:
                p = new Process {
                    StartInfo = { FileName = ApplicationInfo.GetDirectory() + @"\Forms\KettellAmethod.pdf" }
                };
                break;

            case EnumPTests.PNN:
                p = new Process {
                    StartInfo = { FileName = ApplicationInfo.GetDirectory() + @"\Forms\PNNmethod.pdf" }
                };
                break;

            case EnumPTests.Modul2:
                p = new Process {
                    StartInfo = { FileName = ApplicationInfo.GetDirectory() + @"\Forms\Modul2Method.pdf" }
                };
                break;

            case EnumPTests.Prognoz:
                p = new Process {
                    StartInfo = { FileName = ApplicationInfo.GetDirectory() + @"\Forms\PrognozMethod.pdf" }
                };
                break;

            case EnumPTests.Addictive:
                p = new Process {
                    StartInfo = { FileName = ApplicationInfo.GetDirectory() + @"\Forms\AddictiveMethod.pdf" }
                };
                break;

            case EnumPTests.Leongard:
                p = new Process {
                    StartInfo = { FileName = ApplicationInfo.GetDirectory() + @"\Forms\LeongardMethod.pdf" }
                };
                break;

            case EnumPTests.NPNA:
                p = new Process {
                    StartInfo = { FileName = ApplicationInfo.GetDirectory() + @"\Forms\NPNAMethod.pdf" }
                };
                break;
            }

            if (p != null)
            {
                p.Start();
            }
        }
Ejemplo n.º 14
0
        private void FillParams(EnumPTests selectedtest)
        {
            switch (selectedtest)
            {
                case EnumPTests.KettellC:
                    ListViewItem item0 = new ListViewItem(Convert.ToString((int)EnumPReferences.KettellC));
                    item0.SubItems.Add(ReferenceFactory.ReferenceDict.First(refer => refer.Key == EnumPReferences.KettellC).Value);
                    this.lst_params.Items.Add(item0);
                    ListViewItem item01 = new ListViewItem(Convert.ToString((int)EnumPReferences.Integrative));
                    item01.SubItems.Add(ReferenceFactory.ReferenceDict.First(refer => refer.Key == EnumPReferences.Integrative).Value);
                    this.lst_params.Items.Add(item01);
                    break;
                case EnumPTests.Adaptability:
                    ListViewItem item02 = new ListViewItem(Convert.ToString((int)EnumPReferences.Adaptability));
                    item02.SubItems.Add(ReferenceFactory.ReferenceDict.First(refer => refer.Key == EnumPReferences.Adaptability).Value);
                    this.lst_params.Items.Add(item02);
                    break;
                case EnumPTests.FPI:
                    ListViewItem item03 = new ListViewItem(Convert.ToString((int)EnumPReferences.FPI));
                    item03.SubItems.Add(ReferenceFactory.ReferenceDict.First(refer => refer.Key == EnumPReferences.FPI).Value);
                    this.lst_params.Items.Add(item03);
                    break;
                case EnumPTests.KettellA:
                    ListViewItem item04 = new ListViewItem(Convert.ToString((int)EnumPReferences.KettellA));
                    item04.SubItems.Add(ReferenceFactory.ReferenceDict.First(refer => refer.Key == EnumPReferences.KettellA).Value);
                    this.lst_params.Items.Add(item04);
                    break;
                case EnumPTests.Modul2:
                    ListViewItem item05 = new ListViewItem(Convert.ToString((int)EnumPReferences.Modul));
                    item05.SubItems.Add(ReferenceFactory.ReferenceDict.First(refer => refer.Key == EnumPReferences.Modul).Value);
                    this.lst_params.Items.Add(item05);
                    break;
                case EnumPTests.NPNA:
                    ListViewItem item06 = new ListViewItem(Convert.ToString((int)EnumPReferences.NPNA));
                    item06.SubItems.Add(ReferenceFactory.ReferenceDict.First(refer => refer.Key == EnumPReferences.NPNA).Value);
                    this.lst_params.Items.Add(item06);
                    break;
                case EnumPTests.Prognoz:
                    ListViewItem item07 = new ListViewItem(Convert.ToString((int)EnumPReferences.Prognoz));
                    item07.SubItems.Add(ReferenceFactory.ReferenceDict.First(refer => refer.Key == EnumPReferences.Prognoz).Value);
                    this.lst_params.Items.Add(item07);
                    break;
                case EnumPTests.Addictive:
                    ListViewItem item08 = new ListViewItem(Convert.ToString((int)EnumPReferences.Addictive));
                    item08.SubItems.Add(ReferenceFactory.ReferenceDict.First(refer => refer.Key == EnumPReferences.Addictive).Value);
                    this.lst_params.Items.Add(item08);
                    break;
                case EnumPTests.Leongard:
                    ListViewItem item09 = new ListViewItem(Convert.ToString((int)EnumPReferences.Leongard));
                    item09.SubItems.Add(ReferenceFactory.ReferenceDict.First(refer => refer.Key == EnumPReferences.Leongard).Value);
                    this.lst_params.Items.Add(item09);
                    break;

            }
            ListViewItem item = new ListViewItem("-2");
            item.SubItems.Add("ПЕЧАТАТЬ ТОЛЬКО РЕЗУЛЬТАТЫ ТЕСТА БЕЗ ХАРАКТЕРИСТИКИ");
            this.lst_params.Items.Add(item);
            ListViewItem item1 = new ListViewItem("-1");
            item1.SubItems.Add("НИЧЕГО НЕ ПЕЧАТАТЬ, ТОЛЬКО СОХРАНЯТЬ В БАЗУ");
            this.lst_params.Items.Add(item1);
        }
Ejemplo n.º 15
0
        private void FillParams(EnumPTests selectedtest)
        {
            switch (selectedtest)
            {
            case EnumPTests.KettellC:
                ListViewItem item0 = new ListViewItem(Convert.ToString((int)EnumPReferences.KettellC));
                item0.SubItems.Add(ReferenceFactory.ReferenceDict.First(refer => refer.Key == EnumPReferences.KettellC).Value);
                this.lst_params.Items.Add(item0);
                ListViewItem item01 = new ListViewItem(Convert.ToString((int)EnumPReferences.Integrative));
                item01.SubItems.Add(ReferenceFactory.ReferenceDict.First(refer => refer.Key == EnumPReferences.Integrative).Value);
                this.lst_params.Items.Add(item01);
                break;

            case EnumPTests.Adaptability:
                ListViewItem item02 = new ListViewItem(Convert.ToString((int)EnumPReferences.Adaptability));
                item02.SubItems.Add(ReferenceFactory.ReferenceDict.First(refer => refer.Key == EnumPReferences.Adaptability).Value);
                this.lst_params.Items.Add(item02);
                break;

            case EnumPTests.FPI:
                ListViewItem item03 = new ListViewItem(Convert.ToString((int)EnumPReferences.FPI));
                item03.SubItems.Add(ReferenceFactory.ReferenceDict.First(refer => refer.Key == EnumPReferences.FPI).Value);
                this.lst_params.Items.Add(item03);
                break;

            case EnumPTests.KettellA:
                ListViewItem item04 = new ListViewItem(Convert.ToString((int)EnumPReferences.KettellA));
                item04.SubItems.Add(ReferenceFactory.ReferenceDict.First(refer => refer.Key == EnumPReferences.KettellA).Value);
                this.lst_params.Items.Add(item04);
                break;

            case EnumPTests.Modul2:
                ListViewItem item05 = new ListViewItem(Convert.ToString((int)EnumPReferences.Modul));
                item05.SubItems.Add(ReferenceFactory.ReferenceDict.First(refer => refer.Key == EnumPReferences.Modul).Value);
                this.lst_params.Items.Add(item05);
                break;

            case EnumPTests.NPNA:
                ListViewItem item06 = new ListViewItem(Convert.ToString((int)EnumPReferences.NPNA));
                item06.SubItems.Add(ReferenceFactory.ReferenceDict.First(refer => refer.Key == EnumPReferences.NPNA).Value);
                this.lst_params.Items.Add(item06);
                break;

            case EnumPTests.Prognoz:
                ListViewItem item07 = new ListViewItem(Convert.ToString((int)EnumPReferences.Prognoz));
                item07.SubItems.Add(ReferenceFactory.ReferenceDict.First(refer => refer.Key == EnumPReferences.Prognoz).Value);
                this.lst_params.Items.Add(item07);
                break;

            case EnumPTests.Addictive:
                ListViewItem item08 = new ListViewItem(Convert.ToString((int)EnumPReferences.Addictive));
                item08.SubItems.Add(ReferenceFactory.ReferenceDict.First(refer => refer.Key == EnumPReferences.Addictive).Value);
                this.lst_params.Items.Add(item08);
                break;

            case EnumPTests.Leongard:
                ListViewItem item09 = new ListViewItem(Convert.ToString((int)EnumPReferences.Leongard));
                item09.SubItems.Add(ReferenceFactory.ReferenceDict.First(refer => refer.Key == EnumPReferences.Leongard).Value);
                this.lst_params.Items.Add(item09);
                break;
            }
            ListViewItem item = new ListViewItem("-2");

            item.SubItems.Add("ПЕЧАТАТЬ ТОЛЬКО РЕЗУЛЬТАТЫ ТЕСТА БЕЗ ХАРАКТЕРИСТИКИ");
            this.lst_params.Items.Add(item);
            ListViewItem item1 = new ListViewItem("-1");

            item1.SubItems.Add("НИЧЕГО НЕ ПЕЧАТАТЬ, ТОЛЬКО СОХРАНЯТЬ В БАЗУ");
            this.lst_params.Items.Add(item1);
        }