Ejemplo n.º 1
0
        public TaskOrderPage(YellowstonePathology.Business.Test.AccessionOrder accessionOrder,
			YellowstonePathology.Business.Task.Model.TaskOrder taskOrder,
			PageNavigationModeEnum pageNavigationMode)
        {
            this.m_AccessionOrder = accessionOrder;
            this.m_TaskOrder = taskOrder;
            this.m_PageNavigationMode = pageNavigationMode;

            this.m_FacilityCollection = Business.Facility.Model.FacilityCollection.GetAllFacilities();
            this.m_TaskAssignmentList = YellowstonePathology.Business.Task.Model.TaskAssignment.GetTaskAssignmentList();
            this.m_BarcodeScanPort = YellowstonePathology.Business.BarcodeScanning.BarcodeScanPort.Instance;

            this.m_PaymentTypeList = new List<string>();
            this.m_PaymentTypeList.Add("SENDER");
            this.m_PaymentTypeList.Add("THIRD_PARTY");
            this.m_PaymentTypeList.Add("RECIPIENT");

            InitializeComponent();

            this.SetButtonVisibility();
            DataContext = this;

            Loaded += TaskOrderPage_Loaded;
            Unloaded += TaskOrderPage_Unloaded;
        }
Ejemplo n.º 2
0
        private void Build(YellowstonePathology.Business.Task.Model.TaskOrder taskOrder)
        {
            using (MySqlConnection cn = new MySqlConnection(YellowstonePathology.Properties.Settings.Default.CurrentConnectionString))
            {
                cn.Open();
                this.m_SQLCommand.Connection = cn;
                using (MySqlDataReader dr = this.m_SQLCommand.ExecuteReader(CommandBehavior.KeyInfo))
                {
                    while (dr.Read())
                    {
                        Persistence.SqlDataReaderPropertyWriter sqlDataReaderPropertyWriter = new Persistence.SqlDataReaderPropertyWriter(taskOrder, dr);
                        sqlDataReaderPropertyWriter.WriteProperties();
                    }

                    dr.NextResult();
                    while (dr.Read())
                    {
                        YellowstonePathology.Business.Task.Model.TaskOrderDetail taskOrderDetail = new Task.Model.TaskOrderDetail();
                        Persistence.SqlDataReaderPropertyWriter sqlDataReaderPropertyWriter      = new Persistence.SqlDataReaderPropertyWriter(taskOrderDetail, dr);
                        sqlDataReaderPropertyWriter.WriteProperties();
                        taskOrder.TaskOrderDetailCollection.Add(taskOrderDetail);
                    }
                }
            }
        }
Ejemplo n.º 3
0
        private void Build(YellowstonePathology.Business.Task.Model.TaskOrder taskOrder)
        {
            XElement documentElement = new XElement("Document");

            using (SqlConnection cn = new SqlConnection(Properties.Settings.Default.ProductionConnectionString))
            {
                cn.Open();
                this.m_SQLCommand.Connection = cn;
                using (XmlReader xmlReader = this.m_SQLCommand.ExecuteXmlReader())
                {
                    if (xmlReader.Read() == true)
                    {
                        documentElement = XElement.Load(xmlReader);
                    }
                }
            }

            YellowstonePathology.Business.Persistence.XmlPropertyWriter taskOrderWriter = new YellowstonePathology.Business.Persistence.XmlPropertyWriter(documentElement, taskOrder);
            taskOrderWriter.Write();

            List <XElement> taskOrderDetailElements = (from item in documentElement.Elements("TaskOrderDetailCollection") select item).ToList <XElement>();

            foreach (XElement taskOrderDetailElement in taskOrderDetailElements.Elements("TaskOrderDetail"))
            {
                YellowstonePathology.Business.Task.Model.TaskOrderDetail    taskOrderDetail       = new YellowstonePathology.Business.Task.Model.TaskOrderDetail();
                YellowstonePathology.Business.Persistence.XmlPropertyWriter taskOrderDetailWriter = new YellowstonePathology.Business.Persistence.XmlPropertyWriter(taskOrderDetailElement, taskOrderDetail);
                taskOrderDetailWriter.Write();
                taskOrder.TaskOrderDetailCollection.Add(taskOrderDetail);
            }
        }
