コード例 #1
0
        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);
        }
コード例 #2
0
        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);
            }
        }