//[SupportFilter]
        public ActionResult Create(SMMENUTB entity)
        {
            if (entity != null && ModelState.IsValid)
            {
                entity.CREATETIME   = DateTime.Now;
                entity.CREATEPERSON = GetCurrentAccount().USER_NAME;

                string returnValue = string.Empty;

                SMLOG OperLog = new SMLOG {
                    OPERATION_TYPE = "N", FUNC_CODE = "900001", USER_ID = UserId, CLASSNAME = ClassName + strCreate
                };
                var result = SMMENUTBService.Create(entity);

                if (result != null)
                {
                    OperLog.REMARK = "菜单:" + entity.NAME + Suggestion.InsertSucceed;

                    SMLOGService.AddEntity(OperLog);//写入日志
                    return(Json(Suggestion.InsertSucceed));
                }
                else
                {
                    OperLog.REMARK = "菜单:" + entity.NAME + Suggestion.InsertFail;
                    SMLOGService.AddEntity(OperLog);                   //写入日志

                    return(Json(Suggestion.InsertFail + returnValue)); //提示插入失败
                }
            }

            return(Json(Suggestion.InsertFail + ",请核对输入的数据的格式")); //提示输入的数据的格式不对
        }
        //[SupportFilter]
        public ActionResult Edit(string id, SMMENUTB entity)
        {
            if (entity != null && ModelState.IsValid)
            {   //数据校验
                entity.UPDATETIME   = DateTime.Now;
                entity.UPDATEPERSON = GetCurrentAccount().USER_NAME;

                string returnValue = string.Empty;

                SMLOG OperLog = new SMLOG {
                    OPERATION_TYPE = "U", FUNC_CODE = "900002", USER_ID = UserId, CLASSNAME = ClassName + strEdit
                };

                if (SMMENUTBService.Edit(entity))
                {
                    OperLog.REMARK = "菜单:" + entity.NAME + Suggestion.UpdateSucceed;
                    SMLOGService.AddEntity(OperLog);        //写入日志

                    return(Json(Suggestion.UpdateSucceed)); //提示更新成功
                }
                else
                {
                    OperLog.REMARK = "菜单:" + entity.NAME + Suggestion.UpdateFail;
                    SMLOGService.AddEntity(OperLog);                   //写入日志

                    return(Json(Suggestion.UpdateFail + returnValue)); //提示更新失败
                }
            }
            return(Json(Suggestion.UpdateFail + "请核对输入的数据的格式")); //提示输入的数据的格式不对
        }
