Example #1
0
        public ActionResult SubmitForm(ItemsDetailEntity itemsDetailEntity, string keyValue)
        {
            var       module     = new ModuleApp().GetList().Where(a => a.F_Layers == 1 && a.F_EnCode == moduleName).FirstOrDefault();
            var       moduleitem = new ModuleApp().GetList().Where(a => a.F_Layers > 1 && a.F_EnCode == className.Substring(0, className.Length - 10)).FirstOrDefault();
            LogEntity logEntity;

            if (string.IsNullOrEmpty(keyValue))
            {
                itemsDetailEntity.F_DeleteMark = false;
                logEntity = new LogEntity(module.F_FullName, moduleitem.F_FullName, DbLogType.Create.ToString());
                logEntity.F_Description += DbLogType.Create.ToDescription();
            }
            else
            {
                logEntity = new LogEntity(module.F_FullName, moduleitem.F_FullName, DbLogType.Update.ToString());
                logEntity.F_Description += DbLogType.Update.ToDescription();
                logEntity.F_KeyValue     = keyValue;
            }
            try
            {
                logEntity.F_Account  = OperatorProvider.Provider.GetCurrent().UserCode;
                logEntity.F_NickName = OperatorProvider.Provider.GetCurrent().UserName;
                itemsDetailApp.SubmitForm(itemsDetailEntity, keyValue);
                logEntity.F_Description += "操作成功";
                new LogApp().WriteDbLog(logEntity);
                return(Success("操作成功。"));
            }
            catch (Exception ex)
            {
                logEntity.F_Result       = false;
                logEntity.F_Description += "操作失败," + ex.Message;
                new LogApp().WriteDbLog(logEntity);
                return(Error(ex.Message));
            }
        }
Example #2
0
        public ActionResult SubmitUserForm(UserEntity userEntity)
        {
            var       module     = new ModuleApp().GetList().Where(a => a.F_Layers == 1 && a.F_EnCode == moduleName).FirstOrDefault();
            var       moduleitem = new ModuleApp().GetList().Where(a => a.F_Layers > 1 && a.F_EnCode == className.Substring(0, className.Length - 10)).FirstOrDefault();
            LogEntity logEntity  = new LogEntity(module.F_FullName, moduleitem.F_FullName, DbLogType.Update.ToString());

            logEntity.F_Description += DbLogType.Update.ToDescription();
            logEntity.F_KeyValue     = userEntity.F_Id;
            try
            {
                logEntity.F_Account  = OperatorProvider.Provider.GetCurrent().UserCode;
                logEntity.F_NickName = OperatorProvider.Provider.GetCurrent().UserName;
                userEntity.F_Id      = OperatorProvider.Provider.GetCurrent().UserId;
                userApp.SubmitUserForm(userEntity);
                logEntity.F_Description += "操作成功";
                new LogApp().WriteDbLog(logEntity);
                return(Success("操作成功。"));
            }
            catch (Exception ex)
            {
                logEntity.F_Result       = false;
                logEntity.F_Description += "操作失败," + ex.Message;
                new LogApp().WriteDbLog(logEntity);
                return(Error(ex.Message));
            }
        }
Example #3
0
        public ActionResult SubmitForm(DbBackupEntity dbBackupEntity)
        {
            var       module     = new ModuleApp().GetList().Where(a => a.F_Layers == 1 && a.F_EnCode == moduleName).FirstOrDefault();
            var       moduleitem = new ModuleApp().GetList().Where(a => a.F_Layers > 1 && a.F_EnCode == className.Substring(0, className.Length - 10)).FirstOrDefault();
            LogEntity logEntity  = new LogEntity(module.F_FullName, moduleitem.F_FullName, DbLogType.Create.ToString());

            logEntity.F_Description += DbLogType.Create.ToDescription();
            try
            {
                logEntity.F_Account       = OperatorProvider.Provider.GetCurrent().UserCode;
                logEntity.F_NickName      = OperatorProvider.Provider.GetCurrent().UserName;
                dbBackupEntity.F_FilePath = Server.MapPath("~/Resource/DbBackup/" + dbBackupEntity.F_FileName + ".bak");
                if (!Directory.Exists(Server.MapPath("~/Resource/DbBackup/")))
                {
                    DirectoryInfo directoryInfo = new DirectoryInfo(Server.MapPath("~/Resource/DbBackup/"));
                    directoryInfo.Create();
                }
                dbBackupEntity.F_FileName = dbBackupEntity.F_FileName + ".bak";
                dbBackupApp.SubmitForm(dbBackupEntity);
                logEntity.F_Description += "操作成功";
                new LogApp().WriteDbLog(logEntity);
                return(Success("操作成功。"));
            }
            catch (Exception ex)
            {
                logEntity.F_Result       = false;
                logEntity.F_Description += "操作失败," + ex.Message;
                new LogApp().WriteDbLog(logEntity);
                return(Error(ex.Message));
            }
        }
 public RoleController(RoleApp roleApp, RoleAuthorizeApp roleAuthorizeApp, ModuleApp moduleApp, ModuleButtonApp moduleButtonApp)
 {
     this.roleApp          = roleApp;
     this.roleAuthorizeApp = roleAuthorizeApp;
     this.moduleApp        = moduleApp;
     this.moduleButtonApp  = moduleButtonApp;
 }
