private Business.Rules.MethodResult CanAddReportToSummary(Business.Test.BoneMarrowSummary.OtherReportView otherReportView) { Business.Rules.MethodResult methodResult = new Business.Rules.MethodResult(); if (string.IsNullOrEmpty(otherReportView.SummaryReportNo) == false) { methodResult.Success = false; methodResult.Message = "The selected report is included in a summary."; } if (methodResult.Success == true) { List <int> exclusionList = this.m_AccessionOrder.PanelSetOrderCollection.GetBoneMarrowSummaryExclusionList(); if (exclusionList.IndexOf(otherReportView.PanelSetId) > -1) { methodResult.Success = false; methodResult.Message = "The selected report is not valid in this summary."; } } if (methodResult.Success == true) { YellowstonePathology.Business.Test.BoneMarrowSummary.BoneMarrowSummaryTest bmsTest = new Business.Test.BoneMarrowSummary.BoneMarrowSummaryTest(); Business.Test.AccessionOrder accessionOrder = Business.Persistence.DocumentGateway.Instance.PullAccessionOrder(otherReportView.MasterAccessionNo, this); if (accessionOrder.PanelSetOrderCollection.Exists(bmsTest.PanelSetId) == true) { methodResult.Success = false; methodResult.Message = "The selected report is included in previous summary and may not be included in this summary."; } } return(methodResult); }
private void SetAccessionReportsIncluded() { this.m_AccessionReportsIncluded = new YellowstonePathology.Business.Test.BoneMarrowSummary.OtherReportViewCollection(); List <YellowstonePathology.Business.Test.PanelSetOrder> panelSetOrders = this.m_AccessionOrder.PanelSetOrderCollection.GetBoneMarrowAccessionSummaryList(this.m_PanelSetOrder.ReportNo, false); foreach (Business.Test.PanelSetOrder pso in panelSetOrders) { YellowstonePathology.Business.Test.BoneMarrowSummary.OtherReportView view = new Business.Test.BoneMarrowSummary.OtherReportView(); view.ReportNo = pso.ReportNo; view.PanelSetName = pso.PanelSetName; this.m_AccessionReportsIncluded.Add(view); } }