Ejemplo n.º 1
0
        /// <summary>
        /// 保存流程
        /// </summary>
        /// <param name="entity">表单模板实体类</param>
        /// <param name="keyValue">主键</param>
        /// <returns></returns>
        public int SaveForm(string keyValue, WFSchemeInfoEntity entity, string[] shcemeAuthorizeData)
        {
            IRepository db = new RepositoryFactory().BaseRepository().BeginTrans();

            try
            {
                if (string.IsNullOrEmpty(keyValue))
                {
                    entity.Create();
                    entity.SchemeVersion = "V" + DateTime.Now.ToString("yyyyMMddHHmmssffff");
                    db.Insert <WFSchemeInfoEntity>(entity);
                }
                else
                {
                    entity.Modify(keyValue);
                    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;
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 保存流程设计(保存,编辑)
        /// </summary>
        /// <param name="keyValue"></param>
        /// <param name="entity"></param>
        /// <param name="shcemeAuthorizeData"></param>
        /// <returns></returns>
        public int SaveForm(string keyValue, WFSchemeInfoEntity entity, string[] shcemeAuthorizeData)
        {
            IRepository db = this.BaseRepository().BeginTrans();

            try
            {
                if (string.IsNullOrEmpty(keyValue))
                {
                    entity.Create();
                    db.Insert <WFSchemeInfoEntity>(entity);
                }
                else
                {
                    entity.Modify(keyValue);
                    db.Update <WFSchemeInfoEntity>(entity);
                }

                db.Delete <WFSchemeInfoAuthorizeEntity>(entity.F_Id, "F_SchemeInfoId");
                foreach (string item in shcemeAuthorizeData)
                {
                    if (item != "")
                    {
                        WFSchemeInfoAuthorizeEntity _authorizeEntity = new WFSchemeInfoAuthorizeEntity();
                        _authorizeEntity.Create();
                        _authorizeEntity.F_SchemeInfoId = entity.F_Id;
                        _authorizeEntity.F_ObjectId     = item;
                        db.Insert(_authorizeEntity);
                    }
                }
                db.Commit();
                return(1);
            }
            catch (Exception)
            {
                db.Rollback();
                throw;
            }
        }
        /// <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");
                    entity.SchemeContent = modelentity.SchemeContent;
                    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.SchemeContent = modelentity.SchemeContent;
                    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;
            }
        }