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); }
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); }