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; }
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); } } } }
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); } }
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); }
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."); } }
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; }
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); }
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); } }
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; }
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(); }
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; }
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); } }
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); }
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; } }
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"); } }
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); }
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); }
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; }
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); } }
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."); } } }
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); } }
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); } }
public TaskOrderReturnEventArgs(YellowstonePathology.Business.Task.Model.TaskOrder taskOrder) { this.m_TaskOrder = taskOrder; }
public override void Refresh(object o) { YellowstonePathology.Business.Task.Model.TaskOrder taskOrder = (YellowstonePathology.Business.Task.Model.TaskOrder)o; this.Build(taskOrder); //document.IsLockAquiredByMe = true; }