示例#1
0
        private void  GetUserMenu(string userCode)
        {
            IList <SysMenuEntity> menulist = ContainerBuilderHelper.Instance.GetUserPartMenu(userCode);

            menulist = GetDistinctMenu(menulist);
            List <SysMenuModel> lsetm = new List <SysMenuModel>();

            if (menulist != null)
            {
                var onemenulist = menulist.Where(w => w.Menulevel == 0);
                foreach (var item in onemenulist)
                {
                    SysMenuModel etm = new SysMenuModel();
                    etm.id         = item.Id.Value;
                    etm.text       = item.Menuname;
                    etm.attributes = new AttributesModel
                    {
                        iframe   = "1",
                        datalink = item.Menuurl
                    };
                    etm.iconCls = item.Menuicon;
                    GetUserChildrenMenu(etm, menulist, item.Menucode);
                    lsetm.Add(etm);
                }
            }
            CurentMenu = lsetm;
            CacheHelper.Insert("CurentMenu_" + UserInfo.UserCode, lsetm);
        }
示例#2
0
        public void DateLoad()
        {
            SysMenuModel        model    = new SysMenuModel();
            List <SysMenuModel> MenuList = SMBll.GetMenuList(model);

            MenuHtml = IListToHtml(MenuList, ParentID);
        }
示例#3
0
        public void DataLoad()
        {
            List <ListItem> MenuTypeList = EnumHelper.GetEnumList(typeof(SysEnum.MenuType));

            MenuTypeList = MenuTypeList.Where(p => Convert.ToInt32(p.Value) > 0).ToList();
            MenuType.Items.Add(new ListItem("-请选择-", ""));
            MenuType.Items.AddRange(MenuTypeList.ToArray());
            MenuType.DataBind();

            if (MID != "")
            {
                if (MID != "00000000-0000-0000-0000-000000000000")
                {
                    SysMenuModel model = new SysMenuModel();
                    model.MenuID     = new Guid(MID);
                    model.DeleteFlag = Convert.ToInt32(SysEnum.DeleteFlag.NotRemoved);
                    List <SysMenuModel> MenuList = SMBll.GetMenuList(model);
                    this.MenuName.Value    = MenuList.First().MenuName;
                    this.ParentID.Value    = MenuList.First().ParentID;
                    this.ParentTree.Value  = MenuList.First().ParentID;
                    this.MenuType.Value    = MenuList.First().MenuType.ToString();
                    this.MenuImg.Value     = MenuList.First().MenuImg;
                    this.Img_Menu_Img.Src  = MenuList.First().MenuImg == "" ? "/Theme/Image/illustration.png" : ("/Theme/Image/32/" + MenuList.First().MenuImg);
                    this.SortCode.Value    = MenuList.First().SortCode.ToString();
                    this.NavigateUrl.Value = MenuList.First().NavigateUrl;
                }
                else
                {
                    ShowMsgHelper.AlertMsg("请选择菜单!");
                }
            }
        }
示例#4
0
        /// <summary>
        /// 修改系统菜单
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public int Update(SysMenuModel model)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("update sysmenu set ");
            strSql.Append(" menuName=@menuName, ");
            strSql.Append(" menuIco=@menuIco,");
            strSql.Append(" menuUrl=@menuUrl,");
            //strSql.Append(" mPID=@mPID,");
            strSql.Append(" mSort=@mSort ");
            strSql.Append(" where mid=@mid ");
            MySqlParameter[] parameters =
            {
                new MySqlParameter("@menuName", MySqlDbType.VarChar,  30),
                new MySqlParameter("@menuIco",  MySqlDbType.VarChar, 200),
                new MySqlParameter("@menuUrl",  MySqlDbType.VarChar, 200),
                //new MySqlParameter("@mPID", MySqlDbType.Int32),
                new MySqlParameter("@mSort",    MySqlDbType.Int32),
                new MySqlParameter("@mid",      MySqlDbType.Int32)
            };
            parameters[0].Value = model.menuName;
            parameters[1].Value = model.menuIco;
            parameters[2].Value = model.menuUrl;
            //parameters[3].Value = model.mPID;
            parameters[3].Value = model.mSort;
            parameters[4].Value = model.mid;

            return(MySQLHelper.ExecuteNonQuery(strSql.ToString(), parameters));
        }
