Пример #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("审批类型错误");
        }
Пример #2
0
 /// <summary>
 /// 机票改签申请审批构造
 /// </summary>
 public RunAuditVisitor(IFltRetModApplyDal fltRetModApplyDal,
                        IFltRetModFlightApplyDal fltRetModFlightApplyDal, IFltRetModApplyLogDal fltRetModApplyLogDal, AuditFltModApplyQueryModel modApplyQuery)
 {
     _fltRetModApplyDal       = fltRetModApplyDal;
     _fltRetModFlightApplyDal = fltRetModFlightApplyDal;
     _fltRetModApplyLogDal    = fltRetModApplyLogDal;
     _modApplyQuery           = modApplyQuery;
 }
Пример #3
0
        public bool Validata(AuditFltModApplyQueryModel auditFltModApplyQuery)
        {
            ValidataAuditContext context = new ValidataAuditContext()
            {
                FltRetModApply = auditFltModApplyQuery.FltModApply,
                AuditStep      = auditFltModApplyQuery.AuditStep,
                AuditCid       = auditFltModApplyQuery.AuditCustomer.Cid,
                ApplyType      = 0
            };

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

            alreadyAuditedValidate.SetNextNode(auditeCidValidate);

            return(alreadyAuditedValidate.ActionValidate(context));
        }
Пример #4
0
 public AuditResultModel RunAudit(AuditFltModApplyQueryModel query)
 {
     throw new Exception("无效方法");
 }