Ejemplo n.º 4
0
 private void ShowTaskOrderPage(YellowstonePathology.Business.Task.Model.TaskOrder taskOrder)
 {
     YellowstonePathology.UI.Login.Receiving.TaskOrderPage taskOrderPage = new Receiving.TaskOrderPage(this.m_AccessionOrder, taskOrder, PageNavigationModeEnum.Inline);
     taskOrderPage.Back += new Receiving.TaskOrderPage.BackEventHandler(TaskOrderPage_Back);
     taskOrderPage.Next += new Receiving.TaskOrderPage.NextEventHandler(TaskOrderPage_Next);
     this.m_PageNavigator.Navigate(taskOrderPage);
 }
Ejemplo n.º 5
0
        private void ButtonDailyTaskAcknowledge_Click(object sender, RoutedEventArgs e)
        {
            YellowstonePathology.Business.User.SystemIdentity systemIdentity = Business.User.SystemIdentity.Instance;
            if (this.ListViewDailyTaskOrders.SelectedItems.Count > 0)
            {
                foreach (YellowstonePathology.Business.Task.Model.TaskOrder listTaskOrder in this.ListViewDailyTaskOrders.SelectedItems)
                {
                    YellowstonePathology.Business.Task.Model.TaskOrder pulledTaskOrder = YellowstonePathology.Business.Persistence.DocumentGateway.Instance.PullTaskOrder(listTaskOrder.TaskOrderId, this.m_Writer);
                    if (pulledTaskOrder.Acknowledged == false)
                    {
                        listTaskOrder.Acknowledged           = true;
                        listTaskOrder.AcknowledgedDate       = DateTime.Now;
                        listTaskOrder.AcknowledgedById       = systemIdentity.User.UserId;
                        listTaskOrder.AcknowledgedByInitials = systemIdentity.User.Initials;

                        pulledTaskOrder.Acknowledged           = listTaskOrder.Acknowledged;
                        pulledTaskOrder.AcknowledgedDate       = listTaskOrder.AcknowledgedDate;
                        pulledTaskOrder.AcknowledgedById       = listTaskOrder.AcknowledgedById;
                        pulledTaskOrder.AcknowledgedByInitials = listTaskOrder.AcknowledgedByInitials;
                    }
                    YellowstonePathology.Business.Persistence.DocumentGateway.Instance.Push(pulledTaskOrder, this.m_Writer);
                }
            }
            else
            {
                MessageBox.Show("Select a task to acknowledge.");
            }
        }
Ejemplo n.º 6
0
        public TaskOrderPage(YellowstonePathology.Business.Test.AccessionOrder accessionOrder,
                             YellowstonePathology.Business.Task.Model.TaskOrder taskOrder,
                             PageNavigationModeEnum pageNavigationMode)
        {
            this.m_AccessionOrder     = accessionOrder;
            this.m_TaskOrder          = taskOrder;
            this.m_PageNavigationMode = pageNavigationMode;

            this.m_FacilityCollection = Business.Facility.Model.FacilityCollection.Instance;
            this.m_TaskAssignmentList = YellowstonePathology.Business.Task.Model.TaskAssignment.GetTaskAssignmentList();
            this.m_BarcodeScanPort    = YellowstonePathology.Business.BarcodeScanning.BarcodeScanPort.Instance;

            this.m_PaymentTypeList = new List <string>();
            this.m_PaymentTypeList.Add("SENDER");
            this.m_PaymentTypeList.Add("THIRD_PARTY");
            this.m_PaymentTypeList.Add("RECIPIENT");

            this.m_FaxDocumentNameList = new List <string>();
            this.m_FaxDocumentNameList.Add("AdditionalTestingNotification");
            this.m_FaxDocumentNameList.Add("PreauthorizationNotification");

            InitializeComponent();

            this.SetButtonVisibility();
            DataContext = this;

            Loaded   += TaskOrderPage_Loaded;
            Unloaded += TaskOrderPage_Unloaded;
        }
