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.º 2
0
 public static YellowstonePathology.Business.Task.Model.TaskOrderDetail BuildTaskOrderDetail(XElement taskOrderDetailElement)
 {
     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();
     return 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 ShowTaskOrderEditPage(YellowstonePathology.Business.Task.Model.TaskOrderDetail taskOrderDetail)
        {
            TaskOrderEditPage taskOrderEditPage = new TaskOrderEditPage(taskOrderDetail, this.m_AccessionOrder, this.m_PageNavigationMode);

            taskOrderEditPage.Next  += new Receiving.TaskOrderEditPage.NextEventHandler(TaskOrderEditPage_Next);
            taskOrderEditPage.Back  += new Receiving.TaskOrderEditPage.BackEventHandler(TaskOrderEditPage_Back);
            taskOrderEditPage.Close += new Receiving.TaskOrderEditPage.CloseEventHandler(TaskOrderEditPage_Close);
            this.m_PageNavigator.Navigate(taskOrderEditPage);
        }
 private void AddTaskOrderDetailTestOrdersCancelledIfNull()
 {
     YellowstonePathology.Business.Task.Model.TaskAcknowledgeStainOrder taskAcknowledgeStainOrder = new YellowstonePathology.Business.Task.Model.TaskAcknowledgeStainOrder();
     if (this.m_TaskOrderDetailCancelledTestOrders == null)
     {
         string taskOrderDetailId       = YellowstonePathology.Business.OrderIdParser.GetNextTaskOrderDetailId(this.m_TaskOrderStainAcknowlegedment.TaskOrderDetailCollection, this.m_TaskOrderStainAcknowlegedment.TaskOrderId);
         string taskOrderDetailObjectId = MongoDB.Bson.ObjectId.GenerateNewId().ToString();
         this.m_TaskOrderDetailCancelledTestOrders = new YellowstonePathology.Business.Task.Model.TaskOrderDetail(taskOrderDetailId, this.m_TaskOrderStainAcknowlegedment.TaskOrderId, taskOrderDetailObjectId, taskAcknowledgeStainOrder, this.m_AccessionOrder.ClientId);
         this.m_TaskOrderStainAcknowlegedment.TaskOrderDetailCollection.Add(this.m_TaskOrderDetailCancelledTestOrders);
     }
 }
Ejemplo n.º 6
0
        private void HyperLinkDelete_Click(object sender, RoutedEventArgs e)
        {
            Hyperlink control = (Hyperlink)sender;

            YellowstonePathology.Business.Task.Model.TaskOrderDetail taskOrderDetail = (YellowstonePathology.Business.Task.Model.TaskOrderDetail)control.Tag;
            MessageBoxResult result = MessageBox.Show("Delete the selected Task", "Confirm Delete", MessageBoxButton.YesNo, MessageBoxImage.Question, MessageBoxResult.Yes);

            if (result == MessageBoxResult.Yes)
            {
                this.m_TaskOrder.TaskOrderDetailCollection.Remove(taskOrderDetail);
            }
        }
Ejemplo n.º 7
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.º 8
0
        public TaskOrderEditPage(YellowstonePathology.Business.Task.Model.TaskOrderDetail taskOrderDetail,
                                 YellowstonePathology.Business.Test.AccessionOrder accessionOrder,
                                 PageNavigationModeEnum pageNavigationMode)
        {
            this.m_TaskOrderDetail    = taskOrderDetail;
            this.m_AccessionOrder     = accessionOrder;
            this.m_PageNavigationMode = pageNavigationMode;

            InitializeComponent();

            this.SetButtonVisibility();
            this.DataContext = this;

            Loaded   += TaskOrderEditPage_Loaded;
            Unloaded += TaskOrderEditPage_Unloaded;
        }
Ejemplo n.º 9
0
        public TaskOrderEditPage(YellowstonePathology.Business.Task.Model.TaskOrderDetail taskOrderDetail,
			YellowstonePathology.Business.Test.AccessionOrder accessionOrder,
			PageNavigationModeEnum pageNavigationMode)
        {
            this.m_TaskOrderDetail = taskOrderDetail;
            this.m_AccessionOrder = accessionOrder;
            this.m_PageNavigationMode = pageNavigationMode;

            InitializeComponent();

            this.SetButtonVisibility();
            this.DataContext = this;

            Loaded += TaskOrderEditPage_Loaded;
            Unloaded += TaskOrderEditPage_Unloaded;
        }
Ejemplo n.º 10
0
        private void HyperLinkUnacknowledge_Click(object sender, RoutedEventArgs e)
        {
            Hyperlink hyperLink = (Hyperlink)e.Source;

            YellowstonePathology.Business.Task.Model.TaskOrderDetail taskOrderDetail = (YellowstonePathology.Business.Task.Model.TaskOrderDetail)hyperLink.Tag;
            taskOrderDetail.Acknowledged           = false;
            taskOrderDetail.AcknowledgedById       = null;
            taskOrderDetail.AcknowledgedDate       = null;
            taskOrderDetail.AcknowledgedByInitials = null;

            if (this.m_TaskOrder.TaskOrderDetailCollection.HasAcknowledgeItems() == false)
            {
                this.m_TaskOrder.Acknowledged     = false;
                this.m_TaskOrder.AcknowledgedDate = null;
            }
        }
Ejemplo n.º 11
0
        private void HyperLinkAcknowledge_Click(object sender, RoutedEventArgs e)
        {
            Hyperlink hyperLink = (Hyperlink)e.Source;

            YellowstonePathology.Business.Task.Model.TaskOrderDetail taskOrderDetail = (YellowstonePathology.Business.Task.Model.TaskOrderDetail)hyperLink.Tag;
            taskOrderDetail.Acknowledged           = true;
            taskOrderDetail.AcknowledgedById       = Business.User.SystemIdentity.Instance.User.UserId;
            taskOrderDetail.AcknowledgedDate       = DateTime.Now;
            taskOrderDetail.AcknowledgedByInitials = Business.User.SystemIdentity.Instance.User.Initials;

            if (this.m_TaskOrder.TaskOrderDetailCollection.HasUnacknowledgeItems() == false)
            {
                this.m_TaskOrder.Acknowledged     = true;
                this.m_TaskOrder.AcknowledgedDate = DateTime.Now;
            }
        }
        public void RemoveTestOrder(YellowstonePathology.Business.Test.Model.TestOrder testOrder)
        {
            if (this.m_AddedTestOrderCollection.ExistsByTestOrderId(testOrder.TestOrderId) == true)
            {
                this.m_AddedTestOrderCollection.Remove(testOrder.TestOrderId);
            }
            else
            {
                this.m_CancelledTestOrderCollection.Add(testOrder);
            }

            if (this.m_AddedTestOrderCollection.Count == 0 && this.m_TaskOrderDetailAddedTestOrders != null)
            {
                this.m_TaskOrderStainAcknowlegedment.TaskOrderDetailCollection.Remove(this.m_TaskOrderDetailAddedTestOrders);
                this.m_TaskOrderDetailAddedTestOrders = null;
            }
        }
        public void RemoveTestOrder(YellowstonePathology.Business.Test.Model.TestOrder testOrder)
        {
            if (this.m_AddedTestOrderCollection.Exists(testOrder.TestOrderId) == true)
            {
                this.m_AddedTestOrderCollection.Remove(testOrder.TestOrderId);
            }
            else
            {
                this.m_CancelledTestOrderCollection.Add(testOrder);
            }

            if (this.m_AddedTestOrderCollection.Count == 0 && this.m_TaskOrderDetailAddedTestOrders != null)
            {
                this.m_TaskOrderStainAcknowlegedment.TaskOrderDetailCollection.Remove(this.m_TaskOrderDetailAddedTestOrders);
                this.m_TaskOrderDetailAddedTestOrders = null;
            }
        }
Ejemplo n.º 14
0
        public override DataTemplate SelectTemplate(object item, DependencyObject container)
        {
            if (item != null)
            {
                YellowstonePathology.Business.Task.Model.TaskOrderDetail taskOrderDetail = (YellowstonePathology.Business.Task.Model.TaskOrderDetail)item;
                FrameworkElement element = container as FrameworkElement;

                if (taskOrderDetail.TaskId == "FDXSHPMNT")
                {
                    return(element.FindResource("FedexShipmentTaskOrderDetailDataTemplate") as DataTemplate);
                }
                else if (taskOrderDetail.TaskId == "TSKFAX")
                {
                    return(element.FindResource("FaxTaskOrderDetailDataTemplate") as DataTemplate);
                }
                else
                {
                    return(element.FindResource("GenericTaskOrderDetailDataTemplate") as DataTemplate);
                }
            }

            return(null);
        }
 private void AddTaskOrderDetailTestOrdersCancelledIfNull()
 {
     YellowstonePathology.Business.Task.Model.TaskAcknowledgeStainOrder taskAcknowledgeStainOrder = new YellowstonePathology.Business.Task.Model.TaskAcknowledgeStainOrder();
     if (this.m_TaskOrderDetailCancelledTestOrders == null)
     {
         string taskOrderDetailId = YellowstonePathology.Business.OrderIdParser.GetNextTaskOrderDetailId(this.m_TaskOrderStainAcknowlegedment.TaskOrderDetailCollection, this.m_TaskOrderStainAcknowlegedment.TaskOrderId);
         string taskOrderDetailObjectId = MongoDB.Bson.ObjectId.GenerateNewId().ToString();
         this.m_TaskOrderDetailCancelledTestOrders = new YellowstonePathology.Business.Task.Model.TaskOrderDetail(taskOrderDetailId, this.m_TaskOrderStainAcknowlegedment.TaskOrderId, taskOrderDetailObjectId, taskAcknowledgeStainOrder);
         this.m_TaskOrderStainAcknowlegedment.TaskOrderDetailCollection.Add(this.m_TaskOrderDetailCancelledTestOrders);
     }
 }
 public TaskOrderDetailEditEventArgs(YellowstonePathology.Business.Task.Model.TaskOrderDetail taskOrderDetail)
 {
     this.m_TaskOrderDetail = taskOrderDetail;
 }
Ejemplo n.º 17
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);
     }
 }
 public TaskOrderDetailEditEventArgs(YellowstonePathology.Business.Task.Model.TaskOrderDetail taskOrderDetail)
 {
     this.m_TaskOrderDetail = taskOrderDetail;
 }