示例#5
0
        public List <SysMenuModel> GetMenuList(SysMenuModel model)
        {
            List <SysMenuModel> List = new List <SysMenuModel>();

            string[]        strPara     = new string[] { "@MenuID", "@ParentID", "@MenuName", "@MenuType", "@DeleteFlag", "@OUTTotalCount" };
            ParameterMapper mapper      = new ParameterMapper(strPara);
            var             ObjectModel = db.CreateSprocAccessor <SysMenuModel>("PROC_T_SYS_GetMenuList", mapper, MapBuilder <SysMenuModel> .MapNoProperties()
                                                                                .Map(p => p.MenuID).ToColumn("MenuID")
                                                                                .Map(p => p.ParentID).ToColumn("ParentID")
                                                                                .Map(p => p.MenuName).ToColumn("MenuName")
                                                                                .Map(p => p.MenuImg).ToColumn("MenuImg")
                                                                                .Map(p => p.MenuType).ToColumn("MenuType")
                                                                                .Map(p => p.NavigateUrl).ToColumn("NavigateUrl")
                                                                                .Map(p => p.SortCode).ToColumn("SortCode")
                                                                                .Map(p => p.DeleteFlag).ToColumn("DeleteFlag")
                                                                                .Map(p => p.CreateDate).ToColumn("CreateDate")
                                                                                .Map(p => p.RowNo).ToColumn("RowNo")
                                                                                .Build()
                                                                                );

            object[] param = { model.MenuID, model.ParentID, model.MenuName, model.MenuType, model.DeleteFlag, model.OUTTotalCount };
            List = ObjectModel.Execute(param).ToList <SysMenuModel>();
            model.OUTTotalCount = int.Parse(mapper.GetParameterValue("@OUTTotalCount").ToString());
            return(List);
        }
示例#6
0
        /// <summary>
        /// 增加菜单
        /// </summary>
        public int Add(SysMenuModel model)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("insert into sysmenu(");
            strSql.Append("menuName,menuIco,menuUrl,mPID,isDel,mSort)");
            strSql.Append(" values (");
            strSql.Append("@menuName,@menuIco,@menuUrl,@mPID,@isDel,@mSor)");
            strSql.Append(";select @@IDENTITY");
            MySqlParameter[] parameters =
            {
                new MySqlParameter("@menuName", MySqlDbType.VarChar,  30),
                new MySqlParameter("@menuIco",  MySqlDbType.VarChar, 200),
                new MySqlParameter("@menuUrl",  MySqlDbType.VarChar, 200),
                new MySqlParameter("@mPID",     MySqlDbType.Int32,    10),
                new MySqlParameter("@isDel",    MySqlDbType.Bit),
                new MySqlParameter("@mSor",     MySqlDbType.Int32, 10)
            };
            parameters[0].Value = model.menuName;
            parameters[1].Value = model.menuIco;
            parameters[2].Value = model.menuUrl;
            parameters[3].Value = model.mPID;
            parameters[4].Value = model.isDel;
            parameters[5].Value = model.mSort;

            return(MySQLHelper.ExecuteNonQuery(strSql.ToString(), parameters));
        }
示例#7
0
        public ActionResult SaveMenuInfo(SysMenuModel model)
        {
            var resultMode = new ResponseBaseModel <dynamic>
            {
                ResultCode = ResponceCodeEnum.Success,
                Message    = "响应成功"
            };
            var menuServer = new MenuService();

            if (model != null && model.Id > 0)
            {
                var tempModel = menuServer.GetMenuModel(model.Id);
                if (tempModel == null)
                {
                    resultMode.Message    = "该菜单已经被删除";
                    resultMode.ResultCode = ResponceCodeEnum.Fail;
                    return(Json(resultMode, JsonRequestBehavior.AllowGet));
                }
            }

            try
            {
                menuServer.SaveMenuModel(model);
                return(Json(resultMode, JsonRequestBehavior.AllowGet));
            }
            catch (Exception e)
            {
                Debug.WriteLine(e.Message);
                resultMode.Message    = "保存失败";
                resultMode.ResultCode = ResponceCodeEnum.Fail;
                resultMode.Data       = e.Message;
                return(Json(resultMode, JsonRequestBehavior.AllowGet));
            }
        }
