private void HyperLinkCancelTestUniterpretable_Click(object sender, RoutedEventArgs e) { string reasonForTestCancelation = this.m_PanelSetOrder.PanelSetName + " testing has been cancelled due to an uninterpretable result."; YellowstonePathology.UI.CustomEventArgs.CancelTestEventArgs cancelTestEventArgs = new CustomEventArgs.CancelTestEventArgs(this.m_PanelSetOrder, this.m_AccessionOrder, reasonForTestCancelation, this); this.CancelTest(this, cancelTestEventArgs); }
private void HyperLinkCancelTestInsufficient_Click(object sender, RoutedEventArgs e) { string reasonForTestCancelation = this.m_PanelSetOrder.PanelSetName + " testing has been cancelled due to insufficient specimen."; YellowstonePathology.UI.CustomEventArgs.CancelTestEventArgs cancelTestEventArgs = new CustomEventArgs.CancelTestEventArgs(this.m_PanelSetOrder, this.m_AccessionOrder, reasonForTestCancelation, this); this.CancelTest(this, cancelTestEventArgs); }
private void CancelTestWarningPage_CancelTest(object sender, CustomEventArgs.CancelTestEventArgs e) { YellowstonePathology.Business.Gateway.AccessionOrderGateway.SetPanelSetOrderAsCancelledTest(e.PanelSetOrder.ReportNo); YellowstonePathology.Business.Gateway.AccessionOrderGateway.InsertTestCancelledTestOrder(e.PanelSetOrder.ReportNo, e.PanelSetOrder.PanelSetId, e.PanelSetOrder.PanelSetName); YellowstonePathology.Business.Test.AccessionOrder accessionOrder = YellowstonePathology.Business.Persistence.DocumentGateway.Instance.PullAccessionOrder(e.AccessionOrder.MasterAccessionNo, this.m_Window); YellowstonePathology.Business.Test.TestCancelled.TestCancelledTestOrder testCancelledTestOrder = (YellowstonePathology.Business.Test.TestCancelled.TestCancelledTestOrder)accessionOrder.PanelSetOrderCollection.GetPanelSetOrder(e.PanelSetOrder.ReportNo); testCancelledTestOrder.Distribute = false; testCancelledTestOrder.NoCharge = true; testCancelledTestOrder.Comment = e.ReasonForCancelation; this.ShowTestCancelledResultPage(testCancelledTestOrder, accessionOrder); }
private void CancelTestWarningPage_CancelTest(object sender, CustomEventArgs.CancelTestEventArgs e) { YellowstonePathology.Business.Interface.IOrderTarget orderTarget = e.AccessionOrder.SpecimenOrderCollection.GetOrderTarget(e.PanelSetOrder.OrderedOnId); Business.Test.TestCancelled.TestCancelledTest cancelledTest = new Business.Test.TestCancelled.TestCancelledTest(); YellowstonePathology.Business.Test.TestOrderInfo testOrderInfo = new Business.Test.TestOrderInfo(cancelledTest, orderTarget, true); YellowstonePathology.Business.Visitor.OrderTestOrderVisitor orderTestOrderVisitor = new Business.Visitor.OrderTestOrderVisitor(testOrderInfo); e.AccessionOrder.PanelSetOrderCollection.Remove(e.PanelSetOrder); e.AccessionOrder.TakeATrip(orderTestOrderVisitor); Business.Test.TestCancelled.TestCancelledTestOrder testCancelledTestOrder = (Business.Test.TestCancelled.TestCancelledTestOrder)orderTestOrderVisitor.PanelSetOrder; testCancelledTestOrder.CancelledTestId = e.PanelSetOrder.PanelSetId; testCancelledTestOrder.CancelledTestName = e.PanelSetOrder.PanelSetName; testCancelledTestOrder.Distribute = false; testCancelledTestOrder.NoCharge = true; testCancelledTestOrder.Comment = e.ReasonForCancelation; this.ShowTestCancelledResultPage(testCancelledTestOrder, e.AccessionOrder); }