Ejemplo n.º 7
0
        private void EGFRToALKReflexPage_OrderALKROS1AndPDL1(object sender, EventArgs e)
        {
            YellowstonePathology.Business.Test.ALKForNSCLCByFISH.ALKForNSCLCByFISHTest alkForNSCLCByFISHTest = new YellowstonePathology.Business.Test.ALKForNSCLCByFISH.ALKForNSCLCByFISHTest();
            YellowstonePathology.Business.Interface.IOrderTarget        orderTarget      = this.m_AccessionOrder.SpecimenOrderCollection.GetOrderTarget(this.m_EGFRToALKReflexAnalysisTestOrder.OrderedOnId);
            YellowstonePathology.Business.Test.TestOrderInfo            testOrderInfoALK = new YellowstonePathology.Business.Test.TestOrderInfo(alkForNSCLCByFISHTest, orderTarget, false);
            YellowstonePathology.Business.Visitor.OrderTestOrderVisitor orderALKVisitor  = new Business.Visitor.OrderTestOrderVisitor(testOrderInfoALK);
            this.m_AccessionOrder.TakeATrip(orderALKVisitor);
            orderALKVisitor.PanelSetOrder.Distribute = false;

            YellowstonePathology.Business.Task.Model.TaskOrder taskOrderALK = this.m_AccessionOrder.CreateTask(testOrderInfoALK);
            this.m_AccessionOrder.TaskOrderCollection.Add(taskOrderALK);

            YellowstonePathology.Business.Test.ROS1ByFISH.ROS1ByFISHTest ros1ByFISHTest    = new Business.Test.ROS1ByFISH.ROS1ByFISHTest();
            YellowstonePathology.Business.Test.TestOrderInfo             testOrderInfoROS1 = new YellowstonePathology.Business.Test.TestOrderInfo(ros1ByFISHTest, orderTarget, false);
            YellowstonePathology.Business.Visitor.OrderTestOrderVisitor  orderROS1Visitor  = new Business.Visitor.OrderTestOrderVisitor(testOrderInfoROS1);
            this.m_AccessionOrder.TakeATrip(orderROS1Visitor);
            orderROS1Visitor.PanelSetOrder.Distribute = false;

            YellowstonePathology.Business.Task.Model.TaskOrder taskOrderROS1 = this.m_AccessionOrder.CreateTask(testOrderInfoROS1);
            this.m_AccessionOrder.TaskOrderCollection.Add(taskOrderROS1);

            YellowstonePathology.Business.Test.PDL1.PDL1Test            pdl1Test          = new Business.Test.PDL1.PDL1Test();
            YellowstonePathology.Business.Test.TestOrderInfo            testOrderInfoPDL1 = new YellowstonePathology.Business.Test.TestOrderInfo(pdl1Test, orderTarget, false);
            YellowstonePathology.Business.Visitor.OrderTestOrderVisitor orderPDL1Visitor  = new Business.Visitor.OrderTestOrderVisitor(testOrderInfoPDL1);
            this.m_AccessionOrder.TakeATrip(orderPDL1Visitor);
            orderROS1Visitor.PanelSetOrder.Distribute = false;

            YellowstonePathology.Business.Task.Model.TaskOrder taskOrderPDL1 = this.m_AccessionOrder.CreateTask(testOrderInfoPDL1);
            this.m_AccessionOrder.TaskOrderCollection.Add(taskOrderPDL1);

            this.m_AccessionOrder.PanelSetOrderCollection.UpdateTumorNucleiPercentage(this.m_EGFRToALKReflexAnalysisTestOrder);
        }
Ejemplo n.º 8
0
 private void ButtonNext_Click(object sender, RoutedEventArgs e)
 {
     if (this.ListViewTaskOrder.SelectedItem != null)
     {
         YellowstonePathology.Business.Task.Model.TaskOrder taskOrder = (YellowstonePathology.Business.Task.Model.TaskOrder) this.ListViewTaskOrder.SelectedItem;
         CustomEventArgs.TaskOrderReturnEventArgs           args      = new CustomEventArgs.TaskOrderReturnEventArgs(taskOrder);
         this.Next(this, args);
     }
 }
Ejemplo n.º 9
0
        public TaskOrderPath(YellowstonePathology.Business.Test.AccessionOrder accessionOrder,
			YellowstonePathology.Business.Task.Model.TaskOrder taskOrder,
            YellowstonePathology.UI.Navigation.PageNavigator pageNavigator,
			PageNavigationModeEnum pageNavigationMode)
        {
            this.m_AccessionOrder = accessionOrder;
            this.m_TaskOrder = taskOrder;

            this.m_PageNavigationMode = pageNavigationMode;
            this.m_PageNavigator = pageNavigator;
        }
