Ejemplo n.º 1
0
        private void AccessionOrderPage_StartSpecimenOrderDetailsPath(object sender, CustomEventArgs.SpecimenOrderReturnEventArgs e)
        {
            SpecimenOrderDetailsPath specimenOrderDetailsPath = new SpecimenOrderDetailsPath(e.SpecimenOrder, this.m_AccessionOrder, this.m_PageNavigator);

            specimenOrderDetailsPath.Finish += new SpecimenOrderDetailsPath.FinishEventHandler(SpecimenOrderDetailsPath_Finish);
            specimenOrderDetailsPath.Start();
        }
Ejemplo n.º 2
0
        private void HistologyBlockScanReceived(YellowstonePathology.Business.BarcodeScanning.Barcode barcode)
        {
            this.Dispatcher.Invoke(System.Windows.Threading.DispatcherPriority.Input, new System.Threading.ThreadStart(delegate()
            {
                if (this.m_SpecimenOrder.AliquotOrderCollection.Exists(barcode.ID))
                {
                    YellowstonePathology.Business.Facility.Model.Facility thisFacility = Business.Facility.Model.FacilityCollection.Instance.GetByFacilityId(YellowstonePathology.Business.User.UserPreferenceInstance.Instance.UserPreference.FacilityId);
                    string thisLocation = YellowstonePathology.Business.User.UserPreferenceInstance.Instance.UserPreference.HostName;

                    YellowstonePathology.Business.Test.AliquotOrder aliquotOrder = this.m_SpecimenOrder.AliquotOrderCollection.GetByAliquotOrderId(barcode.ID);
                    string objectId = MongoDB.Bson.ObjectId.GenerateNewId().ToString();
                    YellowstonePathology.Business.MaterialTracking.Model.MaterialTrackingLog materialTrackingLog = new Business.MaterialTracking.Model.MaterialTrackingLog(objectId, barcode.ID, null, thisFacility.FacilityId, thisFacility.FacilityName,
                                                                                                                                                                           thisLocation, "Block Scanned", "Block Scanned At Gross", "Aliquot", this.m_AccessionOrder.MasterAccessionNo, aliquotOrder.Label, aliquotOrder.ClientAccessioned, this.m_AccessionOrder.ClientAccessionNo);
                    YellowstonePathology.Business.Persistence.DocumentGateway.Instance.InsertDocument(materialTrackingLog, Window.GetWindow(this));

                    aliquotOrder.GrossVerify(this.m_SystemIdentity.User);
                    aliquotOrder.SetLocation(thisFacility, thisLocation);

                    this.GrossBlockManagementView = new Business.View.GrossBlockManagementView(this.m_AccessionOrder, this.m_CaseNotesDocument, this.m_SpecimenOrder);
                    this.SetupSpecimenView();

                    if (this.m_SpecimenOrder.AliquotOrderCollection.HasUnverifiedBlocks() == false)
                    {
                        CustomEventArgs.SpecimenOrderReturnEventArgs specimenOrderReturnEventArgs = new CustomEventArgs.SpecimenOrderReturnEventArgs(this.m_SpecimenOrder);
                        this.Next(this, specimenOrderReturnEventArgs);
                    }
                }
                else
                {
                    MessageBox.Show("The block scanned is not from this specimen.", "Scanned Block Mismatch", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                }
            }
                                                                                                                       ));
        }
Ejemplo n.º 3
0
        private void PrintBlockPage_ShowProcessorSelectionPage(object sender, CustomEventArgs.SpecimenOrderReturnEventArgs e)
        {
            ProcessorSelectionPage processorSelectionPage = new ProcessorSelectionPage(e.SpecimenOrder);

            processorSelectionPage.Next += new ProcessorSelectionPage.NextEventHandler(ProcessorSelectionPage_Next);
            this.m_HistologyGrossDialog.PageNavigator.Navigate(processorSelectionPage);
        }
Ejemplo n.º 4
0
 private void ButtonChangeBlockColor_Click(object sender, RoutedEventArgs e)
 {
     CustomEventArgs.SpecimenOrderReturnEventArgs eventArgs = new CustomEventArgs.SpecimenOrderReturnEventArgs(this.m_SpecimenOrder);
     if (this.ShowBlockColorSelectionPage != null)
     {
         this.ShowBlockColorSelectionPage(this, eventArgs);
     }
 }
Ejemplo n.º 5
0
 private void ButtonBack_Click(object sender, RoutedEventArgs e)
 {
     CustomEventArgs.SpecimenOrderReturnEventArgs eventArgs = new CustomEventArgs.SpecimenOrderReturnEventArgs(this.m_SpecimenOrder);
     if (this.Back != null)
     {
         this.Back(this, eventArgs);
     }
 }
Ejemplo n.º 6
0
        private void PrintBlockPage_Next(object sender, CustomEventArgs.SpecimenOrderReturnEventArgs e)
        {
            if (this.m_HistologyGrossDialog.PageNavigator.HasDualMonitors() == true)
            {
                BlankPage blankPage = new BlankPage();
                this.m_SecondaryWindow.PageNavigator.Navigate(blankPage);
            }

            this.ShowScanContainerPage();
        }
        private void ListBoxColor_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (this.ListBoxColor.SelectedItem != null)
            {
                YellowstonePathology.Business.Common.PrintMateColumn printMateColumn = (YellowstonePathology.Business.Common.PrintMateColumn)this.ListBoxColor.SelectedItem;
                this.m_AccessionOrder.PrintMateColumnNumber = printMateColumn.ColumnNumber;

                YellowstonePathology.UI.CustomEventArgs.SpecimenOrderReturnEventArgs specimenOrderReturnEventArgs = new CustomEventArgs.SpecimenOrderReturnEventArgs(this.m_SpecimenOrder);
                this.Next(this, specimenOrderReturnEventArgs);
            }
        }