示例#8
0
        /// <summary>
        /// 查询菜单列表以及总数
        /// </summary>
        /// <param name="strcmd">查询条件</param>
        /// <param name="rowcount">返回总数</param>
        /// <returns></returns>
        public List <SysMenuModel> GetMenuList(string strcmd, out int rowcount)
        {
            List <SysMenuModel> result = new List <SysMenuModel>();

            DataTable menus = menu_dal.GetMenu(strcmd);

            if (menus.Rows.Count == 0)
            {
                rowcount = 0;
                return(result);
            }

            rowcount = menus.Rows.Count;

            foreach (DataRow item in menus.Rows)
            {
                SysMenuModel tmp = new SysMenuModel();
                tmp.mid      = Convert.ToInt32(item["mid"]);
                tmp.menuName = item["menuName"].ToString();
                tmp.menuIco  = item["menuIco"].ToString();
                tmp.menuUrl  = item["menuUrl"].ToString();
                tmp.mPID     = Convert.ToInt32(item["mPID"]);
                tmp.isDel    = Convert.ToBoolean(item["isDel"]);
                tmp.mSort    = Convert.ToInt32(item["mSort"]);
                result.Add(tmp);
            }
            return(result);
        }
 /// <summary>
 /// 保存菜单信息
 /// </summary>
 /// <param name="sysMenuModel"></param>
 public void SaveMenuModel(SysMenuModel sysMenuModel)
 {
     if (sysMenuModel == null)
     {
         return;
     }
     new MenuData().SaveMenuModel(sysMenuModel);
 }
示例#10
0
 public void Add(SysMenuModel entity)
 {
     using (var db = new HXContext())
     {
         db.SysMenu.Add(entity);
         db.SaveChanges();
     }
 }
示例#11
0
 public void Save(SysMenuModel entity)
 {
     using (var db = new HXContext())
     {
         db.Entry <SysMenuModel>(entity).State = System.Data.Entity.EntityState.Modified;
         db.SaveChanges();
     }
 }
示例#12
0
        public void DateLoad()
        {
            SysMenuModel model = new SysMenuModel();

            model.ParentID = "0";
            List <SysMenuModel> MenuList = SMBll.GetMenuList(model);

            TopMenu.DataSource = MenuList;
            TopMenu.DataBind();
        }
示例#13
0
        public void DataLoading()
        {
            SysMenuModel model = new SysMenuModel();

            model.DeleteFlag = Convert.ToInt32(SysEnum.DeleteFlag.NotRemoved);
            List <SysMenuModel> list  = SMBLL.GetMenuList(model);
            List <SysMenuModel> MList = list.Where(p => p.MenuType > 0).ToList();
            List <SysMenuModel> BList = list.Where(p => p.MenuType == -1).ToList();

            GetMenuTreeTable(MList, BList, "0", "node");
        }
示例#14
0
        /// <summary>
        /// 根据用户id获取角色菜单
        /// </summary>
        /// <returns></returns>
        public List <SysMenuModel> GetRoleMenuByUserId(string userid)
        {
            List <SysMenuModel> result = new List <SysMenuModel>();

            DataTable menus = menu_dal.GetRoleMenuByUserId(userid);

            if (menus.Rows.Count == 0)
            {
                return(result);
            }


            foreach (DataRow item in menus.Rows)
            {
                var tmp = result.Find(m => m.mid == Convert.ToInt32(item["mPID"]));
                if (tmp == null)
                {
                    tmp = new SysMenuModel()
                    {
                        mid      = Convert.ToInt32(item["mPID"]),
                        menuName = item["menuName_p"].ToString(),
                        menuIco  = item["menuIco_p"].ToString()
                    };
                    tmp.cmList.Add(new SysMenuModel()
                    {
                        mid      = Convert.ToInt32(item["mid"]),
                        menuName = item["menuName"].ToString(),
                        menuIco  = item["menuIco"].ToString(),
                        menuUrl  = item["menuUrl"].ToString(),
                        mPID     = Convert.ToInt32(item["mPID"]),
                        isDel    = Convert.ToBoolean(item["isDel"]),
                        mSort    = Convert.ToInt32(item["mSort"]),
                        cmList   = new List <SysMenuModel>()
                    });
                    result.Add(tmp);
                }
                else
                {
                    tmp.cmList.Add(new SysMenuModel()
                    {
                        mid      = Convert.ToInt32(item["mid"]),
                        menuName = item["menuName"].ToString(),
                        menuIco  = item["menuIco"].ToString(),
                        menuUrl  = item["menuUrl"].ToString(),
                        mPID     = Convert.ToInt32(item["mPID"]),
                        isDel    = Convert.ToBoolean(item["isDel"]),
                        mSort    = Convert.ToInt32(item["mSort"]),
                        cmList   = new List <SysMenuModel>()
                    });
                }
            }
            return(result);
        }
