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(); }
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); } } )); }
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); }
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); } }
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); } }
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); } }
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); } }
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); } }
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); }
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."); } }
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"); } }
private void ButtonReprintBlock_Click(object sender, RoutedEventArgs e) { this.PrintBlock(); CustomEventArgs.SpecimenOrderReturnEventArgs specimenOrderReturnEventArgs = new CustomEventArgs.SpecimenOrderReturnEventArgs(this.m_SpecimenOrder); this.Next(this, specimenOrderReturnEventArgs); }
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."); } }
private void StainOrderPage_Back(object sender, CustomEventArgs.SpecimenOrderReturnEventArgs e) { this.ShowPrintBlockPage(e.SpecimenOrder); }
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); } }
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); }
private void SpecimenSelectionPage_UseThisSpecimen(object sender, CustomEventArgs.SpecimenOrderReturnEventArgs e) { this.m_SpecimenOrder = e.SpecimenOrder; this.ShowFinishPage(); }
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); } } )); }
private void BlockColorSelectionPage_Next(object sender, CustomEventArgs.SpecimenOrderReturnEventArgs e) { this.ShowPrintBlockPage(e.SpecimenOrder); }
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); }
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); }
private void BlockOptionsPage_ShowBlockColorSelectionPage(object sender, CustomEventArgs.SpecimenOrderReturnEventArgs e) { this.ShowBlockColorSelectionPage(e.SpecimenOrder); }