Ejemplo n.º 8
0
        private void ListBoxColor_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (this.ListBoxColor.SelectedItem != null)
            {
                YellowstonePathology.Business.Common.PrintMateColumn printMateColumn = (YellowstonePathology.Business.Common.PrintMateColumn) this.ListBoxColor.SelectedItem;
                this.m_AccessionOrder.PrintMateColumnNumber = printMateColumn.ColumnNumber;

                YellowstonePathology.UI.CustomEventArgs.SpecimenOrderReturnEventArgs specimenOrderReturnEventArgs = new CustomEventArgs.SpecimenOrderReturnEventArgs(this.m_SpecimenOrder);
                this.Next(this, specimenOrderReturnEventArgs);
            }
        }
        private void ListBoxColor_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (this.ListBoxColor.SelectedItem != null)
            {
                Business.Label.Model.CarouselColumn column = (Business.Label.Model.CarouselColumn) this.ListBoxColor.SelectedItem;
                this.m_AccessionOrder.CassetteColor = column.CassetteColor;

                YellowstonePathology.UI.CustomEventArgs.SpecimenOrderReturnEventArgs specimenOrderReturnEventArgs = new CustomEventArgs.SpecimenOrderReturnEventArgs(this.m_SpecimenOrder);
                this.Next(this, specimenOrderReturnEventArgs);
            }
        }
Ejemplo n.º 10
0
        private void ListBoxEmbeddingInstructionList_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (this.ListBoxEmbeddingInstructionList.SelectedItem != null)
            {
                string embeddingInstructions = (string)this.ListBoxEmbeddingInstructionList.SelectedItem;
                this.m_AliquotOrder.EmbeddingInstructions = embeddingInstructions;
                this.PrintBlock();

                CustomEventArgs.SpecimenOrderReturnEventArgs specimenOrderReturnEventArgs = new CustomEventArgs.SpecimenOrderReturnEventArgs(this.m_SpecimenOrder);
                this.Next(this, specimenOrderReturnEventArgs);
            }
        }