示例#15
0
        /// <summary>
        /// 添加菜单
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public int Insert(SysMenuModel model)
        {
            StringBuilder sql = new StringBuilder();

            sql.AppendLine("INSERT INTO SYS_MENU");
            sql.AppendLine("  (MENU_ID,");
            sql.AppendLine("   MENU_CODE,");
            sql.AppendLine("   MENU_NAME,");
            sql.AppendLine("   MENU_PATH,");
            sql.AppendLine("   MENU_ICON,");
            sql.AppendLine("   MENU_SORT,");
            sql.AppendLine("   MENU_DESC,");
            sql.AppendLine("   MENU_TYPE,");
            sql.AppendLine("   IS_ABLED,");
            sql.AppendLine("   IS_END,");
            sql.AppendLine("   PARENT_ID,");
            sql.AppendLine("   CREATE_USER,");
            sql.AppendLine("   LM_USER)");
            sql.AppendLine("VALUES");
            sql.AppendLine("  ($MENU_ID,");
            sql.AppendLine("   $MENU_CODE,");
            sql.AppendLine("   $MENU_NAME,");
            sql.AppendLine("   $MENU_PATH,");
            sql.AppendLine("   $MENU_ICON,");
            sql.AppendLine("   $MENU_SORT,");
            sql.AppendLine("   $MENU_DESC,");
            sql.AppendLine("   $MENU_TYPE,");
            sql.AppendLine("   $IS_ABLED,");
            sql.AppendLine("   $IS_END,");
            sql.AppendLine("   $PARENT_ID,");
            sql.AppendLine("   $CREATE_USER,");
            sql.AppendLine("   $LM_USER)");

            SQLParameter[] parms =
            {
                new SQLParameter("MENU_ID",     typeof(string), model.MENU_ID),
                new SQLParameter("MENU_CODE",   typeof(string), model.MENU_CODE),
                new SQLParameter("MENU_NAME",   typeof(string), model.MENU_NAME),
                new SQLParameter("MENU_PATH",   typeof(string), model.MENU_PATH),
                new SQLParameter("MENU_ICON",   typeof(string), model.MENU_ICON),
                new SQLParameter("MENU_SORT",   typeof(string), model.MENU_SORT),
                new SQLParameter("MENU_DESC",   typeof(string), model.MENU_DESC),
                new SQLParameter("MENU_TYPE",   typeof(string), model.MENU_TYPE),
                new SQLParameter("IS_ABLED",    typeof(int),    model.IS_ABLED),
                new SQLParameter("IS_END",      typeof(int),    model.IS_END),
                new SQLParameter("PARENT_ID",   typeof(string), model.PARENT_ID),
                new SQLParameter("CREATE_USER", typeof(string), model.CREATE_USER),
                new SQLParameter("LM_USER",     typeof(string), model.LM_USER)
            };
            int result = DB.CustomExecuteWithReturn(new SQLParamCondition(sql.ToString(), parms));

            return(result);
        }
示例#16
0
        //添加菜单
        public ResponseData AddMenu(SysMenuViewModel smvm)
        {
            ResponseData rd = new ResponseData();
            //验证用户权限(只有管理员才能添加菜单)
            bool bRet = new UserService().IsAdmin(smvm.Account, smvm.Token);

            if (!bRet)
            {
                rd.Success = false;
                rd.Message = "该用户没有添加菜单的权限";
                return(rd);
            }
            //验证菜单编号和菜单名称是否重合
            var mm = _sm.FindByName(smvm.Name, smvm.Token);

            if (mm != null)
            {
                rd.Success = false;
                rd.Message = "此菜单已添加";
                return(rd);
            }
            try
            {
                SysMenuModel smm = new SysMenuModel()
                {
                    Id       = Guid.NewGuid().ToString("N"),
                    Name     = smvm.Name,
                    MenuType = (MenuTypes)smvm.MenuType,
                    Icon     = smvm.Icon,
                    Url      = smvm.Url,
                    Token    = smvm.Token,
                    Remarks  = smvm.Remarks
                };
                if (smvm.ParentId == "" || null == smvm.ParentId)
                {
                    smm.ParentId = null;
                }
                else
                {
                    smm.ParentId = smvm.ParentId;
                }
                _sm.Add(smm);
                rd.Success = true;
                rd.Message = "添加菜单成功";
            }
            catch (Exception ex)
            {
                rd.Success = false;
                rd.Message = "添加菜单失败" + ex.Message;
            }
            return(rd);
        }
