private void ButtonSignAmendment_Click(object sender, RoutedEventArgs args) { Button button = (Button)sender; YellowstonePathology.Business.Amendment.Model.Amendment amendment = (YellowstonePathology.Business.Amendment.Model.Amendment)button.Tag; if (amendment.Final == false) { YellowstonePathology.Business.Test.OkToFinalizeResult okToFinalizeResult = amendment.IsOkToFinalize(this.m_PathologistUI.AccessionOrder); if (okToFinalizeResult.OK == true) { bool canFinal = true; if (okToFinalizeResult.ShowWarningMessage == true) { MessageBoxResult messageBoxResult = MessageBox.Show(okToFinalizeResult.Message, "Issue with the amendment", MessageBoxButton.YesNo, MessageBoxImage.Exclamation, MessageBoxResult.No); if (messageBoxResult == MessageBoxResult.No) { canFinal = false; } } if (canFinal == true) { amendment.Finalize(); } } else { MessageBox.Show(okToFinalizeResult.Message); } } else { YellowstonePathology.Business.Test.OkToUnfinalizeResult okToUnfinalResult = amendment.IsOkToUnfinalize(this.m_PathologistUI.PanelSetOrder); if (okToUnfinalResult.OK == true) { if (okToUnfinalResult.ShowWarningMessage == true) { MessageBoxResult messageBoxResult = System.Windows.MessageBox.Show(okToUnfinalResult.Message, "Warning", MessageBoxButton.YesNo); if (messageBoxResult == MessageBoxResult.Yes) { amendment.Unfinalize(); } } else { amendment.Unfinalize(); } } else { System.Windows.MessageBox.Show(okToUnfinalResult.Message); } } YellowstonePathology.Business.Rules.Surgical.SetAmendmentSignatureText setAmendmentSignatureText = new Business.Rules.Surgical.SetAmendmentSignatureText(); setAmendmentSignatureText.Execute(this.m_PathologistUI.AccessionOrder, this.m_PathologistUI.PanelSetOrder, amendment); this.Save(false); this.NotifyPropertyChanged(string.Empty); }
private void HyperLinkUnfinalize_Click(object sender, RoutedEventArgs e) { YellowstonePathology.Business.Test.PanelSetOrder panelSetOrder = this.m_AccessionOrder.PanelSetOrderCollection.GetPanelSetOrder(this.m_Amendment.ReportNo); YellowstonePathology.Business.Test.OkToUnfinalizeResult okToUnfinalizeResult = this.m_Amendment.IsOkToUnfinalize(panelSetOrder); if (okToUnfinalizeResult.OK == true) { this.m_Amendment.Unfinalize(); } else { MessageBox.Show(okToUnfinalizeResult.Message); } }