Ejemplo n.º 11
0
 private void ButtonDecal_Click(object sender, RoutedEventArgs e)
 {
     if (this.m_AliquotOrder.Decal == true)
     {
         this.m_AliquotOrder.Decal = false;
     }
     else
     {
         this.m_AliquotOrder.Decal = true;
     }
     CustomEventArgs.SpecimenOrderReturnEventArgs specimenOrderReturnEventArgs = new CustomEventArgs.SpecimenOrderReturnEventArgs(this.m_SpecimenOrder);
     this.Next(this, specimenOrderReturnEventArgs);
 }
Ejemplo n.º 12
0
 private void ButtonHoldBlock_Click(object sender, RoutedEventArgs e)
 {
     if (this.m_AliquotOrder.Status == "Hold")
     {
         this.m_AliquotOrder.Status = "Created";
     }
     else
     {
         this.m_AliquotOrder.Status = "Hold";
     }
     CustomEventArgs.SpecimenOrderReturnEventArgs specimenOrderReturnEventArgs = new CustomEventArgs.SpecimenOrderReturnEventArgs(this.m_SpecimenOrder);
     this.Next(this, specimenOrderReturnEventArgs);
 }
 private void ButtonNext_Click(object sender, RoutedEventArgs e)
 {
     if (this.ListBoxSpecimenOrderCollection.SelectedItems.Count != 0)
     {
         YellowstonePathology.Business.Specimen.Model.SpecimenOrder           specimenOrder = (YellowstonePathology.Business.Specimen.Model.SpecimenOrder) this.ListBoxSpecimenOrderCollection.SelectedItem;
         YellowstonePathology.UI.CustomEventArgs.SpecimenOrderReturnEventArgs eventArgs     = new CustomEventArgs.SpecimenOrderReturnEventArgs(specimenOrder);
         this.UseThisSpecimen(this, eventArgs);
     }
     else
     {
         MessageBox.Show("You must select a specimen before we can move to the next step.");
     }
 }
Ejemplo n.º 14
0
        private void ButtonChangeFSToIC_Click(object sender, RoutedEventArgs e)
        {
            if (this.m_AliquotOrder.AliquotType == "FrozenBlock")
            {
                this.DeleteAliquot();
                this.AddIC();

                CustomEventArgs.SpecimenOrderReturnEventArgs specimenOrderReturnEventArgs = new CustomEventArgs.SpecimenOrderReturnEventArgs(this.m_SpecimenOrder);
                this.Next(this, specimenOrderReturnEventArgs);
            }
            else
            {
                MessageBox.Show("The selected block is not a Frozen Block");
            }
        }
Ejemplo n.º 15
0
 private void ButtonReprintBlock_Click(object sender, RoutedEventArgs e)
 {
     this.PrintBlock();
     CustomEventArgs.SpecimenOrderReturnEventArgs specimenOrderReturnEventArgs = new CustomEventArgs.SpecimenOrderReturnEventArgs(this.m_SpecimenOrder);
     this.Next(this, specimenOrderReturnEventArgs);
 }
Ejemplo n.º 16
0
 private void OnCommandNext()
 {
     YellowstonePathology.UI.CustomEventArgs.SpecimenOrderReturnEventArgs specimenOrderReturnEventArgs = new CustomEventArgs.SpecimenOrderReturnEventArgs(this.m_SpecimenOrder);
     this.Next(this, specimenOrderReturnEventArgs);
 }
 private void ButtonNext_Click(object sender, RoutedEventArgs e)
 {
     if (this.ListBoxSpecimenOrderCollection.SelectedItems.Count != 0)
     {
         YellowstonePathology.Business.Specimen.Model.SpecimenOrder specimenOrder = (YellowstonePathology.Business.Specimen.Model.SpecimenOrder)this.ListBoxSpecimenOrderCollection.SelectedItem;
         YellowstonePathology.UI.CustomEventArgs.SpecimenOrderReturnEventArgs eventArgs = new CustomEventArgs.SpecimenOrderReturnEventArgs(specimenOrder);
         this.UseThisSpecimen(this, eventArgs);
     }
     else
     {
         MessageBox.Show("You must select a specimen before we can move to the next step.");
     }
 }
