コード例 #1
0
ファイル: EnumExtensions.cs プロジェクト: sahvishal/matrix
        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);
        }
コード例 #2
0
ファイル: EnumExtensions.cs プロジェクト: sahvishal/matrix
        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);
        }