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