Example #5
0
        /// <summary>
        /// 添加
        /// </summary>
        /// <returns></returns>
        public async Task <IActionResult> Create()
        {
            var data = await ModuleApp.GetMenuCatalogListAsync();

            var selectList = data.Select(o => new SelectModel {
                Id = o.Id, Text = o.FullName
            }).ToList();

            ViewData["ParentIdSelect"] = SelectModel.ToJson(selectList);
            return(View());
        }
Example #6
0
        public async Task <IActionResult> Create(ModuleModel model)
        {
            if (!ModelState.IsValid)
            {
                return(Json(ResultDto.Err("数据验证失败")));
            }
            var module = model.MapTo <Module>();

            module.CreatorTime = DateTime.Now;
            var r = await ModuleApp.CreateAsync(module);

            return(Json(r));
        }
        public ActionResult SubmitForm(ModuleEntity moduleEntity, string keyValue)
        {
            var       modules    = new ModuleApp().GetList().Where(a => a.F_Layers == 1);
            var       module     = new ModuleApp().GetList().Where(a => a.F_Layers == 1 && a.F_EnCode == moduleName).FirstOrDefault();
            var       moduleitem = new ModuleApp().GetList().Where(a => a.F_Layers > 1 && a.F_EnCode == className.Substring(0, className.Length - 10)).FirstOrDefault();
            LogEntity logEntity;

            if (string.IsNullOrEmpty(keyValue))
            {
                moduleEntity.F_DeleteMark  = false;
                moduleEntity.F_AllowEdit   = false;
                moduleEntity.F_AllowDelete = false;
                logEntity = new LogEntity(module.F_FullName, moduleitem.F_FullName, DbLogType.Create.ToString());
                logEntity.F_Description += DbLogType.Create.ToDescription();
            }
            else
            {
                //前端传值为null,更新的时候null不更新
                if (moduleEntity.F_Icon == null)
                {
                    moduleEntity.F_Icon = "";
                }
                logEntity = new LogEntity(module.F_FullName, moduleitem.F_FullName, DbLogType.Update.ToString());
                logEntity.F_Description += DbLogType.Update.ToDescription();
                logEntity.F_KeyValue     = keyValue;
            }
            try
            {
                logEntity.F_Account  = OperatorProvider.Provider.GetCurrent().UserCode;
                logEntity.F_NickName = OperatorProvider.Provider.GetCurrent().UserName;
                if (moduleEntity.F_ParentId == "0")
                {
                    moduleEntity.F_Layers = 1;
                }
                else
                {
                    moduleEntity.F_Layers = moduleApp.GetForm(moduleEntity.F_ParentId).F_Layers + 1;
                }
                moduleApp.SubmitForm(moduleEntity, keyValue);
                logEntity.F_Description += "操作成功";
                new LogApp().WriteDbLog(logEntity);
                return(Success("删除成功。"));
            }
            catch (Exception ex)
            {
                logEntity.F_Result       = false;
                logEntity.F_Description += "操作失败," + ex.Message;
                new LogApp().WriteDbLog(logEntity);
                return(Error(ex.Message));
            }
        }