Ejemplo n.º 18
0
 private void StainOrderPage_Back(object sender, CustomEventArgs.SpecimenOrderReturnEventArgs e)
 {
     this.ShowPrintBlockPage(e.SpecimenOrder);
 }
Ejemplo n.º 19
0
        private void ListBoxEmbeddingInstructionList_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if(this.ListBoxEmbeddingInstructionList.SelectedItem != null)
            {
                string embeddingInstructions = (string)this.ListBoxEmbeddingInstructionList.SelectedItem;
                this.m_AliquotOrder.EmbeddingInstructions = embeddingInstructions;
                this.PrintBlock();

                CustomEventArgs.SpecimenOrderReturnEventArgs specimenOrderReturnEventArgs = new CustomEventArgs.SpecimenOrderReturnEventArgs(this.m_SpecimenOrder);
                this.Next(this, specimenOrderReturnEventArgs);
            }
        }
Ejemplo n.º 20
0
 private void ButtonReprintBlock_Click(object sender, RoutedEventArgs e)
 {
     this.PrintBlock();
     CustomEventArgs.SpecimenOrderReturnEventArgs specimenOrderReturnEventArgs = new CustomEventArgs.SpecimenOrderReturnEventArgs(this.m_SpecimenOrder);
     this.Next(this, specimenOrderReturnEventArgs);
 }
Ejemplo n.º 21
0
 private void ButtonHoldBlock_Click(object sender, RoutedEventArgs e)
 {
     if(this.m_AliquotOrder.Status == "Hold")
     {
         this.m_AliquotOrder.Status = null;
     }
     else
     {
         this.m_AliquotOrder.Status = "Hold";
     }
     CustomEventArgs.SpecimenOrderReturnEventArgs specimenOrderReturnEventArgs = new CustomEventArgs.SpecimenOrderReturnEventArgs(this.m_SpecimenOrder);
     this.Next(this, specimenOrderReturnEventArgs);
 }
Ejemplo n.º 22
0
 private void SpecimenSelectionPage_UseThisSpecimen(object sender, CustomEventArgs.SpecimenOrderReturnEventArgs e)
 {
     this.m_SpecimenOrder = e.SpecimenOrder;
     this.ShowFinishPage();
 }
