Exemple #1
0
        public static TestResultStateLabel GetNewPresentationfromResultState(this NewTestResultStateNumber enumToUse, bool isPartial, bool isChartSignedOff)
        {
            TestResultStateLabel label = 0;

            switch (enumToUse)
            {
            case NewTestResultStateNumber.NoResults:
                label = isChartSignedOff ? TestResultStateLabel.NoResultsChartSigned : TestResultStateLabel.NoResults;
                break;

            case NewTestResultStateNumber.ResultEntryPartial:
                label = isChartSignedOff ? TestResultStateLabel.ResultEntryPartialChartSigned : TestResultStateLabel.ResultEntryPartialChartNotSigned;
                break;

            case NewTestResultStateNumber.ResultEntryCompleted:
                label = isChartSignedOff ? TestResultStateLabel.ResultEntryCompletedChartSigned : TestResultStateLabel.ResultEntryCompletedChartNotSigned;
                break;

            case NewTestResultStateNumber.PreAudit:
                label = isPartial ? TestResultStateLabel.SentBackForCorrection : TestResultStateLabel.PreAudit;
                break;

            case NewTestResultStateNumber.Evaluated:
                label = isPartial ? TestResultStateLabel.OverreadPending : TestResultStateLabel.Evaluated;
                break;

            case NewTestResultStateNumber.NpNotificationSent:
                label = TestResultStateLabel.NpNotificationSent;
                break;

            case NewTestResultStateNumber.NpSigned:
                label = isPartial ? TestResultStateLabel.NpSigned : TestResultStateLabel.ReadyForCoding;
                break;

            case NewTestResultStateNumber.CodingCompleted:
                label = TestResultStateLabel.CodingCompleted;
                break;

            case NewTestResultStateNumber.ArtifactSynced:
                label = TestResultStateLabel.ArtifactSynced;
                break;

            case NewTestResultStateNumber.PostAuditNew:
                label = TestResultStateLabel.PostAudit;
                break;

            case NewTestResultStateNumber.PdfGenerated:
                label = TestResultStateLabel.PdfGeneratedWaitingForAces;
                break;

            case NewTestResultStateNumber.ResultDelivered:
                label = TestResultStateLabel.ResultDelivered;
                break;
            }

            return(label);
        }
Exemple #2
0
        public ActionResult RollbackToPreviousState(long eventId, long customerId, TestResultStateLabel stateToRevertAt)
        {
            bool isPartial;
            bool isChartSignedOff = true;

            var number          = 0;
            var isNewResultFlow = _eventRepository.IsEventHasNewResultFlow(eventId);

            if (isNewResultFlow)
            {
                number = (int)((stateToRevertAt).GetNewResultStatefromPresentation(out isPartial, out isChartSignedOff));
            }
            else
            {
                number = (int)((stateToRevertAt).GetResultStatefromPresentation(out isPartial));
            }

            _testResultService.SetResultstoState(eventId, customerId, number, isPartial, _sessionContext.UserSession.CurrentOrganizationRole.OrganizationRoleUserId, isChartSignedOff);
            return(Content(""));
        }
Exemple #3
0
        public static TestResultStateLabel GetPresentationfromResultState(this TestResultStateNumber enumToUse, bool isPartial)
        {
            TestResultStateLabel label = 0;

            switch (enumToUse)
            {
            case TestResultStateNumber.Evaluated:
                label = isPartial ? TestResultStateLabel.OverreadPending : TestResultStateLabel.Evaluated;
                break;

            case TestResultStateNumber.ManualEntry:
                label = isPartial ? TestResultStateLabel.ManualEntryPartial : TestResultStateLabel.ManualEntry;
                break;

            case TestResultStateNumber.NoResults:
                label = TestResultStateLabel.NoResults;
                break;

            case TestResultStateNumber.PostAudit:
                label = isPartial ? TestResultStateLabel.PostAudit : TestResultStateLabel.PostAuditWithPdf;
                break;

            case TestResultStateNumber.PreAudit:
                label = isPartial ? TestResultStateLabel.SentBackForCorrection : TestResultStateLabel.PreAudit;
                break;

            case TestResultStateNumber.ResultDelivered:
                label = TestResultStateLabel.ResultDelivered;
                break;

            case TestResultStateNumber.ResultsUploaded:
                label = isPartial ? TestResultStateLabel.ResultUploadedPartial : TestResultStateLabel.ResultUploaded;
                break;
            }

            return(label);
        }
