public override void Visit(Test.PanelOrder panelOrder) { if (panelOrder.TestOrderCollection.Exists(this.m_TestOrder.TestOrderId) == true) { this.m_TestOrderRightSideIsRemoved = false; } }
private void BuildTestOrderRightSide(Test.PanelOrder panelOrder, XElement panelOrderElement) { List <XElement> testOrderElements = (from item in panelOrderElement.Elements("TestOrderCollection") select item).ToList <XElement>(); foreach (XElement testOrderElement in testOrderElements.Elements("TestOrder")) { YellowstonePathology.Business.Test.Model.TestOrder testOrder = new YellowstonePathology.Business.Test.Model.TestOrder(); YellowstonePathology.Business.Persistence.XmlPropertyWriter xmlPropertyWriter = new Persistence.XmlPropertyWriter(testOrderElement, testOrder); xmlPropertyWriter.Write(); BuildTestOrderAliquotOrder(testOrder, testOrderElement); BuildTestOrderSlideOrderCollection(testOrder, testOrderElement); panelOrder.TestOrderCollection.Add(testOrder); } }
private void BuildPanelOrder(Test.PanelSetOrder panelSetOrder, XElement panelSetOrderElement) { List <XElement> panelOrderElements = (from poc in panelSetOrderElement.Elements("PanelOrderCollection") select poc).ToList <XElement>(); YellowstonePathology.Business.Panel.Model.PanelCollection panelCollection = YellowstonePathology.Business.Panel.Model.PanelCollection.GetAll(); foreach (XElement panelOrderElement in panelOrderElements.Elements("PanelOrder")) { int panelId = Convert.ToInt32(panelOrderElement.Element("PanelId").Value); YellowstonePathology.Business.Panel.Model.Panel panel = panelCollection.GetPanel(panelId); Test.PanelOrder panelOrder = Test.PanelOrderFactory.GetPanelOrder(panel); YellowstonePathology.Business.Persistence.XmlPropertyWriter xmlPropertyWriter = new YellowstonePathology.Business.Persistence.XmlPropertyWriter(panelOrderElement, panelOrder); xmlPropertyWriter.Write(); BuildTestOrderRightSide(panelOrder, panelOrderElement); panelSetOrder.PanelOrderCollection.Add(panelOrder); } }
public void Execute(YellowstonePathology.Business.Rules.ExecutionStatus executionStatus, Test.AccessionOrder accessionOrder, Test.PanelOrder panelOrder, YellowstonePathology.Business.User.SystemUser orderingUser, YellowstonePathology.Business.User.SystemUser acceptingUser) { this.m_AccessionOrder = accessionOrder; this.m_PanelSetOrder = accessionOrder.PanelSetOrderCollection.GetPanelSetOrder(panelOrder.ReportNo); this.m_PanelOrderBeingAccepted = this.m_PanelSetOrder.PanelOrderCollection.GetByPanelOrderId(panelOrder.PanelOrderId); this.m_ExecutionStatus = executionStatus; this.m_OrderingUser = orderingUser; this.m_AcceptingUser = acceptingUser; this.m_Rule.Execute(executionStatus); }