Ejemplo n.º 1
0
 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;
 }
Ejemplo n.º 6
0
 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;
 }
Ejemplo n.º 9
0
 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;
        }
Ejemplo n.º 11
0
 public virtual void SetResultsAsNormal(AccessionOrder accessionOrder, YellowstonePathology.Business.Rules.RuleExecutionStatus ruleExecutionStatus)
 {
     System.Windows.MessageBox.Show("Set Results As Normal is not implemented.");
 }
Ejemplo n.º 12
0
 protected virtual void CheckResults(AccessionOrder accessionOrder, object clone)
 {
 }
Ejemplo n.º 13
0
 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;
        }
Ejemplo n.º 16
0
 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();
 }
Ejemplo n.º 17
0
 public AutoStainOrderFrm(YellowstonePathology.Business.Test.AccessionOrder accessionOrder)
 {
     m_AccessionOrder = accessionOrder;
     InitializeComponent();
     this.DataContext = this.m_AccessionOrder;
 }