private void HyperLinkUnfinal_Click(object sender, RoutedEventArgs e) { Hyperlink hyperlink = (Hyperlink)sender; YellowstonePathology.Business.Test.PeerReview.PeerReviewTestOrder peerReviewTestOrder = (YellowstonePathology.Business.Test.PeerReview.PeerReviewTestOrder)hyperlink.Tag; peerReviewTestOrder.Unfinalize(); peerReviewTestOrder.Unaccept(); }
private void HyperLinkFinal_Click(object sender, RoutedEventArgs e) { Hyperlink hyperlink = (Hyperlink)sender; YellowstonePathology.Business.Test.PeerReview.PeerReviewTestOrder peerReviewTestOrder = (YellowstonePathology.Business.Test.PeerReview.PeerReviewTestOrder)hyperlink.Tag; if (peerReviewTestOrder.AssignedToId == YellowstonePathology.Business.User.SystemIdentity.Instance.User.UserId) { peerReviewTestOrder.Accept(); peerReviewTestOrder.Finalize(); } else { MessageBox.Show("You cannot finalize this review because it is not assigned to you."); } }
private void HyperLinkDeleteItem_Click(object sender, RoutedEventArgs e) { Hyperlink hyperlink = (Hyperlink)sender; YellowstonePathology.Business.Test.PeerReview.PeerReviewTestOrder peerReviewTestOrder = (YellowstonePathology.Business.Test.PeerReview.PeerReviewTestOrder)hyperlink.Tag; if (peerReviewTestOrder.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(peerReviewTestOrder); this.m_PeerReviewTestOrderCollection = this.m_AccessionOrder.PanelSetOrderCollection.GetPeerReviewCollection(); this.NotifyPropertyChanged("PeerReviewTestOrderCollection"); } } else { MessageBox.Show("You cannot delete this peer review because it is final."); } }
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."); } }