Example #1
0
 public void SubimtFlowAsync(Saas.Tools.FlowWFService.SubmitData ApprovalData)
 {
     if (DoSubitFlowAction != null)
     {
         DoSubitFlowAction(ApprovalData);
     }
 }
Example #2
0
        private VirtualAudit InitVirtualAudit(Saas.Tools.FlowWFService.SubmitData submitData)
        {
            string op = submitData.SubmitFlag == Saas.Tools.FlowWFService.SubmitFlag.New ? "ADD" : "UPDATE";

            string nextStateCode = submitData.NextStateCode;

            VirtualAudit va = new VirtualAudit()
            {
                FormID         = submitData.FormID,
                ModelCode      = submitData.ModelCode,
                NextStateCode  = nextStateCode,
                Op             = op,
                Result         = (int)submitData.ApprovalResult,
                FlowSelectType = (int)submitData.FlowSelectType,
                SubmitData     = submitData
            };

            return(va);
        }
Example #3
0
        private void DoSubitFlowAction(Saas.Tools.FlowWFService.SubmitData submitData)
        {
            CheckStates checkStates = CheckStates.Approving;

            if (submitData.SubmitFlag == Saas.Tools.FlowWFService.SubmitFlag.Approval)
            {
                if (submitData.ApprovalResult == Saas.Tools.FlowWFService.ApprovalResult.NoPass)
                {
                    checkStates = CheckStates.UnApproved;
                }
                else
                {
                    checkStates = CheckStates.Approved;
                }
            }

            VirtualAudit va = InitVirtualAudit(submitData);

            this.OrderEntity.SetObjValue(EntityFieldName.UpdateUserID, OrderEntity.LoginUser.Value);

            FBEntity entityOrder = this.SaveFBEntity;

            FBEntity FBEntityAudit = va.ToFBEntity();

            FBEntityAudit.AddReferenceFBEntity <EntityObject>(entityOrder);

            if (checkStates == CheckStates.Approving)
            {
                entityOrder.SetObjValue(EntityFieldName.UpdateUserID, this.OrderEntity.LoginUser.Value);
                entityOrder.SetObjValue(EntityFieldName.UpdateDate, DateTime.Now);
            }
            // 重新提交
            if (this.OrderEntity.IsReSubmit)
            {
                checkStates = CheckStates.ReSubmit;
            }
            AuditServiceLocal.AuditFBEntity(FBEntityAudit, checkStates);
        }