예제 #1
0
        private void LockRequestPage_RequestLock(object sender, CustomEventArgs.AccessionOrderReturnEventArgs e)
        {
            if (e.AccessionOrder.AccessionLock.IsLockStillAquired() == true)
            {
                UI.AppMessaging.AccessionLockMessage message = new AccessionLockMessage(e.AccessionOrder.MasterAccessionNo, AppMessaging.AccessionLockMessage.GetMyAddress(), e.AccessionOrder.AccessionLock.Address, AccessionLockMessageIdEnum.ASK);
                YellowstonePathology.Store.RedisServerProd1.Instance.Subscriber.Publish(message.MasterAccessionNo, JsonConvert.SerializeObject(message));
                this.ShowLockRequestSentPage(e.AccessionOrder);
            }
            else
            {
                e.AccessionOrder.AccessionLock.RefreshLock();
                this.RunLockAquiredActionList();

                if (this.m_MessagingDialog != null)
                {
                    this.m_MessagingDialog.Close();
                    this.m_MessagingDialog = null;
                }

                if (this.LockWasReleased != null)
                {
                    this.LockWasReleased(this, new EventArgs());
                }
            }
        }
예제 #2
0
 private void CaseLockedPage_AskForLock(object sender, CustomEventArgs.AccessionOrderReturnEventArgs e)
 {
     UI.AppMessaging.MessagingPath.Instance.StartSendRequest(e.AccessionOrder, this.m_CuttingWorkspaceWindow.PageNavigator);
     UI.AppMessaging.MessagingPath.Instance.LockWasReleased -= MessageQueuePath_LockWasReleasedManualMA;
     UI.AppMessaging.MessagingPath.Instance.LockWasReleased += MessageQueuePath_LockWasReleased_AfterBlockScan;
     UI.AppMessaging.MessagingPath.Instance.HoldYourHorses  += Instance_HoldYourHorses;
     UI.AppMessaging.MessagingPath.Instance.Nevermind       += MessageQueuePath_Nevermind;
 }
예제 #3
0
 private void CaseLockedPage_AskForLock(object sender, CustomEventArgs.AccessionOrderReturnEventArgs e)
 {
     UI.AppMessaging.MessagingPath.Instance.StartSendRequest(e.AccessionOrder, this.m_HistologyGrossDialog.PageNavigator);
     UI.AppMessaging.MessagingPath.Instance.LockWasReleased += MessageQueuePath_LockWasReleased;
     UI.AppMessaging.MessagingPath.Instance.HoldYourHorses  += MessageQueuePath_HoldYourHorses;
 }
 private void ButtonuseThisAccession_Click(object sender, RoutedEventArgs e)
 {
     YellowstonePathology.UI.CustomEventArgs.AccessionOrderReturnEventArgs eventArgs = new CustomEventArgs.AccessionOrderReturnEventArgs(this.m_AccessionOrder);
     this.UseThisAccessionOrder(this, eventArgs);
 }
 private void ButtonuseThisAccession_Click(object sender, RoutedEventArgs e)
 {
     YellowstonePathology.UI.CustomEventArgs.AccessionOrderReturnEventArgs eventArgs = new CustomEventArgs.AccessionOrderReturnEventArgs(this.m_AccessionOrder);
     this.UseThisAccessionOrder(this, eventArgs);
 }
예제 #6
0
 private void ViewAccessionOrderPage_UseThisAccessionOrder(object sender, CustomEventArgs.AccessionOrderReturnEventArgs e)
 {
     this.m_ClientOrderReceivingHandler.UseThisMasterAccessionNoToGetTheAccessionOrder(e.AccessionOrder.MasterAccessionNo);
     this.m_ClientOrderReceivingHandler.AccessionClientOrder();
     this.SendAcknowledgements();
 }
예제 #7
0
 private void ScanAliquotPage_ShowCaseLockedPage(object sender, CustomEventArgs.AccessionOrderReturnEventArgs eventArgs)
 {
     this.ShowCaseLockedPage(eventArgs.AccessionOrder);
 }
예제 #8
0
 private void CaseLockedPage_AskForLock(object sender, CustomEventArgs.AccessionOrderReturnEventArgs e)
 {
     AppMessaging.LockRequestPage messagingPage = new AppMessaging.LockRequestPage(e.AccessionOrder);
     this.m_HistologyGrossDialog.PageNavigator.Navigate(messagingPage);
 }
예제 #9
0
 private void LockRequestPage_RequestLock(object sender, CustomEventArgs.AccessionOrderReturnEventArgs e)
 {
     MessageQueues.Instance.SendLockReleaseRequest(e.AccessionOrder);
     this.ShowLockRequestSentPage(e.AccessionOrder);
 }