Ejemplo n.º 10
0
        public TaskOrderPath(YellowstonePathology.Business.Test.AccessionOrder accessionOrder,
                             YellowstonePathology.Business.Task.Model.TaskOrder taskOrder,
                             YellowstonePathology.UI.Navigation.PageNavigator pageNavigator,
                             PageNavigationModeEnum pageNavigationMode)
        {
            this.m_AccessionOrder = accessionOrder;
            this.m_TaskOrder      = taskOrder;

            this.m_PageNavigationMode = pageNavigationMode;
            this.m_PageNavigator      = pageNavigator;
        }
Ejemplo n.º 11
0
        public TaskOrderDataSheet(YellowstonePathology.Business.Task.Model.TaskOrder taskOrder, YellowstonePathology.Business.Test.AccessionOrder accessionOrder)
        {
            this.m_TaskOrderView  = new YellowstonePathology.Business.Task.Model.TaskOrderView(taskOrder);
            this.m_AccessionOrder = accessionOrder;
            YellowstonePathology.Document.Xps.PlainHeader header = new YellowstonePathology.Document.Xps.PlainHeader("Task Order Data Sheet");
            YellowstonePathology.Document.Xps.PlainFooter footer = new YellowstonePathology.Document.Xps.PlainFooter(this.m_TaskOrderView.TaskOrder.ReportNo);

            this.m_ReportDocument = new YellowstonePathology.Document.Xps.ReportDocument(header, footer);

            this.SetTaskGrid();
            this.SetDetailGrid();
        }
Ejemplo n.º 12
0
 public static YellowstonePathology.Business.Task.Model.TaskOrder BuildTaskOrder(XElement taskOrderElement)
 {
     YellowstonePathology.Business.Task.Model.TaskOrder taskOrder = new YellowstonePathology.Business.Task.Model.TaskOrder();
     YellowstonePathology.Business.Persistence.XmlPropertyWriter xmlPropertyWriter = new YellowstonePathology.Business.Persistence.XmlPropertyWriter(taskOrderElement, taskOrder);
     xmlPropertyWriter.Write();
     List<XElement> taskOrderDetailElements = (from item in taskOrderElement.Elements("TaskOrderDetailCollection") select item).ToList<XElement>();
     foreach (XElement taskOrderDetailElement in taskOrderDetailElements.Elements("TaskOrderDetail"))
     {
         YellowstonePathology.Business.Task.Model.TaskOrderDetail taskOrderDetail = BuildTaskOrderDetail(taskOrderDetailElement);
         taskOrder.TaskOrderDetailCollection.Add(taskOrderDetail);
     }
     return taskOrder;
 }
Ejemplo n.º 13
0
        private void BuildTaskOrderDetail(YellowstonePathology.Business.Task.Model.TaskOrder taskOrder, XElement taskOrderElement)
        {
            List <XElement> taskOrderDetailElements = (from item in taskOrderElement.Elements("TaskOrderDetailCollection")
                                                       select item).ToList <XElement>();

            foreach (XElement taskOrderDetailElement in taskOrderDetailElements.Elements("TaskOrderDetail"))
            {
                YellowstonePathology.Business.Task.Model.TaskOrderDetail    taskOrderDetail   = new YellowstonePathology.Business.Task.Model.TaskOrderDetail();
                YellowstonePathology.Business.Persistence.XmlPropertyWriter xmlPropertyWriter = new YellowstonePathology.Business.Persistence.XmlPropertyWriter(taskOrderDetailElement, taskOrderDetail);
                xmlPropertyWriter.Write();
                taskOrder.TaskOrderDetailCollection.Add(taskOrderDetail);
            }
        }