示例#17
0
        public int MenuAction(SysMenuModel model, SysEnum.ActionType actionType)
        {
            DbCommand cmd = db.GetStoredProcCommand("PROC_T_SYS_MenuEdit");

            db.AddInParameter(cmd, "@Type", DbType.Int32, Convert.ToInt32(actionType));
            db.AddInParameter(cmd, "@MenuID", DbType.Guid, model.MenuID);
            db.AddInParameter(cmd, "@ParentID", DbType.String, model.ParentID);
            db.AddInParameter(cmd, "@MenuName", DbType.String, model.MenuName);
            db.AddInParameter(cmd, "@MenuImg", DbType.String, model.MenuImg);
            db.AddInParameter(cmd, "@MenuType", DbType.Int32, model.MenuType);
            db.AddInParameter(cmd, "@NavigateUrl", DbType.String, model.NavigateUrl);
            db.AddInParameter(cmd, "@DeleteFlag", DbType.Int32, model.DeleteFlag);
            db.AddInParameter(cmd, "@SortCode", DbType.Int32, model.SortCode);
            int i = db.ExecuteNonQuery(cmd);

            return(i);
        }
示例#18
0
        protected void Save_Click(object sender, EventArgs e)
        {
            SysMenuModel model = new SysMenuModel();

            model.ParentID    = this.ParentID.Value.Trim();
            model.MenuName    = this.MenuName.Value.Trim();
            model.MenuImg     = this.MenuImg.Value.Trim();
            model.MenuType    = TypeConversion.StringToInt(this.MenuType.Value.Trim());
            model.NavigateUrl = this.NavigateUrl.Value.Trim();
            model.SortCode    = TypeConversion.StringToInt(this.SortCode.Value.Trim());
            model.DeleteFlag  = 0;
            model.CreateDate  = new DateTime();
            if (model.IsVolid())
            {
                if (MID == "")
                {
                    model.MenuID = Guid.NewGuid();
                    int i = SMBll.MenuAction(model, Common.NetEnum.SysEnum.ActionType.ADD);
                    if (i > 0)
                    {
                        ControlAction.CloseWindow(this.Page, "添加成功!", 2500, SysEnum.MsgType.SUCCESS);
                    }
                    else
                    {
                        ControlAction.CloseWindow(this.Page, "添加失败!", 2500, SysEnum.MsgType.ERROR);
                    }
                }
                else
                {
                    model.MenuID = new Guid(MID);
                    int i = SMBll.MenuAction(model, Common.NetEnum.SysEnum.ActionType.UPDATE);
                    if (i > 0)
                    {
                        ControlAction.CloseWindow(this.Page, "修改成功!", 2500, SysEnum.MsgType.SUCCESS);
                    }
                    else
                    {
                        ControlAction.CloseWindow(this.Page, "修改失败!", 2500, SysEnum.MsgType.ERROR);
                    }
                }
            }
            else
            {
                ShowMsgHelper.ShowScript("showWarningMsg('" + model.ValidateTag.ToString() + "');");
            }
        }
