示例#1
0
 public static YellowstonePathology.Business.Rules.MethodResult IsOkToFinal(YellowstonePathology.Business.Test.AccessionOrder accessionOrder, YellowstonePathology.Business.Test.BRAFV600EK.BRAFV600EKTestOrder brafv600ekTestOrder)
 {
     YellowstonePathology.Business.Rules.MethodResult result = brafv600ekTestOrder.IsOkToFinalize();
     if (result.Success == true)
     {
         YellowstonePathology.Business.Test.KRASStandardReflex.KRASStandardReflexTest krasStandardReflexTest = new KRASStandardReflex.KRASStandardReflexTest();
         if (accessionOrder.PanelSetOrderCollection.Exists(krasStandardReflexTest.PanelSetId, brafv600ekTestOrder.OrderedOnId, true) == false)
         {
             if (string.IsNullOrEmpty(brafv600ekTestOrder.TumorNucleiPercentage) == true)
             {
                 result.Success = false;
                 result.Message = "This case cannot be finalized because the Tumor Nuclei Percent is not set.";
             }
         }
         else if (string.IsNullOrEmpty(brafv600ekTestOrder.Result) == true)
         {
             result.Success = false;
             result.Message = "We are unable to finalize this case because the result is blank.";
         }
     }
     return(result);
 }
 public override YellowstonePathology.Business.Audit.Model.AuditResult IsOkToFinalize(Test.AccessionOrder accessionOrder)
 {
     Audit.Model.AuditResult auditResult = base.IsOkToFinalize(accessionOrder);
     if(auditResult.Status == Audit.Model.AuditStatusEnum.OK)
     {
         if (string.IsNullOrEmpty(this.m_ResultCode) == true)
         {
             auditResult.Status = Audit.Model.AuditStatusEnum.Failure;
             auditResult.Message = "This case cannot be finalized because the results have not been set.";
         }
         else
         {
             YellowstonePathology.Business.Test.KRASStandardReflex.KRASStandardReflexTest krasStandardReflexTest = new KRASStandardReflex.KRASStandardReflexTest();
             if (accessionOrder.PanelSetOrderCollection.Exists(krasStandardReflexTest.PanelSetId, this.OrderedOnId, true) == false)
             {
                 YellowstonePathology.Business.Facility.Model.YellowstonePathologyInstituteBillings ypi = new YellowstonePathology.Business.Facility.Model.YellowstonePathologyInstituteBillings();
                 if (this.TechnicalComponentFacilityId == ypi.FacilityId)
                 {
                     if (string.IsNullOrEmpty(this.TumorNucleiPercentage) == true)
                     {
                         if (accessionOrder.PanelSetOrderCollection.Exists(krasStandardReflexTest.PanelSetId) == false)
                         {
                             auditResult.Status = Audit.Model.AuditStatusEnum.Failure;
                             auditResult.Message = "This case cannot be finalized because the Tumor Nuclei Percent is not set.";
                         }
                     }
                 }
             }
         }
     }
     return auditResult;
 }
        public override YellowstonePathology.Business.Audit.Model.AuditResult IsOkToFinalize(Test.AccessionOrder accessionOrder)
        {
            Audit.Model.AuditResult result = base.IsOkToFinalize(accessionOrder);
            if (result.Status == Audit.Model.AuditStatusEnum.OK)
            {
                if (string.IsNullOrEmpty(this.m_Result) == true)
                {
                    result.Status  = Audit.Model.AuditStatusEnum.Failure;
                    result.Message = UnableToFinal;
                }
            }

            if (result.Status == Audit.Model.AuditStatusEnum.OK)
            {
                if (string.IsNullOrEmpty(this.Indication) == true)
                {
                    result.Status  = Audit.Model.AuditStatusEnum.Failure;
                    result.Message = "The results cannot be finalized because the BRAF indicator is not set.";
                }
            }

            if (result.Status == Audit.Model.AuditStatusEnum.OK)
            {
                YellowstonePathology.Business.Test.KRASStandardReflex.KRASStandardReflexTest krasStandardReflexTest = new KRASStandardReflex.KRASStandardReflexTest();
                if (accessionOrder.PanelSetOrderCollection.Exists(krasStandardReflexTest.PanelSetId, this.OrderedOnId, true) == false)
                {
                    if (string.IsNullOrEmpty(this.TumorNucleiPercentage) == true)
                    {
                        result.Status  = Audit.Model.AuditStatusEnum.Failure;
                        result.Message = "This case cannot be finalized because the Tumor Nuclei Percent is not set.";
                    }
                }
            }

            if (result.Status == Audit.Model.AuditStatusEnum.OK)
            {
                this.DoesFinalSummaryResultMatch(accessionOrder, this.m_Result, result);
                if (result.Status == Audit.Model.AuditStatusEnum.Warning)
                {
                    result.Message += AskFinal;
                }
            }

            return(result);
        }
