Ejemplo n.º 1
0
 private void AddPeerReview(int pathologistId)
 {
     if (string.IsNullOrEmpty(this.m_PanelSetOrder.ProspectiveReviewRequestType) == false)
     {
         YellowstonePathology.Business.Test.ProspectiveReview.ProspectiveReviewTest peerReviewTest = new YellowstonePathology.Business.Test.ProspectiveReview.ProspectiveReviewTest();
         string reportNo = this.m_AccessionOrder.GetNextReportNo(peerReviewTest);
         string objectId = MongoDB.Bson.ObjectId.GenerateNewId().ToString();
         YellowstonePathology.Business.Test.ProspectiveReview.ProspectiveReviewTestOrder peerReviewTestOrder = new YellowstonePathology.Business.Test.ProspectiveReview.ProspectiveReviewTestOrder(this.m_AccessionOrder.MasterAccessionNo, reportNo, objectId, peerReviewTest, null, false);
         peerReviewTestOrder.AssignedToId                 = pathologistId;
         peerReviewTestOrder.HoldForProspectiveReview     = true;
         peerReviewTestOrder.ProspectiveReviewRequestType = YellowstonePathology.Business.Test.ProspectiveReview.ProspectiveReviewTypeEnum.Mandatory.ToString();
         this.m_AccessionOrder.PanelSetOrderCollection.Add(peerReviewTestOrder);
         this.m_ProspectiveReviewTestOrderCollection = this.m_AccessionOrder.PanelSetOrderCollection.GetProspectiveReviewCollection();
         this.NotifyPropertyChanged("ProspectiveReviewTestOrderCollection");
     }
     else
     {
         MessageBox.Show("You must select the type of peer review before adding a reviewer.");
     }
 }
Ejemplo n.º 2
0
        private void HyperLinkFinal_Click(object sender, RoutedEventArgs e)
        {
            Hyperlink hyperlink = (Hyperlink)sender;

            YellowstonePathology.Business.Test.ProspectiveReview.ProspectiveReviewTestOrder prospectiveReviewTestOrder = (YellowstonePathology.Business.Test.ProspectiveReview.ProspectiveReviewTestOrder)hyperlink.Tag;

            if (prospectiveReviewTestOrder.AssignedToId == YellowstonePathology.Business.User.SystemIdentity.Instance.User.UserId)
            {
                prospectiveReviewTestOrder.Accept();
                prospectiveReviewTestOrder.Finish(this.m_AccessionOrder);
            }
            else
            {
                MessageBox.Show("You cannot finalize this review because it is not assigned to you.");
            }
        }
Ejemplo n.º 3
0
        private void HyperLinkUnfinal_Click(object sender, RoutedEventArgs e)
        {
            Hyperlink hyperlink = (Hyperlink)sender;

            YellowstonePathology.Business.Test.ProspectiveReview.ProspectiveReviewTestOrder peerReviewTestOrder = (YellowstonePathology.Business.Test.ProspectiveReview.ProspectiveReviewTestOrder)hyperlink.Tag;
            peerReviewTestOrder.Unfinalize();
            peerReviewTestOrder.Unaccept();
        }
Ejemplo n.º 4
0
        private void HyperLinkDeleteItem_Click(object sender, RoutedEventArgs e)
        {
            Hyperlink hyperlink = (Hyperlink)sender;

            YellowstonePathology.Business.Test.ProspectiveReview.ProspectiveReviewTestOrder prospectiveReviewTestOrder = (YellowstonePathology.Business.Test.ProspectiveReview.ProspectiveReviewTestOrder)hyperlink.Tag;
            if (prospectiveReviewTestOrder.Final == false)
            {
                MessageBoxResult messageBoxResult = MessageBox.Show("Are you sure you want to delete this.", "Delete?", MessageBoxButton.YesNo);
                if (messageBoxResult == MessageBoxResult.Yes)
                {
                    this.m_AccessionOrder.PanelSetOrderCollection.Remove(prospectiveReviewTestOrder);
                    this.m_ProspectiveReviewTestOrderCollection = this.m_AccessionOrder.PanelSetOrderCollection.GetProspectiveReviewCollection();
                    this.NotifyPropertyChanged("ProspectiveReviewTestOrderCollection");
                }
            }
            else
            {
                MessageBox.Show("You cannot delete this peer review because it is final.");
            }
        }