示例#19
0
        /// <summary>
        /// 修改菜单
        /// </summary>
        /// <param name="menuId"></param>
        /// <param name="menuName"></param>
        /// <param name="parentId"></param>
        /// <param name="code"></param>
        /// <param name="link"></param>
        /// <param name="icon"></param>
        /// <param name="sort"></param>
        /// <param name="type"></param>
        /// <param name="desc"></param>
        /// <param name="isable"></param>
        /// <param name="isend"></param>
        /// <returns></returns>
        public JsonMessage Edit(string menuId, string menuName, string parentId, string code, string link, string icon, int sort, string type, string desc, bool isable, bool isend)
        {
            JsonMessage jsonMsg = new JsonMessage(); //返回Json
            int         result  = -1;                //类型(成功 、失败)

            try
            {
                DataTable dt = _menuRep.GetById(menuId);
                if (ValidateHelper.IsDataTableNotData(dt))
                {
                    throw new CustomException(0, "菜单不存在,刷新后尝试");
                }
                SysMenuModel model = new SysMenuModel();
                model.MENU_ID     = menuId;
                model.MENU_NAME   = menuName;
                model.PARENT_ID   = parentId;
                model.MENU_CODE   = code;
                model.MENU_PATH   = link;
                model.MENU_ICON   = icon;
                model.MENU_SORT   = sort;
                model.MENU_TYPE   = type;
                model.MENU_DESC   = desc;
                model.IS_ABLED    = isable ? 1 : 0;
                model.IS_END      = isend ? 1 : 0;
                model.CREATE_USER = UserID;
                model.LM_USER     = UserID;
                result            = _menuRep.Edit(model);

                jsonMsg = ServiceResult.Message(1, "菜单修改成功");
            }
            catch (CustomException ex)
            {
                jsonMsg = ServiceResult.Message(ex.ResultFlag, ex.Message);
            }
            catch (Exception ex)
            {
                jsonMsg = ServiceResult.Message(-1, ex.Message);
                WriteSystemException(ex, this.GetType(), OPT_MODEL, menuId + ":修改系统菜单失败");
            }

            //写入log
            WriteSystemLog(jsonMsg, UPDATE, OPT_MODEL, menuId + ":修改系统菜单");

            return(jsonMsg);
        }
示例#20
0
 /// <summary>
 /// 保存菜单信息
 /// </summary>
 /// <param name="sysMenuModel"></param>
 public void SaveMenuModel(SysMenuModel sysMenuModel)
 {
     if (sysMenuModel == null)
     {
         return;
     }
     using (var conn = SqlConnectionHelper.GetOpenConnection())
     {
         if (sysMenuModel.Id > 0)
         {
             conn.Update(sysMenuModel);
         }
         else
         {
             conn.Insert(sysMenuModel);
         }
     }
 }
示例#21
0
        public async Task <ActionResult> Save(SysMenuModel model)
        {
            var result = new JsonModel();

            if (!ModelState.IsValid)
            {
                result.GetError(ModelState);
                return(Json(result));
            }
            SysMenu menu          = null;
            var     operationType = OperationType.Insert;

            if (model.Id > 0)
            {
                operationType = OperationType.Update;
                menu          = await SysMenuRepository.GetByIdAsync(model.Id);

                if (menu == null)
                {
                    result.statusCode = 300;
                    result.message    = "该条数据不存在,请刷新重试!";
                    return(Json(result));
                }
            }
            else
            {
                menu = new SysMenu();
            }
            menu = Mapper.Map(model, menu);
            if (!string.IsNullOrEmpty(menu.Url))
            {
                menu.Url = menu.Url.Trim().ToLower();
            }
            menu.CommonStatus = CommonStatus.Enabled;
            await SysMenuRepository.SaveAsync(menu);

            await LogRepository.Insert(TableSource.SysMenus, operationType, "", menu.Id);

            menu.IndexOfParent = await SysMenuRepository.GetIndexOfParent(menu);

            result.Data    = menu;
            result.message = "保存成功!";
            return(Json(result));
        }
示例#22
0
        public ReplayBase EditSysMenu(SysMenuModel SysMenu)
        {
            SysManagerService sms = new SysManagerService();

            sms.SysMenu = SysMenu;
            ReplayBase result = sms.SaveMenu();

            if (result.ReturnCode == EnumErrorCode.Success)
            {
                SysUserLogModel log = new SysUserLogModel()
                {
                    Describe  = "添加/编辑菜单:" + SysMenu.Name,
                    SysUserId = User.Identity.Name
                };
                SysManagerService.CreateSysUserLog(log);
            }

            return(result);
        }