Ejemplo n.º 14
0
        public void PullTaskOrder(YellowstonePathology.Business.Task.Model.TaskOrder taskOrder, object writer)
        {
            SqlCommand cmd = new SqlCommand(" select tsk.*,  ( select tskd.* from tblTaskOrderDetail tskd where tskd.TaskOrderId = tsk.TaskOrderId " +
                                            "for xml Path('TaskOrderDetail'), type) [TaskOrderDetailCollection] " +
                                            "from tblTaskOrder tsk where tsk.TaskOrderId = @TaskOrderId  for xml Path('TaskOrder')");

            cmd.CommandType = CommandType.Text;
            cmd.Parameters.Add("@TaskOrderId", SqlDbType.VarChar).Value = taskOrder.TaskOrderId;

            TaskOrderDocumentBuilder taskOrderDocumentBuilder = new TaskOrderDocumentBuilder(cmd);
            DocumentId documentId = new DocumentId(taskOrder, writer);
            Document   document   = this.m_Stack.Pull(documentId, taskOrderDocumentBuilder);
        }
Ejemplo n.º 15
0
        private void AliquotAndStainOrderPage_Return(object sender, UI.Navigation.PageNavigationReturnEventArgs e)
        {
            YellowstonePathology.Business.Task.Model.TaskOrder taskOrder = (YellowstonePathology.Business.Task.Model.TaskOrder)e.Data;
            switch (e.PageNavigationDirectionEnum)
            {
            case UI.Navigation.PageNavigationDirectionEnum.Next:
                this.Return(this, new UI.Navigation.PageNavigationReturnEventArgs(UI.Navigation.PageNavigationDirectionEnum.Next, null));
                break;

            case UI.Navigation.PageNavigationDirectionEnum.Back:
                this.Return(this, new UI.Navigation.PageNavigationReturnEventArgs(UI.Navigation.PageNavigationDirectionEnum.Back, null));
                break;
            }
        }
Ejemplo n.º 16
0
        private void ButtonTaskOrderPrint_Click(object sender, RoutedEventArgs e)
        {
            if (this.ListViewTaskOrders.SelectedItem != null)
            {
                YellowstonePathology.Business.Task.Model.TaskOrder taskOrder      = (YellowstonePathology.Business.Task.Model.TaskOrder) this.ListViewTaskOrders.SelectedItem;
                YellowstonePathology.Business.Test.AccessionOrder  accessionOrder = YellowstonePathology.Business.Persistence.DocumentGateway.Instance.PullAccessionOrder(taskOrder.MasterAccessionNo, this.m_Writer);
                Login.Receiving.TaskOrderDataSheet taskOrderDataSheet             = new Login.Receiving.TaskOrderDataSheet(taskOrder, accessionOrder);

                System.Printing.PrintQueue          printQueue  = new System.Printing.LocalPrintServer().DefaultPrintQueue;
                System.Windows.Controls.PrintDialog printDialog = new System.Windows.Controls.PrintDialog();
                printDialog.PrintTicket.PageOrientation = System.Printing.PageOrientation.Portrait;
                printDialog.PrintQueue = printQueue;
                printDialog.PrintDocument(taskOrderDataSheet.FixedDocument.DocumentPaginator, "Task Order Data Sheet");
            }
        }
Ejemplo n.º 17
0
        private void ResultPage_OrderTest(object sender, CustomEventArgs.PanelSetReturnEventArgs e)
        {
            YellowstonePathology.Business.Interface.IOrderTarget orderTarget   = this.m_AccessionOrder.SpecimenOrderCollection.GetOrderTarget(this.m_PanelSetOrder.OrderedOnId);
            YellowstonePathology.Business.Test.TestOrderInfo     testOrderInfo = new YellowstonePathology.Business.Test.TestOrderInfo(e.PanelSet, orderTarget, !e.PanelSet.NeverDistribute);

            YellowstonePathology.Business.Visitor.OrderTestOrderVisitor orderTestOrderVisitor = new Business.Visitor.OrderTestOrderVisitor(testOrderInfo);
            this.m_AccessionOrder.TakeATrip(orderTestOrderVisitor);

            if (testOrderInfo.PanelSet.TaskCollection.Count != 0)
            {
                YellowstonePathology.Business.Task.Model.TaskOrder taskOrder = this.m_AccessionOrder.CreateTask(testOrderInfo);
                this.m_AccessionOrder.TaskOrderCollection.Add(taskOrder);
            }

            this.m_PageNavigator.Navigate(this.m_ResultPage);
        }
