private void ButtonDelete_Click(object sender, RoutedEventArgs e) { YellowstonePathology.Business.Test.Model.TestOrderCollection selectedTestOrders = this.m_AliquotAndStainOrderView.GetSelectedTestOrders(); if (selectedTestOrders.Count != 0) { foreach (YellowstonePathology.Business.Test.Model.TestOrder testOrder in selectedTestOrders) { if (this.m_AliquotAndStainOrderView.HaveSlidesBeenMadeForTestOrder(testOrder) == false) { YellowstonePathology.Business.Visitor.RemoveTestOrderVisitor removeTestOrderVisitor = new Business.Visitor.RemoveTestOrderVisitor(testOrder.TestOrderId); this.m_AccessionOrder.TakeATrip(removeTestOrderVisitor); this.m_StainAcknowledgementTaskOrderVisitor.RemoveTestOrder(testOrder); } else { MessageBox.Show("The test " + testOrder.TestName + " cannot be deleted because slides have been made."); } } this.m_AccessionOrder.TakeATrip(this.m_StainAcknowledgementTaskOrderVisitor); this.m_AliquotAndStainOrderView.Refresh(false, this.m_PanelSetOrder); this.NotifyPropertyChanged("AliquotAndStainOrderView"); } else { MessageBox.Show("No tests selected."); } }
private void MenuItemCancelTest_Click(object sender, RoutedEventArgs e) { MenuItem menuItem = (MenuItem)sender; if (menuItem.Tag.GetType().Name == "TestOrder") { YellowstonePathology.Business.Test.Model.TestOrder testOrder = (YellowstonePathology.Business.Test.Model.TestOrder)menuItem.Tag; YellowstonePathology.Business.Visitor.RemoveTestOrderVisitor removeTestOrderVisitor = new Business.Visitor.RemoveTestOrderVisitor(testOrder.TestOrderId); this.m_AccessionOrder.TakeATrip(removeTestOrderVisitor); //YellowstonePathology.Business.Persistence.DocumentGateway.Instance.SubmitChanges(this.m_AccessionOrder, false); } }
private void ButtonDelete_Click(object sender, RoutedEventArgs e) { List <string> selectedSlideOrderIds = this.m_AliquotAndStainOrderView.GetSelectedSlideOrderIds(); foreach (string slideOrderId in selectedSlideOrderIds) { YellowstonePathology.Business.Slide.Model.SlideOrder slideOrder = this.m_AccessionOrder.SpecimenOrderCollection.GetSlideOrder(slideOrderId); YellowstonePathology.Business.Visitor.RemoveSlideOrderVisitor removeSlideOrderVisitor = new Business.Visitor.RemoveSlideOrderVisitor(slideOrder); this.m_AccessionOrder.TakeATrip(removeSlideOrderVisitor); } YellowstonePathology.Business.Test.Model.TestOrderCollection selectedTestOrders = this.m_AliquotAndStainOrderView.GetSelectedTestOrders(); YellowstonePathology.Business.Test.Model.TestCollection allTests = YellowstonePathology.Business.Test.Model.TestCollection.GetAllTests(); foreach (YellowstonePathology.Business.Test.Model.TestOrder testOrder in selectedTestOrders) { YellowstonePathology.Business.Visitor.RemoveTestOrderVisitor removeTestOrderVisitor = new Business.Visitor.RemoveTestOrderVisitor(testOrder.TestOrderId); this.m_AccessionOrder.TakeATrip(removeTestOrderVisitor); YellowstonePathology.Business.Test.Model.Test test = allTests.GetTest(testOrder.TestId); if (test.NeedsAcknowledgement == true) { this.m_StainAcknowledgementTaskOrderVisitor.RemoveTestOrder(testOrder); } } this.m_AccessionOrder.TakeATrip(this.m_StainAcknowledgementTaskOrderVisitor); YellowstonePathology.Business.Test.AliquotOrderCollection selectedAliquots = this.m_AliquotAndStainOrderView.GetSelectedAliquots(); foreach (YellowstonePathology.Business.Test.AliquotOrder aliquotOrder in selectedAliquots) { YellowstonePathology.Business.Visitor.RemoveAliquotOrderVisitor removeAliquotOrderVisitor = new Business.Visitor.RemoveAliquotOrderVisitor(aliquotOrder); this.m_AccessionOrder.TakeATrip(removeAliquotOrderVisitor); this.m_AccessionOrder.SpecimenOrderCollection.SetAliquotRequestCount(); } //YellowstonePathology.Business.Persistence.DocumentGateway.Instance.SubmitChanges(this.m_AccessionOrder, false); this.m_AliquotAndStainOrderView.Refresh(true, this.m_PanelSetOrder); this.NotifyPropertyChanged("AliquotAndStainOrderView"); }
private void ButtonDelete_Click(object sender, RoutedEventArgs e) { YellowstonePathology.Business.Test.Model.TestOrderCollection selectedTestOrders = this.m_AliquotAndStainOrderView.GetSelectedTestOrders(); if (selectedTestOrders.Count != 0) { foreach (YellowstonePathology.Business.Test.Model.TestOrder testOrder in selectedTestOrders) { if (this.m_AliquotAndStainOrderView.HaveSlidesBeenMadeForTestOrder(testOrder) == false) { YellowstonePathology.Business.Visitor.RemoveTestOrderVisitor removeTestOrderVisitor = new Business.Visitor.RemoveTestOrderVisitor(testOrder.TestOrderId); this.m_AccessionOrder.TakeATrip(removeTestOrderVisitor); this.m_StainAcknowledgementTaskOrderVisitor.RemoveTestOrder(testOrder); } else { MessageBox.Show("The test " + testOrder.TestName + " cannot be deleted because slides have been made."); } } this.m_AccessionOrder.TakeATrip(this.m_StainAcknowledgementTaskOrderVisitor); this.m_AliquotAndStainOrderView.Refresh(false, this.m_PanelSetOrder); this.NotifyPropertyChanged("AliquotAndStainOrderView"); } else { MessageBox.Show("No tests selected."); } }
private void ButtonDelete_Click(object sender, RoutedEventArgs e) { List<string> selectedSlideOrderIds = this.m_AliquotAndStainOrderView.GetSelectedSlideOrderIds(); foreach (string slideOrderId in selectedSlideOrderIds) { YellowstonePathology.Business.Slide.Model.SlideOrder slideOrder = this.m_AccessionOrder.SpecimenOrderCollection.GetSlideOrder(slideOrderId); YellowstonePathology.Business.Visitor.RemoveSlideOrderVisitor removeSlideOrderVisitor = new Business.Visitor.RemoveSlideOrderVisitor(slideOrder); this.m_AccessionOrder.TakeATrip(removeSlideOrderVisitor); } YellowstonePathology.Business.Test.Model.TestOrderCollection selectedTestOrders = this.m_AliquotAndStainOrderView.GetSelectedTestOrders(); YellowstonePathology.Business.Test.Model.TestCollection allTests = YellowstonePathology.Business.Test.Model.TestCollection.GetAllTests(); foreach (YellowstonePathology.Business.Test.Model.TestOrder testOrder in selectedTestOrders) { YellowstonePathology.Business.Visitor.RemoveTestOrderVisitor removeTestOrderVisitor = new Business.Visitor.RemoveTestOrderVisitor(testOrder.TestOrderId); this.m_AccessionOrder.TakeATrip(removeTestOrderVisitor); YellowstonePathology.Business.Test.Model.Test test = allTests.GetTest(testOrder.TestId); if (test.NeedsAcknowledgement == true) { this.m_StainAcknowledgementTaskOrderVisitor.RemoveTestOrder(testOrder); } } this.m_AccessionOrder.TakeATrip(this.m_StainAcknowledgementTaskOrderVisitor); YellowstonePathology.Business.Test.AliquotOrderCollection selectedAliquots = this.m_AliquotAndStainOrderView.GetSelectedAliquots(); foreach (YellowstonePathology.Business.Test.AliquotOrder aliquotOrder in selectedAliquots) { YellowstonePathology.Business.Visitor.RemoveAliquotOrderVisitor removeAliquotOrderVisitor = new Business.Visitor.RemoveAliquotOrderVisitor(aliquotOrder); this.m_AccessionOrder.TakeATrip(removeAliquotOrderVisitor); this.m_AccessionOrder.SpecimenOrderCollection.SetAliquotRequestCount(); } //YellowstonePathology.Business.Persistence.DocumentGateway.Instance.SubmitChanges(this.m_AccessionOrder, false); this.m_AliquotAndStainOrderView.Refresh(true, this.m_PanelSetOrder); this.NotifyPropertyChanged("AliquotAndStainOrderView"); }
private void MenuItemCancelTest_Click(object sender, RoutedEventArgs e) { MenuItem menuItem = (MenuItem)sender; if (menuItem.Tag.GetType().Name == "TestOrder") { YellowstonePathology.Business.Test.Model.TestOrder testOrder = (YellowstonePathology.Business.Test.Model.TestOrder)menuItem.Tag; YellowstonePathology.Business.Visitor.RemoveTestOrderVisitor removeTestOrderVisitor = new Business.Visitor.RemoveTestOrderVisitor(testOrder.TestOrderId); this.m_AccessionOrder.TakeATrip(removeTestOrderVisitor); //YellowstonePathology.Business.Persistence.DocumentGateway.Instance.SubmitChanges(this.m_AccessionOrder, false); } }