Esempio n. 1
0
        /// <summary>
        /// 进行审批
        /// </summary>
        public AuditResultModel RunAudit(AuditTypeQueryModel query)
        {
            int code = 0;

            if (query.OrderSourceType == OrderSourceTypeEnum.Flt)
            {
                AuditFltOrderQueryModel fltOrderQuery = new AuditFltOrderQueryModel().ConvertFatherToSon(query);
                var result = _auditFltOrderBll.RunAudit(fltOrderQuery);
                return(result);
            }
            if (query.OrderSourceType == OrderSourceTypeEnum.FltModApply)
            {
                AuditFltModApplyQueryModel fltModApplyQueryModel =
                    new AuditFltModApplyQueryModel().ConvertFatherToSon(query);
                var result = _auditFltModApplyBll.RunAudit(fltModApplyQueryModel);
                return(result);
            }
            if (query.OrderSourceType == OrderSourceTypeEnum.FltRetApply)
            {
                AuditFltRetApplyQueryModel fltRetApplyQueryModel =
                    new AuditFltRetApplyQueryModel().ConvertFatherToSon(query);
                var result = _auditFltRetApplyBll.RunAudit(fltRetApplyQueryModel);
                return(result);
            }

            throw new Exception("审批类型错误");
        }
Esempio n. 2
0
 /// <summary>
 /// 机票退票申请审批构造
 /// </summary>
 public RunAuditVisitor(IFltRetModApplyDal fltRetModApplyDal,
                        IFltRetModFlightApplyDal fltRetModFlightApplyDal, IFltRetModApplyLogDal fltRetModApplyLogDal,
                        AuditFltRetApplyQueryModel retApplyQuery)
 {
     _fltRetModApplyDal       = fltRetModApplyDal;
     _fltRetModFlightApplyDal = fltRetModFlightApplyDal;
     _fltRetModApplyLogDal    = fltRetModApplyLogDal;
     _retApplyQuery           = retApplyQuery;
 }
        public bool Validata(AuditFltRetApplyQueryModel auditFltRetApplyQuery)
        {
            ValidataAuditContext context = new ValidataAuditContext()
            {
                FltRetModApply = auditFltRetApplyQuery.FltRetApply,
                AuditStep      = auditFltRetApplyQuery.AuditStep,
                AuditCid       = auditFltRetApplyQuery.AuditCustomer.Cid,
                ApplyType      = 1
            };

            AuditAbstractValidate alreadyAuditedValidate = new AlreadyRetModApplyAuditedValidate();
            AuditAbstractValidate auditeCidValidate      = new AuditeRetModApplyCidValidate();

            alreadyAuditedValidate.SetNextNode(auditeCidValidate);

            return(alreadyAuditedValidate.ActionValidate(context));
        }
Esempio n. 4
0
 public AuditResultModel RunAudit(AuditFltRetApplyQueryModel query)
 {
     throw new Exception("无效方法");
 }