示例#1
0
        public Audit.Model.AuditResult IsOkToFinalize(YellowstonePathology.Business.Test.AccessionOrder accessionOrder,
                                                      PanelOrderCytology panelOrderToFinalize,
                                                      YellowstonePathology.Business.User.SystemIdentity systemIdentity,
                                                      YellowstonePathology.Business.Rules.ExecutionStatus executionStatus)
        {
            Audit.Model.AuditCollection auditCollection = new Audit.Model.AuditCollection();
            auditCollection.Add(new Audit.Model.DistributionCanBeSetAudit(accessionOrder));
            auditCollection.Add(new Audit.Model.CanFinalizeCytologyPanelOrderAudit(panelOrderToFinalize, this, accessionOrder, systemIdentity, executionStatus));
            Audit.Model.AuditResult auditResult = auditCollection.Run2();

            if (auditResult.Status == Audit.Model.AuditStatusEnum.Failure)
            {
                if (executionStatus.Halted == false)
                {
                    executionStatus.AddMessage(auditResult.Message, true);
                    executionStatus.ShowMessage = true;
                    executionStatus.Halted      = true;
                }
            }
            return(auditResult);
        }
        public Audit.Model.AuditResult IsOkToFinalize(YellowstonePathology.Business.Test.AccessionOrder accessionOrder,
            PanelOrderCytology panelOrderToFinalize,
            YellowstonePathology.Business.User.SystemIdentity systemIdentity,
            YellowstonePathology.Business.Rules.ExecutionStatus executionStatus)
        {
            Audit.Model.AuditCollection auditCollection = new Audit.Model.AuditCollection();
            auditCollection.Add(new Audit.Model.DistributionCanBeSetAudit(accessionOrder));
            auditCollection.Add(new Audit.Model.CanFinalizeCytologyPanelOrderAudit(panelOrderToFinalize, this, accessionOrder, systemIdentity, executionStatus));
            Audit.Model.AuditResult auditResult = auditCollection.Run2();

            if(auditResult.Status == Audit.Model.AuditStatusEnum.Failure)
            {
                if(executionStatus.Halted == false)
                {
                    executionStatus.AddMessage(auditResult.Message, true);
                    executionStatus.ShowMessage = true;
                    executionStatus.Halted = true;
                }
            }
            return auditResult;
        }
示例#3
0
        public virtual YellowstonePathology.Business.Audit.Model.AuditResult IsOkToFinalize(Test.AccessionOrder accessionOrder)
        {
            YellowstonePathology.Business.Audit.Model.AuditResult result = new Audit.Model.AuditResult();
            result.Status = Audit.Model.AuditStatusEnum.OK;

            YellowstonePathology.Business.Audit.Model.AuditCollection auditCollection = new Audit.Model.AuditCollection();
            auditCollection.Add(new Audit.Model.FinalizedAudit(this));
            auditCollection.Add(new Audit.Model.MRNAudit(accessionOrder));
            auditCollection.Add(new Audit.Model.AccountNoAudit(accessionOrder));
            auditCollection.Add(new Audit.Model.DistributionCanBeSetAudit(accessionOrder));
            result = auditCollection.Run2();

            return result;
        }