Exemplo n.º 1
0
        /// <summary>
        /// 保存表单与模块关联的实体数据
        /// </summary>
        /// <param name="keyValue"></param>
        /// <param name="entity"></param>
        /// <param name="moduleEntity"></param>
        public void SaveRelationEntity(string keyValue, FormModuleRelationEntity entity, ModuleEntity moduleEntity = null)
        {
            try
            {
                FormModuleEntity         formModuleEntity        = server.GetEntity(entity.F_FrmId);
                Form_ModuleContentEntity formModuleContentEntity = new Form_ModuleContentEntity()
                {
                    F_FrmContent = formModuleEntity.F_FrmContent,
                    F_FrmId      = formModuleEntity.F_FrmId,
                    F_FrmVersion = formModuleEntity.F_Version
                };

                if (entity.F_FrmKind == 0)//自定义表单
                {
                    serverRelation.SaveEntity(keyValue, entity, moduleEntity, formModuleContentEntity);
                }
                else
                {
                    serverRelation.SaveEntity(keyValue, entity, formModuleContentEntity);
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
        public ActionResult GetFormContentJson(string keyValue)
        {
            FormModuleRelationEntity entity = formmodulerelationbll.GetEntity(keyValue);
            var data = formcontentbll.GetEntity(entity.ModuleContentId);

            return(ToJsonResult(data));
        }
Exemplo n.º 3
0
        public ActionResult SaveRelation(string keyValue, string baseInfo, string moduleInfo)
        {
            FormModuleRelationEntity entity       = baseInfo.ToObject <FormModuleRelationEntity>();
            ModuleEntity             moduleEntity = moduleInfo.ToObject <ModuleEntity>();

            fromModuleBLL.SaveRelationEntity(keyValue, entity, moduleEntity);
            return(Success("操作成功。"));
        }
Exemplo n.º 4
0
 /// <summary>
 /// 保存表单(新增、修改)
 /// </summary>
 /// <param name="keyValue">主键值</param>
 /// <param name="entity">实体对象</param>
 /// <returns></returns>
 public void SaveForm(string keyValue, FormModuleRelationEntity entity, ModuleEntity module)
 {
     try
     {
         service.SaveForm(keyValue, entity, module);
     }
     catch (Exception)
     {
         throw;
     }
 }
Exemplo n.º 5
0
 /// <summary>
 /// 获取表单内容
 /// </summary>
 /// <param name="keyValue"></param>
 public Form_ModuleContentEntity GetFormContentJson(string keyValue)
 {
     try
     {
         FormModuleRelationEntity relationEntity = serverRelation.GetEntity(keyValue);
         Form_ModuleContentEntity contentEntity  = serverContent.GetEntity(relationEntity.F_ModuleContentId);
         return(contentEntity);
     }
     catch (Exception)
     {
         throw;
     }
 }
        public ActionResult SaveRelationForm(string keyValue, string baseInfo, string moduleInfo)
        {
            FormModuleRelationEntity entity = baseInfo.ToObject <FormModuleRelationEntity>();
            ModuleEntity             module = null;

            if (entity.FrmKind == 0)
            {
                module            = moduleInfo.ToObject <ModuleEntity>();
                entity.ObjectName = module.FullName;
            }

            formmodulerelationbll.SaveForm(keyValue, entity, module);
            return(Success("操作成功。"));
        }
Exemplo n.º 7
0
        /// <summary>
        /// 删除数据
        /// </summary>
        /// <param name="keyValue">主键</param>
        /// <returns></returns>
        public int RemoveEntity(string keyValue)
        {
            FormModuleRelationEntity entity = this.BaseRepository().FindEntity <FormModuleRelationEntity>(keyValue);

            try
            {
                if (entity != null)
                {
                    if (entity.F_FrmKind == 2)//工作流关联不允许被删除
                    {
                        return(0);
                    }
                    else if (entity.F_FrmKind == 1)//扩展属性
                    {
                        return(this.BaseRepository().Delete <FormModuleRelationEntity>(keyValue));
                    }
                    else//自定义表单
                    {
                        var db = this.BaseRepository().BeginTrans();
                        try
                        {
                            string moduleId = entity.F_ObjectId;
                            db.Delete <ModuleButtonEntity>(t => t.F_ModuleId.Equals(moduleId));
                            db.Delete <FormModuleRelationEntity>(keyValue);
                            db.Delete <ModuleEntity>(moduleId);
                            db.Commit();
                            return(1);
                        }
                        catch (Exception)
                        {
                            db.Rollback();
                            throw;
                        }
                    }
                }
                else
                {
                    return(0);
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Exemplo n.º 8
0
 /// <summary>
 /// 升级表单
 /// </summary>
 /// <param name="keyValue"></param>
 public void UpdateForm(string keyValue)
 {
     try
     {
         FormModuleRelationEntity relationEntity          = serverRelation.GetEntity(keyValue);
         FormModuleEntity         formModuleEntity        = server.GetEntity(relationEntity.F_FrmId);
         Form_ModuleContentEntity formModuleContentEntity = new Form_ModuleContentEntity()
         {
             F_FrmContent = formModuleEntity.F_FrmContent,
             F_FrmId      = formModuleEntity.F_FrmId,
             F_FrmVersion = formModuleEntity.F_Version
         };
         relationEntity.F_FrmVersion = formModuleEntity.F_Version;
         serverRelation.SaveEntity(keyValue, relationEntity, formModuleContentEntity);
     }
     catch (Exception)
     {
         throw;
     }
 }
Exemplo n.º 9
0
        /// <summary>
        /// 保存实体数据
        /// </summary>
        /// <param name="keyValue">主键</param>
        /// <param name="entity">数据实体</param>
        /// <param name="formModuleContentEntity">表单内容数据</param>
        /// <returns></returns>
        public int SaveEntity(string keyValue, FormModuleRelationEntity entity, Form_ModuleContentEntity formModuleContentEntity)
        {
            var db = this.BaseRepository().BeginTrans();

            try
            {
                var expression = LinqExtensions.True <Form_ModuleContentEntity>();
                expression = expression.And(t => t.F_FrmId == entity.F_FrmId &&  t.F_FrmVersion == entity.F_FrmVersion);
                Form_ModuleContentEntity form_ModuleContentEntity = db.FindEntity <Form_ModuleContentEntity>(expression);
                if (form_ModuleContentEntity == null)
                {
                    formModuleContentEntity.Create();
                    db.Insert(formModuleContentEntity);
                    entity.F_ModuleContentId = formModuleContentEntity.F_Id;
                }
                else
                {
                    entity.F_ModuleContentId = form_ModuleContentEntity.F_Id;
                }
                if (string.IsNullOrEmpty(keyValue))
                {
                    entity.Create();
                    db.Insert(entity);
                }
                else
                {
                    entity.Modify(keyValue);
                    db.Update(entity);
                }
                db.Commit();
                return(1);
            }
            catch (Exception)
            {
                db.Rollback();
                throw;
            }
        }
Exemplo n.º 10
0
        /// <summary>
        /// 保存实体数据(关联功能模块菜单)
        /// </summary>
        /// <param name="keyValue">主键Id</param>
        /// <param name="entity">表单关联实体</param>
        /// <param name="moduleEntity">系统功能模板实体</param>
        /// <param name="formModuleContentEntity">表单内容数据</param>
        /// <returns></returns>
        public void SaveEntity(string keyValue, FormModuleRelationEntity entity, ModuleEntity moduleEntity, Form_ModuleContentEntity formModuleContentEntity)
        {
            IRepository db = this.BaseRepository().BeginTrans();

            try
            {
                var expression = LinqExtensions.True <Form_ModuleContentEntity>();
                expression = expression.And(t => t.F_FrmId == entity.F_FrmId && t.F_FrmVersion == entity.F_FrmVersion);
                Form_ModuleContentEntity form_ModuleContentEntity = db.FindEntity <Form_ModuleContentEntity>(expression);
                if (form_ModuleContentEntity == null)
                {
                    formModuleContentEntity.Create();
                    db.Insert(formModuleContentEntity);
                    entity.F_ModuleContentId = formModuleContentEntity.F_Id;
                }
                else
                {
                    entity.F_ModuleContentId = form_ModuleContentEntity.F_Id;
                }

                if (string.IsNullOrEmpty(keyValue))
                {
                    entity.Create();
                    moduleEntity.Create();
                    db.Insert(moduleEntity);
                    entity.F_ObjectId         = moduleEntity.F_ModuleId;
                    entity.F_ObjectName       = moduleEntity.F_FullName;
                    moduleEntity.F_UrlAddress = moduleEntity.F_UrlAddress + "?Id=" + entity.F_Id;
                    db.Insert(entity);
                }
                else
                {
                    entity.Modify(keyValue);
                    moduleEntity.Modify(entity.F_ObjectId);
                    db.Update(moduleEntity);
                    entity.F_ObjectName       = moduleEntity.F_FullName;
                    moduleEntity.F_UrlAddress = moduleEntity.F_UrlAddress + "?Id=" + entity.F_Id;
                    db.Update(entity);
                }

                db.Delete <ModuleButtonEntity>(t => t.F_ModuleId.Equals(moduleEntity.F_ModuleId));
                ModuleButtonEntity moduleButtonrReplace = new ModuleButtonEntity();
                moduleButtonrReplace.F_ModuleId = moduleEntity.F_ModuleId;
                moduleButtonrReplace.F_EnCode   = "lr-replace";
                moduleButtonrReplace.F_FullName = "刷新";
                moduleButtonrReplace.F_SortCode = 0;
                moduleButtonrReplace.F_ParentId = "0";
                moduleButtonrReplace.Create();
                db.Insert(moduleButtonrReplace);

                ModuleButtonEntity moduleButtonrAdd = new ModuleButtonEntity();
                moduleButtonrAdd.F_ModuleId      = moduleEntity.F_ModuleId;
                moduleButtonrAdd.F_EnCode        = "lr-add";
                moduleButtonrAdd.F_FullName      = "新增";
                moduleButtonrAdd.F_SortCode      = 1;
                moduleButtonrAdd.F_ActionAddress = "/FormManage/FormModule/CustmerFormForm";
                moduleButtonrAdd.F_ParentId      = "0";
                moduleButtonrAdd.Create();
                db.Insert(moduleButtonrAdd);

                ModuleButtonEntity moduleButtonrEdit = new ModuleButtonEntity();
                moduleButtonrEdit.F_ModuleId      = moduleEntity.F_ModuleId;
                moduleButtonrEdit.F_EnCode        = "lr-edit";
                moduleButtonrEdit.F_FullName      = "编辑";
                moduleButtonrEdit.F_SortCode      = 2;
                moduleButtonrEdit.F_ActionAddress = "/FormManage/FormModule/CustmerFormForm";
                moduleButtonrEdit.F_ParentId      = "0";
                moduleButtonrEdit.Create();
                db.Insert(moduleButtonrEdit);

                ModuleButtonEntity moduleButtonrDelete = new ModuleButtonEntity();
                moduleButtonrDelete.F_ModuleId      = moduleEntity.F_ModuleId;
                moduleButtonrDelete.F_EnCode        = "lr-delete";
                moduleButtonrDelete.F_FullName      = "删除";
                moduleButtonrDelete.F_SortCode      = 3;
                moduleButtonrDelete.F_ActionAddress = "/FormManage/FormModule/CustmerFormRemove";
                moduleButtonrDelete.F_ParentId      = "0";
                moduleButtonrDelete.Create();
                db.Insert(moduleButtonrDelete);

                db.Commit();
            }
            catch
            {
                db.Rollback();
                throw;
            }
        }