Beispiel #1
0
        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);
        }
Beispiel #2
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);
        }