Exemple #4
0
        public static TestResultStateNumber GetResultStatefromPresentation(this TestResultStateLabel enumToUse, out bool isPartial)
        {
            TestResultStateNumber number = 0;

            isPartial = false;

            switch (enumToUse)
            {
            case TestResultStateLabel.NoResults:
                number = TestResultStateNumber.NoResults;
                break;

            case TestResultStateLabel.Evaluated:
                number = TestResultStateNumber.Evaluated;
                break;

            case TestResultStateLabel.ManualEntry:
                number = TestResultStateNumber.ManualEntry;
                break;

            case TestResultStateLabel.ManualEntryPartial:
                number    = TestResultStateNumber.ManualEntry;
                isPartial = true;
                break;

            case TestResultStateLabel.OverreadPending:
                number    = TestResultStateNumber.Evaluated;
                isPartial = true;
                break;

            case TestResultStateLabel.ParsingFailure:
                number = TestResultStateNumber.NoResults;
                break;

            case TestResultStateLabel.PostAudit:
                number    = TestResultStateNumber.PostAudit;
                isPartial = true;
                break;

            case TestResultStateLabel.PostAuditWithPdf:
                number = TestResultStateNumber.PostAudit;
                break;

            case TestResultStateLabel.PreAudit:
                number = TestResultStateNumber.PreAudit;
                break;

            case TestResultStateLabel.ResultDelivered:
                number = TestResultStateNumber.ResultDelivered;
                break;

            case TestResultStateLabel.ResultUploaded:
                number = TestResultStateNumber.ResultsUploaded;
                break;

            case TestResultStateLabel.ResultUploadedPartial:
                number    = TestResultStateNumber.ResultsUploaded;
                isPartial = true;
                break;

            case TestResultStateLabel.SentBackForCorrection:
                number    = TestResultStateNumber.PreAudit;
                isPartial = true;
                break;
            }

            return(number);
        }
Exemple #5
0
        public static NewTestResultStateNumber GetNewResultStatefromPresentation(this TestResultStateLabel enumToUse, out bool isPartial, out bool isChartSignedOff)
        {
            NewTestResultStateNumber number = 0;

            isPartial        = false;
            isChartSignedOff = false;

            switch (enumToUse)
            {
            case TestResultStateLabel.NoResults:
                number = NewTestResultStateNumber.NoResults;
                break;

            case TestResultStateLabel.NoResultsChartSigned:
                number           = NewTestResultStateNumber.NoResults;
                isChartSignedOff = true;
                break;

            case TestResultStateLabel.ResultEntryPartialChartNotSigned:
                number = NewTestResultStateNumber.ResultEntryPartial;
                break;

            case TestResultStateLabel.ResultEntryPartialChartSigned:
                number           = NewTestResultStateNumber.ResultEntryPartial;
                isChartSignedOff = true;
                break;

            case TestResultStateLabel.ResultEntryCompletedChartNotSigned:
                number = NewTestResultStateNumber.ResultEntryCompleted;
                break;

            case TestResultStateLabel.ResultEntryCompletedChartSigned:
                number           = NewTestResultStateNumber.ResultEntryCompleted;
                isChartSignedOff = true;
                break;

            case TestResultStateLabel.PreAudit:     // Undo Pre-Audit
                number           = NewTestResultStateNumber.PreAudit;
                isChartSignedOff = true;
                break;

            case TestResultStateLabel.SentBackForCorrection:
                number           = NewTestResultStateNumber.PreAudit;
                isPartial        = true;
                isChartSignedOff = true;
                break;

            case TestResultStateLabel.Evaluated:
                number           = NewTestResultStateNumber.Evaluated;
                isChartSignedOff = true;
                break;

            case TestResultStateLabel.OverreadPending:
                number           = NewTestResultStateNumber.Evaluated;
                isPartial        = true;
                isChartSignedOff = true;
                break;

            case TestResultStateLabel.NpNotificationSent:
                number           = NewTestResultStateNumber.NpNotificationSent;
                isChartSignedOff = true;
                break;

            case TestResultStateLabel.NpSigned:    //Undo Coding
                number           = NewTestResultStateNumber.NpSigned;
                isChartSignedOff = true;
                isPartial        = true;
                break;

            case TestResultStateLabel.ReadyForCoding:    //Undo Coding
                number           = NewTestResultStateNumber.NpSigned;
                isChartSignedOff = true;
                break;

            case TestResultStateLabel.CodingCompleted:
                number           = NewTestResultStateNumber.CodingCompleted;
                isChartSignedOff = true;
                break;

            case TestResultStateLabel.ArtifactSynced:
                number           = NewTestResultStateNumber.ArtifactSynced;
                isChartSignedOff = true;
                break;


            case TestResultStateLabel.PostAudit:     //Undo Post Audit
                number           = NewTestResultStateNumber.PostAuditNew;
                isChartSignedOff = true;
                break;

            case TestResultStateLabel.PdfGeneratedWaitingForAces:
                number           = NewTestResultStateNumber.PdfGenerated;
                isChartSignedOff = true;
                break;

            case TestResultStateLabel.ResultDelivered:
                number           = NewTestResultStateNumber.ResultDelivered;
                isChartSignedOff = true;
                break;
            }

            return(number);
        }