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 = 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)
 {
     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)
 {
     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 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 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 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;
        }