public void FromAliquotOrder(YellowstonePathology.Business.Test.AliquotOrder aliquotOrder, YellowstonePathology.Business.Test.AccessionOrder accessionOrder) { this.m_AliquotOrder = aliquotOrder; YellowstonePathology.Business.OrderIdParser orderIdParser = new YellowstonePathology.Business.OrderIdParser(accessionOrder.MasterAccessionNo); YellowstonePathology.Business.PatientName patientName = new PatientName(accessionOrder.PLastName, accessionOrder.PFirstName); this.m_MasterAccessionNo = orderIdParser.MasterAccessionNo; this.m_AliquotOrder = aliquotOrder; this.m_BlockTitle = aliquotOrder.PrintLabel; this.m_Verified = aliquotOrder.GrossVerified; this.m_PatientInitials = patientName.GetInitials(); this.m_EmbeddingInstructions = aliquotOrder.EmbeddingInstructions; if (accessionOrder.ClientAccessioned == true) { this.m_ClientAccessionNo = accessionOrder.ClientAccessionNo; this.m_ClientAccessioned = true; } else { this.m_ClientAccessionNo = null; this.m_ClientAccessioned = false; } if (YellowstonePathology.Business.User.UserPreferenceInstance.Instance.UserPreference.UseLaserCassettePrinter == false) { this.m_CassetteColumn = accessionOrder.PrintMateColumnNumber.ToString(); } else { YellowstonePathology.Business.Common.PrintMateCarousel printMateCarousel = new Common.PrintMateCarousel(); YellowstonePathology.Business.Common.PrintMateColumn printMateColumn = printMateCarousel.GetColumn(accessionOrder.PrintMateColumnNumber); this.m_CassetteColumn = printMateColumn.GeneralDataColor.ToString(); } }
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 XElement BuildAliquotOrderElement(YellowstonePathology.Business.Test.AliquotOrder aliquotOrder) { YellowstonePathology.Business.Common.PrintMate printMate = new Common.PrintMate(); YellowstonePathology.Business.Common.PrintMateColumn printMateColumn = printMate.Carousel.GetColumn(this.m_AccessionOrder.PrintMateColumnNumber); string status = "Created"; if (aliquotOrder.StatusDepricated == YellowstonePathology.Business.Slide.Model.SlideStatusEnum.Printed) { status = "Printed"; } if (aliquotOrder.StatusDepricated == YellowstonePathology.Business.Slide.Model.SlideStatusEnum.Validated) { status = "Validated"; } XElement result = new XElement("AliquotOrder", new XElement("AliquotType", aliquotOrder.AliquotType), new XElement("AliquotOrderId", aliquotOrder.AliquotOrderId), new XElement("Description", aliquotOrder.Description), new XElement("Label", aliquotOrder.PrintLabel), new XElement("GrossVerified", aliquotOrder.GrossVerified.ToString()), new XElement("BlockColor", printMateColumn.ColorCode), new XElement("EmbeddingInstructions", aliquotOrder.EmbeddingInstructions), new XElement("StatusDepricated", status)); XElement testCollectionElement = new XElement("TestOrderCollection"); foreach (YellowstonePathology.Business.Test.Model.TestOrder testOrder in aliquotOrder.TestOrderCollection) { XElement testOrderElement = this.BuildTestOrderElement(testOrder); testCollectionElement.Add(testOrderElement); } result.Add(testCollectionElement); return(result); }