示例#1
0
        public void PCATDataSaveReport()
        {
            List <QRecSymSpan> rec = new List <QRecSymSpan>();
            int thisCursor         = 0;

            for (int i = 0; i < mPage.mTestGroupScheme.Length; i++)
            {
                QRecSymSpan subgrpRec = new QRecSymSpan();
                for (int j = 0; j < mPage.mTestGroupScheme[i]; j++)
                {
                    subgrpRec.SymStim.Add(inters[thisCursor].FileName);
                    subgrpRec.IsSym.Add(inters[thisCursor].IsSymm);
                    subgrpRec.SymExposureTime.Add(symmOffTime[thisCursor] - symmOnTime[thisCursor]);
                    subgrpRec.SymCorrectness.Add(symmJudgeCorrectness[thisCursor]);
                    subgrpRec.SymRT.Add(choiceMadeTime[thisCursor] - choiceShownTime[thisCursor]);

                    thisCursor++;
                }

                subgrpRec.PosStim     = shownPosition[i];
                subgrpRec.UserPos     = userSelPosition[i];
                subgrpRec.PosRT       = posOffTime[i] - posOnTime[i];
                subgrpRec.Correctness = posCorrectness[i];

                subgrpRec.GroupID    = mPage.mTestGroupScheme[i];
                subgrpRec.SubGroupID = PageSymmSpan.getSubGroupID(i);

                rec.Add(subgrpRec);
            }

            mPage.mMainWindow.mDB.AddSymSpanPosRecord(rec, mPage.mMainWindow.mUserID);
            mPage.mMainWindow.mDB.AddSymSpanSymmRecord(rec, mPage.mMainWindow.mUserID);
        }
示例#2
0
        public RecorderSymSpan(PageSymmSpan page)
        {
            mPage = page;

            inters = new List <TrailSS_ST>();
            symmJudgeCorrectness = new List <bool>();
            symmOnTime           = new List <long>();
            symmOffTime          = new List <long>();
            choiceShownTime      = new List <long>();
            choiceMadeTime       = new List <long>();

            shownPosition   = new List <List <int> >();
            userSelPosition = new List <List <int> >();
            posOnTime       = new List <long>();
            posOffTime      = new List <long>();
            posCorrectness  = new List <bool>();

            pracSymmPicName = new List <string>();
            pracSymmRTs     = new List <long>();
            pracSymmIsSymm  = new List <bool>();
            pracSymmCorrect = new List <bool>();

            pracPosPos     = new List <string>();
            pracPosRTs     = new List <long>();
            pracPosUserSel = new List <string>();
            pracPosCorrect = new List <bool>();
        }
示例#3
0
 public OrganizerPracSymm(PageSymmSpan page, List <TrailSS_ST> symms, RecorderSymSpan rec)
 {
     mPage      = page;
     mSymmItems = symms;
     mWatch     = new Stopwatch();
     mRTs       = new List <long>();
     mRecorder  = rec;
 }
示例#4
0
 public OrganizerPracLocation(PageSymmSpan page, List <List <int> > locations, RecorderSymSpan rec)
 {
     mPage      = page;
     mLocations = locations;
     mTriBtns   = new CompTriBtns();
     mWatch     = new Stopwatch();
     mRecorder  = rec;
 }
示例#5
0
        public OrganizerTrailSS(PageSymmSpan _page, bool isPractise,
                                List <TrailsGroupSS> content, ref List <AnswerSSST> answer)
        {
            mContent   = content;
            mPage      = _page;
            mPractise  = isPractise;
            mCurAnswer = new AnswerSSST();

            if (mPractise)
            {
                mfRoute = showSymmPage;
            }
            else
            {
                mfRoute = showTitlePage;
            }

            mAnswer = answer;

            mOrderPage = new SubPageOrderSS(ref mPage, this);

            mCurSpanGroupsCount = getCurSpanGroupsCount();
        }
示例#6
0
 public SubPageOrderSS(ref PageSymmSpan _page, OrganizerTrailSS org)
 {
     mPage           = _page;
     mOrg            = org;
     mCheckComponent = new UIGroupNumChecksSS();
 }