示例#23
0
        public ActionResult Save(SysMenuModel model)
        {
            try
            {
                if (model.Id == model.Pid)
                {
                    return(ToJsonErrorResult(1, "父级菜单不能设置成自己"));
                }

                #region 赋值实体
                var entity = new SystemMenuDto
                {
                    Id          = model.Id,
                    Pid         = model.Pid,
                    Name        = model.Name,
                    UrlAddress  = model.UrlAddress,
                    AddressAuth = model.AddressAuth,
                    NavbarId    = model.NavbarId,
                    MenuType    = model.MenuType,
                    Icon        = "fa fa-navicon",//model.Icon,
                    Sort        = model.Sort,
                    Remark      = model.Remark
                };
                #endregion

                var response = _systemMenuService.SaveSystemMenu(new SaveSystemMenuRequest
                {
                    Entity = entity
                });

                if (!response.IsSuccess)
                {
                    return(ToJsonErrorResult(1, response.MessageText));
                }

                return(ToJsonResult(new { status = 0 }));
            }
            catch (Exception ex)
            {
                LogManager.DefaultLogger.ErrorFormat("保存系统菜单出错:{0}", new { err = ex.ToString() }.ToJson());
                return(ToJsonFatalResult("系统出错!"));
            }
        }
示例#24
0
        public async Task <IHttpActionResult> Update([FromBody] SysMenuModel menu)
        {
            return(await ResultFactory.Create(ModelState, async arg =>
            {
                var result = await sysMenuService.UpdateAsync(new SysMenuDto
                {
                    Description = menu.Description,
                    Icon = menu.Icon,
                    Name = menu.Name,
                    Necessary = menu.Necessary,
                    ParentSerialnum = menu.ParentSerialnum,
                    SysFunctionSerialnum = menu.SysFunctionSerialnum,
                    Visiable = menu.Visiable,
                    UpdateTime = DateTime.Now
                });

                return new ApiResult(result ? ExceptionCode.Success : ExceptionCode.InternalError, "",
                                     null);
            }, menu, "success", "请检查请求参数"));
        }
示例#25
0
        public ActionResult Save(SysMenuModel model)
        {
            var     result = new JsonModel();
            SysMenu menu   = null;
            var     opType = OperationType.Insert;

            if (model.Id > 0)
            {
                opType = OperationType.Update;
                menu   = SysMenuRepository.Get(model.Id);
                if (menu == null)
                {
                    result.msg = "找不到记录!";
                    return(Json(result));
                }
            }
            else
            {
                menu = new SysMenu();
            }
            Mapper.Map(model, menu);
            if (model.ButtonArray != null)
            {
                foreach (var btn in model.ButtonArray)
                {
                    menu.Buttons = menu.Buttons | btn;
                }
            }
            else
            {
                menu.Buttons = SysButton.None;
            }
            SysMenuRepository.Save(menu);
            LogRepository.Insert(TableSource.SysMenu, opType, menu.Id);
            result.data = menu;
            result.code = JsonModelCode.Succ;
            result.msg  = "保存成功!";
            return(Json(result));
        }
示例#26
0
        /// <summary>
        /// 增加菜单
        /// </summary>
        private string AddMenu(HttpContext context)
        {
            //================必填=====================
            string mpid     = context.Request.Params["mpid"];
            string menuname = context.Request.Params["menuname"];
            string menuico  = context.Request.Params["menuico"];
            string menuurl  = context.Request.Params["menuurl"];
            string msort    = context.Request.Params["msort"];

            SysMenuModel model = new SysMenuModel();

            //model.mid = int.Parse(mid);
            model.menuName = menuname;
            model.menuIco  = menuico;
            model.menuUrl  = menuurl;
            model.mSort    = int.Parse(msort);
            model.mPID     = int.Parse(mpid);
            model.isDel    = false;

            var jr = new JsonResultModel <int>()
            {
                IsSucceed   = false,
                Data        = 0,
                Msg         = "增加菜单失败",
                RedirectUrl = string.Empty
            };

            if (!string.IsNullOrEmpty(menuname))
            {
                SysMenuBLL menu_bll = new SysMenuBLL();
                if (menu_bll.Add(model) > 0)
                {
                    jr.IsSucceed = true;
                    jr.Msg       = "增加菜单[" + menuname + "]成功";
                    //jr.Data = int.Parse(mid);
                }
            }
            return(JsonConvert.SerializeObject(jr));
        }
