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."); } }
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."); } }
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(); }
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."); } }