示例#4
0
 public override YellowstonePathology.Business.Audit.Model.AuditResult IsOkToFinalize(Test.AccessionOrder accessionOrder)
 {
     Audit.Model.AuditResult auditResult = base.IsOkToFinalize(accessionOrder);
     if (auditResult.Status == Audit.Model.AuditStatusEnum.OK)
     {
         if (string.IsNullOrEmpty(this.m_ResultCode) == true)
         {
             auditResult.Status  = Audit.Model.AuditStatusEnum.Failure;
             auditResult.Message = "This case cannot be finalized because the results have not been set.";
         }
         else
         {
             YellowstonePathology.Business.Test.KRASStandardReflex.KRASStandardReflexTest krasStandardReflexTest = new KRASStandardReflex.KRASStandardReflexTest();
             if (accessionOrder.PanelSetOrderCollection.Exists(krasStandardReflexTest.PanelSetId, this.OrderedOnId, true) == false)
             {
                 YellowstonePathology.Business.Facility.Model.Facility ypi = YellowstonePathology.Business.Facility.Model.FacilityCollection.Instance.GetByFacilityId("YPIBLGS");
                 if (this.TechnicalComponentFacilityId == ypi.FacilityId)
                 {
                     if (string.IsNullOrEmpty(this.TumorNucleiPercentage) == true)
                     {
                         if (accessionOrder.PanelSetOrderCollection.Exists(krasStandardReflexTest.PanelSetId) == false)
                         {
                             auditResult.Status  = Audit.Model.AuditStatusEnum.Failure;
                             auditResult.Message = "This case cannot be finalized because the Tumor Nuclei Percent is not set.";
                         }
                     }
                 }
             }
         }
     }
     return(auditResult);
 }
示例#5
0
 public static YellowstonePathology.Business.Rules.MethodResult IsOkToFinal(YellowstonePathology.Business.Test.AccessionOrder accessionOrder, YellowstonePathology.Business.Test.BRAFV600EK.BRAFV600EKTestOrder brafv600ekTestOrder)
 {
     YellowstonePathology.Business.Rules.MethodResult result = brafv600ekTestOrder.IsOkToFinalize();
     if (result.Success == true)
     {
         YellowstonePathology.Business.Test.KRASStandardReflex.KRASStandardReflexTest krasStandardReflexTest = new KRASStandardReflex.KRASStandardReflexTest();
         if (accessionOrder.PanelSetOrderCollection.Exists(krasStandardReflexTest.PanelSetId, brafv600ekTestOrder.OrderedOnId, true) == false)
         {
             if (string.IsNullOrEmpty(brafv600ekTestOrder.TumorNucleiPercentage) == true)
             {
                 result.Success = false;
                 result.Message = "This case cannot be finalized because the Tumor Nuclei Percent is not set.";
             }
         }
         else if (string.IsNullOrEmpty(brafv600ekTestOrder.Result) == true)
         {
             result.Success = false;
             result.Message = "We are unable to finalize this case because the result is blank.";
         }
     }
     return result;
 }