示例#27
0
        public void DataLoad(string MID)
        {
            SysMenuModel MModel = new SysMenuModel();

            MModel.ParentID   = MID;
            MModel.DeleteFlag = Convert.ToInt32(SysEnum.DeleteFlag.NotRemoved);
            MModel.MenuType   = Convert.ToInt32(SysEnum.MenuType.Button);
            List <SysMenuModel> MList = SMBll.GetMenuList(MModel);

            RpSelectButtonList.DataSource = MList;
            RpSelectButtonList.DataBind();

            SysButtonModel BModel = new SysButtonModel();

            BModel.DeleteFlag = Convert.ToInt32(SysEnum.DeleteFlag.NotRemoved);
            BModel.PageIndex  = 1;
            BModel.PageSize   = 10000;
            List <SysButtonModel> BList = SBBLL.GetButtonList(BModel);

            RpAllButtonList.DataSource = BList;
            RpAllButtonList.DataBind();
        }
示例#28
0
        /// <summary>
        /// 修改菜单
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public int Edit(SysMenuModel model)
        {
            StringBuilder sql = new StringBuilder();

            sql.AppendLine("UPDATE SYS_MENU");
            sql.AppendLine("   SET MENU_CODE  = $MENU_CODE,");
            sql.AppendLine("       MENU_NAME  = $MENU_NAME,");
            sql.AppendLine("       MENU_PATH  = $MENU_PATH,");
            sql.AppendLine("       MENU_ICON  = $MENU_ICON,");
            sql.AppendLine("       MENU_SORT  = $MENU_SORT,");
            sql.AppendLine("       MENU_DESC  = $MENU_DESC,");
            sql.AppendLine("       MENU_TYPE  = $MENU_TYPE,");
            sql.AppendLine("       IS_ABLED   = $IS_ABLED,");
            sql.AppendLine("       IS_END     = $IS_END,");
            sql.AppendLine("       PARENT_ID  = $PARENT_ID,");
            sql.AppendLine("       LM_TIME    = GETDATE(),");
            sql.AppendLine("       LM_USER    = $LM_USER");
            sql.AppendLine(" WHERE MENU_ID = $MENU_ID");
            SQLParameter[] parms =
            {
                new SQLParameter("MENU_CODE", typeof(string), model.MENU_CODE),
                new SQLParameter("MENU_NAME", typeof(string), model.MENU_NAME),
                new SQLParameter("MENU_PATH", typeof(string), model.MENU_PATH),
                new SQLParameter("MENU_ICON", typeof(string), model.MENU_ICON),
                new SQLParameter("MENU_SORT", typeof(string), model.MENU_SORT),
                new SQLParameter("MENU_DESC", typeof(string), model.MENU_DESC),
                new SQLParameter("MENU_TYPE", typeof(string), model.MENU_TYPE),
                new SQLParameter("IS_ABLED",  typeof(int),    model.IS_ABLED),
                new SQLParameter("IS_END",    typeof(int),    model.IS_END),
                new SQLParameter("PARENT_ID", typeof(string), model.PARENT_ID),
                new SQLParameter("LM_USER",   typeof(string), model.LM_USER),
                new SQLParameter("MENU_ID",   typeof(string), model.MENU_ID),
            };
            int result = DB.CustomExecuteWithReturn(new SQLParamCondition(sql.ToString(), parms));

            return(result);
        }
示例#29
0
        private void GetUserChildrenMenu(SysMenuModel etmModel, IList <SysMenuEntity> listpartmenu, string MenuCode)
        {
            var children = listpartmenu.Where(w => w.Parentcode == MenuCode);

            if (children != null && children.Count() > 0)
            {
                etmModel.children = new List <SysMenuModel>();

                foreach (var item in children)
                {
                    SysMenuModel etm = new SysMenuModel();
                    etm.id         = item.Id.Value;
                    etm.text       = item.Menuname;
                    etm.iconCls    = item.Menuicon;
                    etm.attributes = new AttributesModel
                    {
                        iframe   = "1",
                        datalink = item.Menuurl
                    };
                    GetUserChildrenMenu(etm, listpartmenu, item.Menucode);
                    etmModel.children.Add(etm);
                }
            }
        }
示例#30
0
 /// <summary>
 /// 增加菜单
 /// </summary>
 public int Add(SysMenuModel model)
 {
     return(menu_dal.Add(model));
 }