public LockedCaseDialog()
        {
            this.m_LockItemCollection = YellowstonePathology.Business.Gateway.AccessionOrderGateway.GetLockedAccessionOrders();
            InitializeComponent();

            DataContext = this;
        }
        public LockedCaseDialog()
        {
            this.m_LockItemCollection = YellowstonePathology.Business.Gateway.AccessionOrderGateway.GetLockedAccessionOrders();
            InitializeComponent();

            DataContext = this;
        }
        private void ButtonClearLock_Click(object sender, RoutedEventArgs e)
        {
            if (this.ListViewLockedAccessionOrders.SelectedItem != null)
            {
                MessageBoxResult result = MessageBox.Show("Clearing a lock may cause data loss.  Are you sure you want to unlock this case?", "Possible data loss", MessageBoxButton.YesNo, MessageBoxImage.Exclamation);
                {
                    foreach (YellowstonePathology.Business.Domain.LockItem lockItem in this.ListViewLockedAccessionOrders.SelectedItems)
                    {
                        YellowstonePathology.Business.Test.AccessionOrder accessionOrder = YellowstonePathology.Business.Persistence.DocumentGateway.Instance.PullAccessionOrder(lockItem.KeyString, this);

                        if (accessionOrder.IsLockAquiredByMe == false)
                        {
                            accessionOrder.ReleaseLock();
                            YellowstonePathology.Business.Persistence.DocumentGateway.Instance.Push(this);
                        }
                    }
                    this.m_LockItemCollection = YellowstonePathology.Business.Gateway.AccessionOrderGateway.GetLockedAccessionOrders();
                    this.NotifyPropertyChanged(string.Empty);
                }
            }
        }
 private void ButtonRefresh_Click(object sender, RoutedEventArgs e)
 {
     this.m_LockItemCollection = YellowstonePathology.Business.Gateway.AccessionOrderGateway.GetLockedAccessionOrders();
     this.NotifyPropertyChanged(string.Empty);
 }
        private void ButtonClearLock_Click(object sender, RoutedEventArgs e)
        {
            if(this.ListViewLockedAccessionOrders.SelectedItem != null)
            {
                MessageBoxResult result = MessageBox.Show("Clearing a lock may cause data loss.  Are you sure you want to unlock this case?", "Possible data loss", MessageBoxButton.YesNo, MessageBoxImage.Exclamation);
                {
                    foreach(YellowstonePathology.Business.Domain.LockItem lockItem in this.ListViewLockedAccessionOrders.SelectedItems)
                    {
                        YellowstonePathology.Business.Test.AccessionOrder accessionOrder = YellowstonePathology.Business.Persistence.DocumentGateway.Instance.PullAccessionOrder(lockItem.KeyString, this);

                        if (accessionOrder.IsLockAquiredByMe == false)
                        {
                            accessionOrder.ReleaseLock();
                            YellowstonePathology.Business.Persistence.DocumentGateway.Instance.Push(this);
                        }
                    }
                    this.m_LockItemCollection = YellowstonePathology.Business.Gateway.AccessionOrderGateway.GetLockedAccessionOrders();
                    this.NotifyPropertyChanged(string.Empty);
                }
            }
        }
 private void ButtonRefresh_Click(object sender, RoutedEventArgs e)
 {
     this.m_LockItemCollection = YellowstonePathology.Business.Gateway.AccessionOrderGateway.GetLockedAccessionOrders();
     this.NotifyPropertyChanged(string.Empty);
 }