Ejemplo n.º 23
0
        private void HistologyBlockScanReceived(YellowstonePathology.Business.BarcodeScanning.Barcode barcode)
        {
            this.Dispatcher.Invoke(System.Windows.Threading.DispatcherPriority.Input, new System.Threading.ThreadStart(delegate()
            {
                if (this.m_SpecimenOrder.AliquotOrderCollection.Exists(barcode.ID))
                {
                    YellowstonePathology.Business.Facility.Model.FacilityCollection facilityCollection = Business.Facility.Model.FacilityCollection.GetAllFacilities();
                    YellowstonePathology.Business.Facility.Model.LocationCollection locationCollection = YellowstonePathology.Business.Facility.Model.LocationCollection.GetAllLocations();
                    YellowstonePathology.Business.Facility.Model.Facility thisFacility = facilityCollection.GetByFacilityId(YellowstonePathology.Business.User.UserPreferenceInstance.Instance.UserPreference.FacilityId);
                    YellowstonePathology.Business.Facility.Model.Location thisLocation = locationCollection.GetLocation(YellowstonePathology.Business.User.UserPreferenceInstance.Instance.UserPreference.LocationId);

                    YellowstonePathology.Business.Test.AliquotOrder aliquotOrder = this.m_SpecimenOrder.AliquotOrderCollection.GetByAliquotOrderId(barcode.ID);
                    string objectId = MongoDB.Bson.ObjectId.GenerateNewId().ToString();
                    YellowstonePathology.Business.MaterialTracking.Model.MaterialTrackingLog materialTrackingLog = new Business.MaterialTracking.Model.MaterialTrackingLog(objectId, barcode.ID, null, thisFacility.FacilityId, thisFacility.FacilityName,
                        thisLocation.LocationId, thisLocation.Description, "Block Scanned", "Block Scanned At Gross", "Aliquot", this.m_AccessionOrder.MasterAccessionNo, aliquotOrder.Label, aliquotOrder.ClientAccessioned);
                    YellowstonePathology.Business.Persistence.DocumentGateway.Instance.InsertDocument(materialTrackingLog, Window.GetWindow(this));

                    this.m_SpecimenOrder.AliquotOrderCollection.ValidateBlock(barcode.ID, this.m_SystemIdentity.User.UserId);
                    this.GrossBlockManagementView = new Business.View.GrossBlockManagementView(this.m_AccessionOrder, this.m_CaseNotesDocument, this.m_SpecimenOrder);
                    this.SetupSpecimenView();

                    if (this.m_SpecimenOrder.AliquotOrderCollection.HasUnverifiedBlocks() == false)
                    {
                        CustomEventArgs.SpecimenOrderReturnEventArgs specimenOrderReturnEventArgs = new CustomEventArgs.SpecimenOrderReturnEventArgs(this.m_SpecimenOrder);
                        this.Next(this, specimenOrderReturnEventArgs);
                    }
                }
                else
                {
                    MessageBox.Show("The block scanned is not from this specimen.", "Scanned Block Mismatch", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                }
            }
            ));
        }
Ejemplo n.º 24
0
 private void BlockColorSelectionPage_Next(object sender, CustomEventArgs.SpecimenOrderReturnEventArgs e)
 {
     this.ShowPrintBlockPage(e.SpecimenOrder);
 }
Ejemplo n.º 25
0
 private void ButtonBack_Click(object sender, RoutedEventArgs e)
 {
     CustomEventArgs.SpecimenOrderReturnEventArgs eventArgs = new CustomEventArgs.SpecimenOrderReturnEventArgs(this.m_SpecimenOrder);
     if(this.Back != null) this.Back(this, eventArgs);
 }
Ejemplo n.º 26
0
 private void ButtonChangeBlockColor_Click(object sender, RoutedEventArgs e)
 {
     CustomEventArgs.SpecimenOrderReturnEventArgs eventArgs = new CustomEventArgs.SpecimenOrderReturnEventArgs(this.m_SpecimenOrder);
     if (this.ShowBlockColorSelectionPage != null) this.ShowBlockColorSelectionPage(this, eventArgs);
 }
Ejemplo n.º 27
0
 private void BlockOptionsPage_ShowBlockColorSelectionPage(object sender, CustomEventArgs.SpecimenOrderReturnEventArgs e)
 {
     this.ShowBlockColorSelectionPage(e.SpecimenOrder);
 }
Ejemplo n.º 28
0
 private void OnCommandNext()
 {
     YellowstonePathology.UI.CustomEventArgs.SpecimenOrderReturnEventArgs specimenOrderReturnEventArgs = new CustomEventArgs.SpecimenOrderReturnEventArgs(this.m_SpecimenOrder);
     this.Next(this, specimenOrderReturnEventArgs);
 }
Ejemplo n.º 29
0
        private void ButtonChangeFSToIC_Click(object sender, RoutedEventArgs e)
        {
            if (this.m_AliquotOrder.AliquotType == "FrozenBlock")
            {
                this.DeleteAliquot();
                this.AddIC();

                CustomEventArgs.SpecimenOrderReturnEventArgs specimenOrderReturnEventArgs = new CustomEventArgs.SpecimenOrderReturnEventArgs(this.m_SpecimenOrder);
                this.Next(this, specimenOrderReturnEventArgs);
            }
            else
            {
                MessageBox.Show("The selected block is not a Frozen Block");
            }
        }