Example #8
0
        public async Task <IActionResult> Create(ModuleModel model)
        {
            if (!ModelState.IsValid)
            {
                return(Operation(false, "数据验证失败"));
            }
            Module module = MapperHelper.Map <ModuleModel, Module>(model);

            module.Id          = module.CreateId();
            module.CreatorTime = DateTime.Now;
            var r = await ModuleApp.CreateAsync(module);

            return(Operation(r.IsSuc, r.IsSuc ? "数据添加成功" : r.Msg));
        }
Example #9
0
        public ActionResult ClientData(string clientType)
        {
            var data = new
            {
                dataItems       = DicItemApp.GetDataItemListByCache(),
                duty            = DicItemApp.GetDutyListByCache(),
                organize        = OrgApp.GetOrganizeListByCache(),
                role            = RoleApp.GetRoleListByCache(),
                authorizeMenu   = ModuleApp.GetMenuList(clientType).ToString(),
                authorizeButton = (Dictionary <string, object>)ModuleApp.GetMenuButtonList()
            };

            return(Result.Success(data));
        }
Example #10
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="roleId"></param>
        /// <returns></returns>
        private async Task <List <TreeModel> > GetPermissionTree(long?roleId)
        {
            var moduledata    = (await ModuleApp.GetSaasModuleListAsync()).OrderBy(o => o.SortCode).ToList();
            var buttondata    = (await ModuleButtonApp.GetSaasModuleListAsync()).OrderBy(o => o.SortCode).ToList();
            var authorizedata = new List <RoleAuthorize>();

            if (roleId.HasValue)
            {
                authorizedata = (await RoleAuthorizeApp.GetListAsync(roleId.Value, 1)).ToList();
            }
            var treeList = new List <TreeModel>();

            foreach (var item in moduledata)
            {
                var tree = new TreeModel
                {
                    Id          = item.Id,
                    Text        = item.FullName,
                    Value       = item.Id.ToString(),
                    Parentnodes = item.ParentId,
                    Isexpand    = true,
                    Complete    = false,
                    Showcheck   = true,
                    Checkstate  = authorizedata.Count(t => t.ItemId == item.Id),
                    HasChildren = false,
                    Img         = item.Icon == "" ? "" : item.Icon
                };
                treeList.Add(tree);
            }

            foreach (var item in buttondata)
            {
                var tree = new TreeModel
                {
                    Id          = item.Id,
                    Text        = item.FullName,
                    Value       = item.Id.ToString(),
                    Parentnodes = item.ParentId == 0 ? item.ModuleId : item.ParentId,
                    Isexpand    = true,
                    Complete    = false,
                    Showcheck   = true,
                    Checkstate  = authorizedata.Count(t => t.ItemId == item.Id),
                    HasChildren = false,
                    Img         = item.Icon == "" ? "" : item.Icon
                };
                treeList.Add(tree);
            }
            return(treeList);
        }
Example #11
0
        // 列表
        // GET: /<controller>/     [Bind(Prefix ="")]
        public async Task <IActionResult> Index(ModuleOption option)
        {
            //返回json
            if (Request.IsAjaxRequest())
            {
                List <Module> modules = await ModuleApp.GetSaasModuleListAsync(option);

                return(Json(new { rows = modules }));
            }
            //菜单数据
            var data = await ModuleApp.GetSaasModuleListAsync();

            ViewData["tree"] = JsonHelper.SerializeObject(await Trees(data, 0), true, true); //json long 转成 string, 名称用驼峰结构输出
            return(View());
        }
Example #12
0
        public async Task <IActionResult> Details(long Id)
        {
            var module = await ModuleApp.GetAsync(Id);

            if (module == null)
            {
                return(NotFind());
            }
            ViewData["Model"] = JsonHelper.SerializeObject(module, false, true);
            var data = await ModuleApp.GetMenuCatalogListAsync();

            var selectList = data.OrderBy(o => o.SortCode).Select(o => new SelectModel {
                Id = o.Id, Text = o.FullName
            }).ToList();

            ViewData["ParentIdSelect"] = SelectModel.ToJson(selectList);
            return(View());
        }
Example #13
0
        public async Task <IActionResult> Edit(ModuleModel model)
        {
            if (!ModelState.IsValid)
            {
                return(Json(ResultDto.Err((GetErrorFromModelStateStr()))));
            }

            var m = await ModuleApp.GetAsync(model.Id);

            if (m == null)
            {
                return(Json(ResultDto.Err(("数据不存在或已被删除"))));
            }

            m = model.MapToMeg <ModuleModel, Module>(m);
            var r = await ModuleApp.UpdateAsync(m);

            return(Json(r));
        }