Exemple #3
0
 public HomeController(SMUSERTBService userService,
                       SMMENUTBService menuService,
                       SMMENUROLEFUNCTBService menuRoleService)
 {
     SMUSERTBService         = userService;
     SMMENUTBService         = menuService;
     SMMENUROLEFUNCTBService = menuRoleService;
 }
        /// <summary>
        /// 查看详细
        /// </summary> SMLOGService.AddEntity
        /// <param name="id"></param>
        /// <returns></returns>
        //[SupportFilter]
        public ActionResult Details(int id)
        {
            SMMENUTB item = SMMENUTBService.LoadEntities(m => m.ID == id).FirstOrDefault();

            item.STATE = item.STATE == "Y" ? "启用" : "禁用";

            return(View(item));
        }
 public SysOperationController(SMLOGService logService,
                               SMMENUTBService menuService,
                               SMFUNCTBService funcService)
 {
     SMLOGService    = logService;
     SMMENUTBService = menuService;
     SMFUNCTBService = funcService;
 }
 public SysMenuController(SMLOGService logService,
                          SMMENUTBService menuService,
                          SMMENUROLEFUNCTBService menuRoleService)
 {
     SMLOGService            = logService;
     SMMENUTBService         = menuService;
     SMMENUROLEFUNCTBService = menuRoleService;
 }
        //[SupportFilter]
        public ActionResult Delete(FormCollection collection)
        {
            string     returnValue = string.Empty;
            List <int> lists       = collection["query"].GetString().ToIntList();

            int[] deleteIds = lists.ToArray();

            if (deleteIds != null && deleteIds.Length > 0)
            {
                SMLOG OperLog = new SMLOG {
                    OPERATION_TYPE = "D", FUNC_CODE = "900003", USER_ID = UserId, CLASSNAME = ClassName + strDelete
                };

                if (deleteIds.Length == 1)
                {
                    int menuId = deleteIds[0];
                    var entity = SMMENUTBService.LoadEntities(m => m.ID == menuId).FirstOrDefault();
                    if (SMMENUTBService.Delete(entity))
                    {
                        OperLog.REMARK = "菜单Id:" + deleteIds[0] + Suggestion.DeleteSucceed;
                        SMLOGService.AddEntity(OperLog);//写入日志

                        return(Json("OK"));
                    }
                    else
                    {
                        OperLog.REMARK = "菜单Id:" + deleteIds[0] + Suggestion.DeleteSucceed;
                    }
                    SMLOGService.AddEntity(OperLog);//写入日志
                }

                #region 批量删除

                //if (_menuService.DeleteCollection(ref validationErrors, deleteIds))
                //{
                //    OperLog.REMARK = "菜单信息的Id:" + string.Join(",", deleteIds) + Suggestion.DeleteSucceed;
                //    SMLOGService.AddEntity(OperLog);//写入日志

                //    return Json("OK");
                //}
                //else
                //{
                //    if (validationErrors != null && validationErrors.Count > 0)
                //    {
                //        validationErrors.All(a =>
                //        {
                //            returnValue += a.ErrorMessage;
                //            return true;
                //        });
                //    }
                //    OperLog.REMARK = "菜单信息的Id:" + string.Join(",", deleteIds) + Suggestion.DeleteFail + " " + returnValue;
                //    SMLOGService.AddEntity(OperLog);//写入日志
                //}
                #endregion
            }
            return(Json(returnValue));
        }
        //[SupportFilter]
        public JsonResult GetData(MenuParam menuParam)
        {
            int total     = 0;
            var queryData = SMMENUTBService.LoadSearchEntities(menuParam);

            total = menuParam.TotalCount;

            //构造成Json的格式传递
            var result = new { total = total, rows = queryData };

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
Exemple #9
0
        /// <summary>
        /// 首次创建
        /// </summary>
        /// <returns></returns>
        public ActionResult Create(int?id)
        {
            if (id != null)
            {
                SMMENUTB entityId = SMMENUTBService.LoadEntities(m => m.ID == id).FirstOrDefault();
                if (entityId != null)
                {
                    SMFUNCTB entity = new SMFUNCTB();
                    entity.SysMenuId = id + '&' + entityId.NAME;
                    return(View(entity));
                }
            }

            return(View());
        }
        public ActionResult Index()
        {
            var result = SMUSERTBService.LoadEntities(x => x.STATUS == "Y").ToList();

            ViewBag.Name = result != null && result.Count > 0? result.FirstOrDefault().USER_NAME:"";
            Account account = GetCurrentAccount();

            if (account == null)
            {
                return(RedirectToAction("Index", "Login"));
            }
            else
            {
                ViewData["PersonName"] = account.UID;

                ViewData["Menu"] = SMMENUTBService.GetMenuByAccount(ref account);// 获取菜单
            }
            return(View());
        }
        public ActionResult GetAllMetadata()
        {
            IQueryable <SMMENUTB> rows = SMMENUTBService.GetAllMetadata();

            if (rows.Any())
            {//是否可以省
                return(Json(new treegrid
                {
                    rows = rows.Select(s =>
                                       new
                    {
                        ID = s.ID
                        ,
                        NAME = s.NAME
                        ,
                        _parentId = s.PARENTID
                        ,
                        state = s.ISLEAF == "Y" ? "null" : "closed"
                        ,
                        URL = s.URL
                        ,
                        iconCls = s.ICONIC
                        ,
                        SORT = s.SORT
                        ,
                        REMARK = s.REMARK
                        ,
                        STATE = s.STATE == "Y" ? "启用" : "停用"
                        ,
                        CREATEPERSON = s.CREATEPERSON
                        ,
                        CREATETIME = s.CREATETIME
                        ,
                        UPDATETIME = s.UPDATETIME
                        ,
                        UPDATEPERSON = s.UPDATEPERSON
                    }
                                       ).OrderBy(o => o.SORT)
                }));
            }
            return(Content("[]"));
        }
        public ActionResult GetAllMetadata2(string id)
        {
            var rows = SMMENUTBService.GetAllMetadata().ToList().Select(s =>
                                                                        new
            {
                ID = s.ID
                ,
                NAME = s.NAME
                ,
                _parentId = s.PARENTID
                ,
                isCheck = string.Join(",", s.SMFUNCTB.Select(t => t.FUNC_ID + "^" + t.FUNC_NAME))
                ,
                iconCls = s.ICONIC
            }
                                                                        ).OrderBy(o => o.ID);

            return(Json(new treegrid()
            {
                rows = rows
            }));
        }
        /// <summary>
        /// 首次编辑
        /// </summary>
        /// <param name="id">主键</param>
        /// <returns></returns>
        //[SupportFilter]
        public ActionResult Edit(int id)
        {
            SMMENUTB item = SMMENUTBService.LoadEntities(m => m.ID == id).FirstOrDefault();

            return(View(item));
        }