public override void Visit(Test.AccessionOrder accessionOrder) { this.m_AccessionOrder = accessionOrder; this.HandleAddAliquotOnOrder(); this.HandleClientAccessioned(); this.HandlePanelSetOrder(); this.HandlePanelOrders(); this.HandlDistribution(); this.HandlReflexTestingPlan(); this.HandlePantherOrder(); this.HandleRetrospectiveReviews(); }
public override string BuildResultText(SpecimenOrder specimenOrder, AccessionOrder accessionOrder, YellowstonePathology.Business.User.SystemIdentity systemIdentity) { string result = base.BuildResultText(specimenOrder, accessionOrder, systemIdentity); result = this.ReplaceRepresentativeSectionsAgeRestricted(result, specimenOrder, accessionOrder); return result; }
public override string BuildResultText(SpecimenOrder specimenOrder, AccessionOrder accessionOrder, YellowstonePathology.Business.User.SystemIdentity systemIdentity) { string result = base.BuildResultText(specimenOrder, accessionOrder, systemIdentity); result = this.ReplaceTipsSubmittedWithCurettings(result, specimenOrder); return result; }
public override string BuildResultText(SpecimenOrder specimenOrder, AccessionOrder accessionOrder, YellowstonePathology.Business.User.SystemIdentity systemIdentity) { return base.BuildResultText(specimenOrder, accessionOrder, systemIdentity); }
public override string BuildResultText(SpecimenOrder specimenOrder, AccessionOrder accessionOrder, YellowstonePathology.Business.User.SystemIdentity systemIdentity) { string result = this.m_Text.Replace("[patientname]", accessionOrder.PatientDisplayName); result = result.Replace("[slidecount]", specimenOrder.AliquotOrderCollection.GetSlideCount().ToString()); return result; }
public virtual string ToResultString(AccessionOrder accessionOrder) { return "The result string for this test has not been implemented."; }
public override string BuildResultText(SpecimenOrder specimenOrder, AccessionOrder accessionOrder, YellowstonePathology.Business.User.SystemIdentity systemIdentity) { string identifier = accessionOrder.PatientDisplayName; if(specimenOrder.AliquotOrderCollection.HasCellBlock() == true) { this.m_Text += " A cell block was made."; } this.m_Text = this.m_Text.Replace("[Specimen]", "Specimen " + specimenOrder.SpecimenNumber); return this.m_Text.Replace("[identifier]", identifier); }
public AutoStainOrderFrm(YellowstonePathology.Business.Test.AccessionOrder accessionOrder) { m_AccessionOrder = accessionOrder; InitializeComponent(); this.DataContext = this.m_AccessionOrder; }
public virtual void SetResultsAsNormal(AccessionOrder accessionOrder, YellowstonePathology.Business.Rules.RuleExecutionStatus ruleExecutionStatus) { System.Windows.MessageBox.Show("Set Results As Normal is not implemented."); }
public override string BuildResultText(SpecimenOrder specimenOrder, AccessionOrder accessionOrder, YellowstonePathology.Business.User.SystemIdentity systemIdentity) { //string result = base.BuildResultText(specimenOrder, accessionOrder, systemIdentity); string result = this.ReplaceIdentifier(this.m_Text, specimenOrder, accessionOrder); if (specimenOrder.AliquotOrderCollection.Count == 1) { result = result.Replace("[submitted]", "Entirely submitted in cassette \"" + specimenOrder.AliquotOrderCollection[0].Label + "\""); } else if(specimenOrder.AliquotOrderCollection.Count == 2) { result = result.Replace("[submitted]", "Shave [procedure] and submitted in cassette \"" + specimenOrder.SpecimenNumber + "A\". " + "The curettings are filtered through a fine mesh bag and entirely submitted in cassette \"" + specimenOrder.AliquotOrderCollection.GetLastBlock().Label + "\""); } else { result = "This template only works with 2 blocks."; } result = this.AppendInitials(result, specimenOrder, accessionOrder, systemIdentity); this.m_Text = result; return result; }
protected virtual void CheckResults(AccessionOrder accessionOrder, object clone) { }
public Rules.MethodResult HaveResultsBeenSet(AccessionOrder accessionOrder) { YellowstonePathology.Business.Persistence.ObjectCloner objectCloner = new Business.Persistence.ObjectCloner(); object clone = objectCloner.Clone(this); YellowstonePathology.Business.Persistence.DocumentId documentId = new Business.Persistence.DocumentId(clone, this); YellowstonePathology.Business.Persistence.DocumentUpdate document = new Business.Persistence.DocumentUpdate(documentId); Rules.MethodResult result = new Rules.MethodResult(); this.CheckResults(accessionOrder, clone); if(document.IsDirty() == true) { result.Success = false; result.Message = "Results have not been set."; } return result; }
public override string BuildResultText(SpecimenOrder specimenOrder, AccessionOrder accessionOrder, YellowstonePathology.Business.User.SystemIdentity systemIdentity) { string result = base.BuildResultText(specimenOrder, accessionOrder, systemIdentity); if (accessionOrder.SpecimenOrderCollection.Count == 2) { result = result.Replace("[quantity]", "One"); result = result.Replace("[tonsils]", "tonsil"); result = result.Replace("[measurementstring]", "Measurement: [measurement]"); } else { string measurementString = "Measurement Tonsil 1: [measurement]" + Environment.NewLine + "Measurement Tonsil 2: [measurement]"; result = result.Replace("[tonsils]", "tonsils"); result = result.Replace("[quantity]", "Two"); result = result.Replace("[measurementstring]", measurementString); } result = this.ReplaceRepresentativeSectionsAgeRestricted(result, specimenOrder, accessionOrder); return result; }
public override string BuildResultText(SpecimenOrder specimenOrder, AccessionOrder accessionOrder, YellowstonePathology.Business.User.SystemIdentity systemIdentity) { string result = this.m_Text.Replace("[physicianname]", accessionOrder.PhysicianName); result = result.Replace("[clientaccession]", accessionOrder.ClientAccessionNo); result = result.Replace("[patientname]", accessionOrder.PatientDisplayName); result = result.Replace("[blockcount]", specimenOrder.AliquotOrderCollection.GetBlockCountString().ToString()); result = result.Replace("[slidecount]", specimenOrder.AliquotOrderCollection.GetClientAccessionedSlideOrderCountString().ToString()); result = base.ReplaceIdentifier(result, specimenOrder, accessionOrder); YellowstonePathology.Business.Client.Model.Client client = YellowstonePathology.Business.Gateway.PhysicianClientGateway.GetClientByClientId(accessionOrder.ClientId); result = result.Replace("[clientname]", client.ClientName); result = result.Replace("[clientcitystate]", client.City + ", " + client.State); return result; }
public override void Visit(Test.AccessionOrder accessionOrder) { this.m_AccessionOrder = accessionOrder; this.HandleAddAliquotOnOrder(); this.HandleClientAccessioned(); this.HandlePanelSetOrder(); this.HandlePanelOrders(); this.HandlDistribution(); this.HandlReflexTestingPlan(); this.HandlePantherOrder(); }