Example #14
0
        public string GetTreeJson(string keyword)
        {
            ModuleApp moduleApp = new ModuleApp();
            var       data      = moduleApp.GetList();

            data = data.TreeWhere(t => t.F_IsMenu.GetValueOrDefault() == true && t.F_FullName.Contains(keyword));
            List <Tuple <string> > lstClass = new List <Tuple <string> >();

            foreach (ModuleEntity item in data)
            {
                if (item.F_UrlAddress != null)
                {
                    lstClass.Add(new Tuple <string>(item.F_FullName));
                }
            }
            var jsonData = lstClass.ToJson();

            return(jsonData);
        }
Example #15
0
        public async Task <IActionResult> Edit(ModuleModel model)
        {
            if (!ModelState.IsValid)
            {
                return(Operation(false, GetErrorFromModelStateStr()));
            }

            Module m = await ModuleApp.GetAsync(model.Id);

            if (m == null)
            {
                return(Operation(false, "数据不存在或已被删除"));
            }

            m = MapperHelper.Map <ModuleModel, Module>(model, m);
            var r = await ModuleApp.UpdateAsync(m);

            return(Operation(r.IsSuc, r.Msg));
        }
Example #16
0
        public ActionResult SubmitCloneButton(string moduleId, string Ids)
        {
            var       module    = new ModuleApp().GetList().Where(a => a.F_Layers == 1 && a.F_EnCode == moduleName).FirstOrDefault();
            LogEntity logEntity = new LogEntity(module.F_FullName, "按钮管理", DbLogType.Create.ToString());

            logEntity.F_Description += DbLogType.Create.ToDescription();
            try
            {
                logEntity.F_Account  = OperatorProvider.Provider.GetCurrent().UserCode;
                logEntity.F_NickName = OperatorProvider.Provider.GetCurrent().UserName;
                moduleButtonApp.SubmitCloneButton(moduleId, Ids);
                logEntity.F_Description += "克隆成功";
                new LogApp().WriteDbLog(logEntity);
                return(Success("克隆成功。"));
            }
            catch (Exception ex)
            {
                logEntity.F_Result       = false;
                logEntity.F_Description += "克隆失败," + ex.Message;
                new LogApp().WriteDbLog(logEntity);
                return(Error(ex.Message));
            }
        }
        public ActionResult DeleteForm(string keyValue)
        {
            var       module    = new ModuleApp().GetList().Where(a => a.F_Layers == 1 && a.F_EnCode == moduleName).FirstOrDefault();
            LogEntity logEntity = new LogEntity(module.F_FullName, "字典分类", DbLogType.Delete.ToString());

            logEntity.F_Description += DbLogType.Delete.ToDescription();
            try
            {
                logEntity.F_Account  = OperatorProvider.Provider.GetCurrent().UserCode;
                logEntity.F_NickName = OperatorProvider.Provider.GetCurrent().UserName;
                itemsApp.DeleteForm(keyValue);
                logEntity.F_Description += "操作成功";
                new LogApp().WriteDbLog(logEntity);
                return(Success("删除成功。"));
            }
            catch (Exception ex)
            {
                logEntity.F_Result       = false;
                logEntity.F_Description += "操作失败," + ex.Message;
                new LogApp().WriteDbLog(logEntity);
                return(Error(ex.Message));
            }
        }
 public ModuleButtonController(ModuleApp moduleApp, ModuleButtonApp moduleButtonApp)
 {
     this.moduleApp       = moduleApp;
     this.moduleButtonApp = moduleButtonApp;
 }
Example #19
0
 public ModuleController(ModuleApp moduleApp)
 {
     this.moduleApp = moduleApp;
 }
Example #20
0
        public async Task <IActionResult> Delete(long Id)
        {
            var r = await ModuleApp.DeleteAsync(Id);

            return(Operation(r.IsSuc, r.IsSuc ? "数据删除成功" : r.Msg));
        }
Example #21
0
        public async Task <IActionResult> Delete(long Id)
        {
            var r = await ModuleApp.DeleteAsync(Id);

            return(Json(r));
        }