Exemplo n.º 1
0
 private void AddPeerReview(int pathologistId)
 {
     if (string.IsNullOrEmpty(this.m_SurgicalTestOrder.PeerReviewRequestType) == false)
     {
         if (this.m_AccessionOrder.PanelSetOrderCollection.HasPathologistReviewFor(pathologistId) == false)
         {
             YellowstonePathology.Business.Test.PeerReview.PeerReviewTest peerReviewTest = new YellowstonePathology.Business.Test.PeerReview.PeerReviewTest();
             string reportNo = this.m_AccessionOrder.GetNextReportNo(peerReviewTest);
             string objectId = MongoDB.Bson.ObjectId.GenerateNewId().ToString();
             YellowstonePathology.Business.Test.PeerReview.PeerReviewTestOrder peerReviewTestOrder = new YellowstonePathology.Business.Test.PeerReview.PeerReviewTestOrder(this.m_AccessionOrder.MasterAccessionNo, reportNo, objectId, peerReviewTest, null, false);
             peerReviewTestOrder.AssignedToId          = pathologistId;
             peerReviewTestOrder.HoldForPeerReview     = true;
             peerReviewTestOrder.PeerReviewRequestType = YellowstonePathology.Business.Test.PeerReview.PeerReviewTypeEnum.Mandatory.ToString();
             this.m_AccessionOrder.PanelSetOrderCollection.Add(peerReviewTestOrder);
             this.m_PeerReviewTestOrderCollection = this.m_AccessionOrder.PanelSetOrderCollection.GetPeerReviewCollection();
             this.NotifyPropertyChanged("PeerReviewTestOrderCollection");
         }
         else
         {
             MessageBox.Show("The selected pathologist has already been added as a reviewer.");
         }
     }
     else
     {
         MessageBox.Show("You must select the type of peer review before adding a reviewer.");
     }
 }
Exemplo n.º 2
0
        public ObservableCollection <YellowstonePathology.Business.Test.PeerReview.PeerReviewTestOrder> GetPeerReviewCollection()
        {
            ObservableCollection <YellowstonePathology.Business.Test.PeerReview.PeerReviewTestOrder> result = new ObservableCollection <YellowstonePathology.Business.Test.PeerReview.PeerReviewTestOrder>();

            YellowstonePathology.Business.Test.PeerReview.PeerReviewTest peerReviewTest = new YellowstonePathology.Business.Test.PeerReview.PeerReviewTest();
            foreach (YellowstonePathology.Business.Test.PanelSetOrder panelSetOrder in this)
            {
                if (panelSetOrder.PanelSetId == peerReviewTest.PanelSetId)
                {
                    result.Add(panelSetOrder as YellowstonePathology.Business.Test.PeerReview.PeerReviewTestOrder);
                }
            }
            return(result);
        }
 private void AddPeerReview(int pathologistId)
 {
     if (string.IsNullOrEmpty(this.m_SurgicalTestOrder.PeerReviewRequestType) == false)
     {
         if (this.m_AccessionOrder.PanelSetOrderCollection.HasPathologistReviewFor(pathologistId) == false)
         {
             YellowstonePathology.Business.Test.PeerReview.PeerReviewTest peerReviewTest = new YellowstonePathology.Business.Test.PeerReview.PeerReviewTest();
             string reportNo = this.m_AccessionOrder.GetNextReportNo(peerReviewTest);
             string objectId = MongoDB.Bson.ObjectId.GenerateNewId().ToString();
             YellowstonePathology.Business.Test.PeerReview.PeerReviewTestOrder peerReviewTestOrder = new YellowstonePathology.Business.Test.PeerReview.PeerReviewTestOrder(this.m_AccessionOrder.MasterAccessionNo, reportNo, objectId, peerReviewTest, null, false);
             peerReviewTestOrder.AssignedToId = pathologistId;
             peerReviewTestOrder.HoldForPeerReview = true;
             peerReviewTestOrder.PeerReviewRequestType = YellowstonePathology.Business.Test.PeerReview.PeerReviewTypeEnum.Mandatory.ToString();
             this.m_AccessionOrder.PanelSetOrderCollection.Add(peerReviewTestOrder);
             this.m_PeerReviewTestOrderCollection = this.m_AccessionOrder.PanelSetOrderCollection.GetPeerReviewCollection();
             this.NotifyPropertyChanged("PeerReviewTestOrderCollection");
         }
         else
         {
             MessageBox.Show("The selected pathologist has already been added as a reviewer.");
         }
     }
     else
     {
         MessageBox.Show("You must select the type of peer review before adding a reviewer.");
     }
 }