Esempio n. 1
0
 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);
            }
        }
Esempio n. 4
0
 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);
 }