private XElement BuildAliquotOrderElement(YellowstonePathology.Business.Test.AliquotOrder aliquotOrder) { Business.Label.Model.CassettePrinterCollection printers = new Label.Model.CassettePrinterCollection(); Business.Label.Model.CassettePrinter printer = printers.GetPrinter(Business.User.UserPreferenceInstance.Instance.UserPreference.CassettePrinter); Business.Label.Model.CarouselColumn column = printer.Carousel.GetColumn(this.m_AccessionOrder.CassetteColor); string blockColor = null; if (aliquotOrder.Status == "Hold") { blockColor = "#f42a56"; } else { blockColor = column.ColorCode; } 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"; } string decal = null; if (aliquotOrder.Decal == true) { decal = "Decal"; } 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("Decal", decal), new XElement("GrossVerified", aliquotOrder.GrossVerified.ToString()), new XElement("BlockColor", blockColor), 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); }
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); } }