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