Example #1
0
        public ActionResult SaveForm(string keyValue, string InfoEntity, string ContentEntity, string shcemeAuthorizeData)
        {
            WFSchemeInfoEntity    entyity       = InfoEntity.ToObject <WFSchemeInfoEntity>();
            WFSchemeContentEntity contententity = ContentEntity.ToObject <WFSchemeContentEntity>();

            wfFlowInfoBLL.SaveForm(keyValue, entyity, contententity, shcemeAuthorizeData.Split(','));
            return(Success("操作成功。"));
        }
Example #2
0
 /// <summary>
 /// 保存对象
 /// </summary>
 /// <param name="entity">类</param>
 /// <param name="keyValue">主键</param>
 /// <returns></returns>
 public int SaveEntity(WFSchemeContentEntity entity, string keyValue)
 {
     try
     {
         if (string.IsNullOrEmpty(keyValue))
         {
             entity.Create();
             return(this.BaseRepository().Insert <WFSchemeContentEntity>(entity));
         }
         else
         {
             entity.Modify(keyValue);
             return(this.BaseRepository().Update <WFSchemeContentEntity>(entity));
         }
     }
     catch {
         throw;
     }
 }
Example #3
0
        public int SaveContentEntity(string keyValue, WFSchemeContentEntity modelentity)
        {
            IRepository db = new RepositoryFactory().BaseRepository().BeginTrans();

            modelentity.SchemeVersion = DateTime.Now.ToString("yyyyMMddHHmmssffff");
            try
            {
                if (string.IsNullOrEmpty(keyValue))
                {
                    modelentity.Create();
                    db.Insert <WFSchemeContentEntity>(modelentity);
                }
                else
                {
                    var temp = schemeserver.GetEntity(keyValue);
                    if (temp == null)
                    {
                        modelentity.Create();
                        db.Insert <WFSchemeContentEntity>(modelentity);
                    }
                    else
                    {
                        modelentity.Modify(keyValue);
                        db.Update(modelentity);
                    }
                }

                db.Commit();
                return(1);
            }
            catch (Exception)
            {
                db.Rollback();
                throw;
            }
        }
Example #4
0
        /// <summary>
        /// 保存流程
        /// </summary>
        /// <param name="entity">表单模板实体类</param>
        /// <param name="keyValue">主键</param>
        /// <returns></returns>
        public int SaveForm(string keyValue, WFSchemeInfoEntity entity, WFSchemeContentEntity modelentity, string[] shcemeAuthorizeData)
        {
            IRepository db = new RepositoryFactory().BaseRepository().BeginTrans();

            try
            {
                if (string.IsNullOrEmpty(keyValue))
                {
                    entity.Create();
                    entity.SchemeVersion = DateTime.Now.ToString("yyyyMMddHHmmssffff");
                    db.Insert <WFSchemeInfoEntity>(entity);

                    modelentity.Create();
                    modelentity.WFSchemeInfoId = entity.Id;
                    modelentity.SchemeVersion  = entity.SchemeVersion;
                    db.Insert <WFSchemeContentEntity>(modelentity);
                }
                else
                {
                    WFSchemeContentEntity modelentityold = schemeserver.GetEntity(keyValue, entity.SchemeVersion);
                    if (modelentityold.SchemeContent != modelentity.SchemeContent)
                    {
                        if (modelentity.SchemeVersion == "cg")
                        {
                            modelentityold.SchemeContent = modelentity.SchemeContent;
                            modelentityold.SchemeVersion = DateTime.Now.ToString("yyyyMMddHHmmssffff");
                            modelentity.SchemeVersion    = modelentityold.SchemeVersion;
                            db.Update <WFSchemeContentEntity>(modelentityold);
                        }
                        else
                        {
                            modelentity.Create();
                            modelentity.WFSchemeInfoId = keyValue;
                            modelentity.SchemeVersion  = DateTime.Now.ToString("yyyyMMddHHmmssffff");
                            db.Insert <WFSchemeContentEntity>(modelentity);
                        }
                    }
                    else
                    {
                        modelentity.SchemeVersion = modelentityold.SchemeVersion;
                    }
                    entity.Modify(keyValue);
                    entity.SchemeVersion = modelentity.SchemeVersion;
                    db.Update <WFSchemeInfoEntity>(entity);
                }

                db.Delete <WFSchemeInfoAuthorizeEntity>(entity.Id, "SchemeInfoId");
                foreach (string item in shcemeAuthorizeData)
                {
                    if (item != "")
                    {
                        WFSchemeInfoAuthorizeEntity _authorizeEntity = new WFSchemeInfoAuthorizeEntity();
                        _authorizeEntity.Create();
                        _authorizeEntity.SchemeInfoId = entity.Id;
                        _authorizeEntity.ObjectId     = item;
                        db.Insert(_authorizeEntity);
                    }
                }
                db.Commit();
                return(1);
            }
            catch (Exception)
            {
                db.Rollback();
                throw;
            }
        }