Ejemplo n.º 18
0
        private bool ShowTaskOrderPage(YellowstonePathology.Business.Test.TestOrderInfo testOrderInfo)
        {
            bool result = false;

            if (testOrderInfo.PanelSet.TaskCollection.Count != 0)
            {
                YellowstonePathology.Business.Task.Model.TaskOrder taskOrder = this.m_AccessionOrder.CreateTask(testOrderInfo);
                this.m_AccessionOrder.TaskOrderCollection.Add(taskOrder);

                TaskOrderPath taskOrderPath = new TaskOrderPath(this.m_AccessionOrder, taskOrder, this.m_PageNavigator, PageNavigationModeEnum.Inline);
                taskOrderPath.Next += new TaskOrderPath.NextEventHandler(TaskOrderPath_Next);
                taskOrderPath.Start();
                result = true;
            }

            return(result);
        }
Ejemplo n.º 19
0
        public TaskOrderPage(YellowstonePathology.Business.Test.AccessionOrder accessionOrder,
                             YellowstonePathology.Business.Task.Model.TaskOrder taskOrder,
                             PageNavigationModeEnum pageNavigationMode)
        {
            this.m_AccessionOrder     = accessionOrder;
            this.m_TaskOrder          = taskOrder;
            this.m_PageNavigationMode = pageNavigationMode;

            this.m_TaskAssignmentList = YellowstonePathology.Business.Task.Model.TaskAssignment.GetTaskAssignmentList();

            InitializeComponent();

            this.SetButtonVisibility();
            DataContext = this;

            Loaded   += TaskOrderPage_Loaded;
            Unloaded += TaskOrderPage_Unloaded;
        }
Ejemplo n.º 20
0
        private void ListViewTaskOrders_MouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            if (this.ListViewTaskOrders.SelectedItem != null)
            {
                YellowstonePathology.Business.Task.Model.TaskOrderView selectedTaskOrderView = (YellowstonePathology.Business.Task.Model.TaskOrderView) this.ListViewTaskOrders.SelectedItem;
                YellowstonePathology.Business.Test.AccessionOrder      accessionOrder        = YellowstonePathology.Business.Persistence.DocumentGateway.Instance.PullAccessionOrder(selectedTaskOrderView.TaskOrder.MasterAccessionNo, this.m_Writer);
                YellowstonePathology.Business.Task.Model.TaskOrder     taskOrder             = accessionOrder.TaskOrderCollection.GetTaskOrder(selectedTaskOrderView.TaskOrder.TaskOrderId);

                this.m_LoginPageWindow = new Login.Receiving.LoginPageWindow();

                YellowstonePathology.UI.Login.Receiving.TaskOrderPath taskOrderPath = new Login.Receiving.TaskOrderPath(accessionOrder, taskOrder, this.m_LoginPageWindow.PageNavigator, PageNavigationModeEnum.Standalone);
                taskOrderPath.Close += new Login.Receiving.TaskOrderPath.CloseEventHandler(TaskOrderPath_Close);
                taskOrderPath.Start();

                this.m_LoginPageWindow.ShowDialog();
                YellowstonePathology.Business.Persistence.DocumentGateway.Instance.Push(accessionOrder, this.m_Writer);
            }
        }
Ejemplo n.º 21
0
        public TaskOrderPage(YellowstonePathology.Business.Test.AccessionOrder accessionOrder,
			YellowstonePathology.Business.Task.Model.TaskOrder taskOrder,
			PageNavigationModeEnum pageNavigationMode)
        {
            this.m_AccessionOrder = accessionOrder;
            this.m_TaskOrder = taskOrder;
            this.m_PageNavigationMode = pageNavigationMode;

            this.m_TaskAssignmentList = YellowstonePathology.Business.Task.Model.TaskAssignment.GetTaskAssignmentList();

            InitializeComponent();

            this.SetButtonVisibility();
            DataContext = this;

            Loaded += TaskOrderPage_Loaded;
            Unloaded += TaskOrderPage_Unloaded;
        }
