public FBEntity GetModifiedFBEntity() { FBEntity newEntity = this.Entity.ToFBEntity(); newEntity.FBEntityState = this.FBEntity.FBEntityState; if (newEntity.FBEntityState != FBEntityState.Unchanged) { newEntity.SetObjValue(EntityFieldName.UpdateUserID, this.LoginUser.Value); //if (newEntity.FBEntityState == FBCommonWS.FBEntityState.Added) //{ // newEntity.Entity.EntityKey = null; //} } foreach (RelationManyEntity rme in this.CollectionEntity) { RelationManyEntity rmeNew = new RelationManyEntity(); rmeNew.EntityType = rme.EntityType; rmeNew.FBEntities = new ObservableCollection <FBEntity>(); rme.FBEntities.ToList().ForEach(item => { if (item.FBEntityState != FBEntityState.Unchanged) { if (item.FBEntityState == FBEntityState.Added) { item.SetObjValue("Entity.CREATEUSERID", this.GetObjValue("Entity.CREATEUSERID")); item.SetObjValue("Entity.CREATEDATE", this.GetObjValue("Entity.CREATEDATE")); // item.Entity.EntityKey = null; } item.SetObjValue("Entity.UPDATEUSERID", this.GetObjValue("Entity.UPDATEUSERID")); item.SetObjValue("Entity.UPDATEDATE", this.GetObjValue("Entity.UPDATEDATE")); FBEntity fbEntityDetail = item.Entity.ToFBEntity(); fbEntityDetail.FBEntityState = item.FBEntityState; rmeNew.FBEntities.Add(fbEntityDetail); } }); newEntity.CollectionEntity.Add(rmeNew); } if (entityHelper.DeleteList.Count > 0) { RelationManyEntity rmeDel = new RelationManyEntity(); rmeDel.EntityType = Args.DELETE_ENTITYTYPE; rmeDel.FBEntities = this.entityHelper.DeleteList; newEntity.CollectionEntity.Add(rmeDel); } return(newEntity); }
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); }