Exemplo n.º 1
0
        /// <summary>
        /// 保存表单模板内容
        /// </summary>
        /// <param name="entity"></param>
        internal void SaveTemplateContent(EntityDefEntity entity)
        {
            var session = SessionFactory.CreateSession();

            try
            {
                session.BeginTrans();
                string sql = @"UPDATE EavEntityDef
                                SET TemplateContent=@templateContent
                                WHERE ID=@id";
                Repository.Execute(session.Connection, sql, new
                {
                    id = entity.ID,
                    templateContent = entity.TemplateContent
                }, session.Transaction);
                session.Commit();
            }
            catch (System.Exception ex)
            {
                session.Rollback();
                throw;
            }
            finally
            {
                session.Dispose();
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// 表单定义保存操作
        /// </summary>
        /// <param name="entity"></param>
        /// <returns></returns>
        public EntityDefEntity SaveEntityDef(EntityDefEntity entity)
        {
            EntityDefEntity returnEntity = null;

            if (entity.ID == 0)
            {
                entity.EntityCode  = PinyinConverter.ConvertFirst(entity.EntityName);
                entity.CreatedDate = System.DateTime.Now;
                var entityDefID = QuickRepository.Insert <EntityDefEntity>(entity);
                entity.ID = entityDefID;

                returnEntity = entity;
            }
            else
            {
                var updEntity = QuickRepository.GetById <EntityDefEntity>(entity.ID);
                updEntity.EntityTitle     = entity.EntityTitle;
                updEntity.EntityName      = entity.EntityName;
                updEntity.EntityCode      = PinyinConverter.ConvertFirst(entity.EntityName);
                updEntity.Description     = entity.Description;
                updEntity.LastUpdatedDate = System.DateTime.Now;
                QuickRepository.Update <EntityDefEntity>(updEntity);

                returnEntity = updEntity;
            }
            return(returnEntity);
        }
Exemplo n.º 3
0
        /// <summary>
        /// 更新模板内容
        /// </summary>
        /// <param name="conn"></param>
        /// <param name="entityDef"></param>
        /// <param name="trans"></param>
        internal void SaveTemplateWithHTMLContent(IDbConnection conn, EntityDefEntity entityDef, IDbTransaction trans)
        {
            string sql = @"UPDATE EavEntityDef
                            SET TemplateContent=@templateContent,
                                HTMLContent=@htmlContent
                            WHERE ID=@id";

            Repository.Execute(conn, sql, new
            {
                id = entityDef.ID,
                templateContent = entityDef.TemplateContent,
                htmlContent     = entityDef.HTMLContent
            }, trans);
        }
Exemplo n.º 4
0
        public ResponseResult <EntityDefEntity> QueryEntityDef(EntityDefEntity query)
        {
            var result = ResponseResult <EntityDefEntity> .Default();

            try
            {
                var fbService = new FBMasterService();
                var entity    = fbService.GetEntityDef(query.ID);
                result = ResponseResult <EntityDefEntity> .Success(entity);
            }
            catch (System.Exception ex)
            {
                result = ResponseResult <EntityDefEntity> .Error(
                    string.Format("读取表单定义记录失败:{0}", ex.Message)
                    );
            }
            return(result);
        }
Exemplo n.º 5
0
        public ResponseResult SaveTemplateWithHTMLContent(EntityDefEntity entity)
        {
            var result = ResponseResult.Default();

            try
            {
                IFBMasterService fbService = new FBMasterService();
                fbService.SaveTemplateWithHTMLContent(entity);

                result = ResponseResult.Success(string.Format("保存{0}数据成功!", "表单模板"));
            }
            catch (System.Exception ex)
            {
                result = ResponseResult.Error(
                    string.Format("保存{0}数据失败, 错误:{1}", "表单模板", ex.Message)
                    );
            }
            return(result);
        }
Exemplo n.º 6
0
        public ResponseResult <EntityDefEntity> SaveEntityDef(EntityDefEntity entity)
        {
            var result = ResponseResult <EntityDefEntity> .Default();

            try
            {
                IFBMasterService fbService = new FBMasterService();
                var returnEntity           = fbService.SaveEntityDef(entity);

                result = ResponseResult <EntityDefEntity> .Success(returnEntity, string.Format("保存{0}数据成功!", "Form"));
            }
            catch (System.Exception ex)
            {
                result = ResponseResult <EntityDefEntity> .Error(
                    string.Format("保存{0}数据失败, 错误:{1}", "Form", ex.Message)
                    );
            }
            return(result);
        }
Exemplo n.º 7
0
        public void SaveTemplateWithHTMLContent(EntityDefEntity entity)
        {
            var session = SessionFactory.CreateSession();

            try
            {
                session.BeginTrans();

                //保存模板内容
                var edm = new EntityDefManager();
                edm.SaveTemplateWithHTMLContent(session.Connection, entity, session.Transaction);

                session.Commit();
            }
            catch (System.Exception ex)
            {
                session.Rollback();
                throw;
            }
            finally
            {
                session.Dispose();
            }
        }
Exemplo n.º 8
0
        /// <summary>
        /// 保存表单模板内容
        /// </summary>
        /// <param name="entity"></param>
        public void SaveTemplateContent(EntityDefEntity entity)
        {
            var edm = new EntityDefManager();

            edm.SaveTemplateContent(entity);
        }