Ejemplo n.º 22
0
        private void TileTasks_MouseUp(object sender, MouseButtonEventArgs e)
        {
            if (this.ListViewAccessionOrders.SelectedItem != null)
            {
                YellowstonePathology.Business.Search.ReportSearchItem reportSearchItem = (YellowstonePathology.Business.Search.ReportSearchItem) this.ListViewAccessionOrders.SelectedItem;

                YellowstonePathology.Business.Task.Model.TaskOrder taskOrder = this.m_LoginUI.AccessionOrder.TaskOrderCollection.GetTaskOrderByReportNo(reportSearchItem.ReportNo);

                if (taskOrder != null)
                {
                    this.m_LoginPageWindow = new LoginPageWindow();

                    YellowstonePathology.UI.Login.Receiving.TaskOrderPath taskOrderPath = new Receiving.TaskOrderPath(this.m_LoginUI.AccessionOrder, taskOrder, this.m_LoginPageWindow.PageNavigator, PageNavigationModeEnum.Standalone);
                    taskOrderPath.Close += new Receiving.TaskOrderPath.CloseEventHandler(TaskOrderPath_Close);
                    taskOrderPath.Start();
                    this.m_LoginPageWindow.ShowDialog();
                }
                else
                {
                    MessageBox.Show("There are no tasks for this case.");
                }
            }
        }
Ejemplo n.º 23
0
        private void BuildTaskOrder(Test.AccessionOrder accessionOrder, XElement accessionOrderElement)
        {
            List<XElement> taskOrderElements = (from item in accessionOrderElement.Elements("TaskOrderCollection")
                                                         select item).ToList<XElement>();

            accessionOrder.TaskOrderCollection.RemoveDeleted(taskOrderElements.Elements("TaskOrder"));
            foreach (XElement taskOrderElement in taskOrderElements.Elements("TaskOrder"))
            {
                string taskOrderId = taskOrderElement.Element("TaskOrderId").Value;
                YellowstonePathology.Business.Task.Model.TaskOrder taskOrder = null;

                if (accessionOrder.TaskOrderCollection.Exists(taskOrderId) == true)
                {
                    taskOrder = accessionOrder.TaskOrderCollection.GetTaskOrder(taskOrderId);
                }
                else
                {
                    taskOrder = new YellowstonePathology.Business.Task.Model.TaskOrder();
                    accessionOrder.TaskOrderCollection.Add(taskOrder);
                }

                YellowstonePathology.Business.Persistence.XmlPropertyWriter xmlPropertyWriter = new YellowstonePathology.Business.Persistence.XmlPropertyWriter(taskOrderElement, taskOrder);
                xmlPropertyWriter.Write();
                this.BuildTaskOrderDetail(taskOrder, taskOrderElement);
            }
        }
Ejemplo n.º 24
0
 private void BuildTaskOrder(Test.AccessionOrder accessionOrder, XElement accessionOrderElement)
 {
     List<XElement> taskOrderElements = (from item in accessionOrderElement.Elements("TaskOrderCollection")
                                                  select item).ToList<XElement>();
     foreach (XElement taskOrderElement in taskOrderElements.Elements("TaskOrder"))
     {
         YellowstonePathology.Business.Task.Model.TaskOrder taskOrder = new YellowstonePathology.Business.Task.Model.TaskOrder();
         YellowstonePathology.Business.Persistence.XmlPropertyWriter xmlPropertyWriter = new YellowstonePathology.Business.Persistence.XmlPropertyWriter(taskOrderElement, taskOrder);
         xmlPropertyWriter.Write();
         this.BuildTaskOrderDetail(taskOrder, taskOrderElement);
         accessionOrder.TaskOrderCollection.Add(taskOrder);
     }
 }
Ejemplo n.º 25
0
 public TaskOrderReturnEventArgs(YellowstonePathology.Business.Task.Model.TaskOrder taskOrder)
 {
     this.m_TaskOrder = taskOrder;
 }
Ejemplo n.º 26
0
 public override void Refresh(object o)
 {
     YellowstonePathology.Business.Task.Model.TaskOrder taskOrder = (YellowstonePathology.Business.Task.Model.TaskOrder)o;
     this.Build(taskOrder);
     //document.IsLockAquiredByMe = true;
 }
 public TaskOrderReturnEventArgs(YellowstonePathology.Business.Task.Model.TaskOrder taskOrder)
 {
     this.m_TaskOrder = taskOrder;
 }