예제 #1
0
        public ActionResult SysMoudle_GetList(Mes_Sys_ModuleItem entity)
        {
            string userName = base.CurUser.UserId;
            bool   isAdmin  = base.CurUser.IsAdmin;
            List <Mes_Sys_ModuleItem> list = MesSysModuleItemDao.Instance.FindByCondExt(entity, isAdmin, userName);
            string jsonStr = JsonHelper.SerializeObject(list);

            return(Json(new { IsSuccess = true, Message = jsonStr }));
        }
예제 #2
0
        public void GetChildNodes(List <Mes_Sys_ModuleItem> list, Mes_Sys_ModuleItem node)
        {
            int level = node.Level.Value + 1;
            List <Mes_Sys_ModuleItem> childList = list.Where(p => p.Level == level && !string.IsNullOrEmpty(p.ModuleCode) &&
                                                             p.ModuleCode.StartsWith(node.ModuleCode)).ToList();

            if (childList == null || childList.Count == 0)
            {
                return;
            }

            node.IsParent = 1;
            foreach (var item in childList)
            {
                item.ParentID = node.ID;
                GetChildNodes(list, item);
            }
        }
예제 #3
0
        public List <Mes_Sys_ModuleItem> FindByCondExt(Mes_Sys_ModuleItem obj, bool isAdmin, string userName)
        {
            string sql = string.Empty;

            if (isAdmin)
            {
                sql = @"SELECT * FROM dbo.Mes_Sys_ModuleItem T1 WITH(NOLOCK) WHERE T1.NotShow = 0";
            }
            else
            {
                sql = string.Format(@"SELECT T1.* FROM dbo.Mes_Sys_ModuleItem T1 WITH(NOLOCK) 
                        INNER JOIN Mes_Sys_RoleMap T2 WITH(NOLOCK)  ON T1.ID = T2.Sys_ModuleItem_ID
                        INNER JOIN Mes_Sys_Map T3 WITH(NOLOCK)  ON T3.RoleID = T2.Sys_Role_ID
                        WHERE T1.NotShow = 0 AND T3.UserID = '{0}'", userName);
            }

            if (obj.UseType > 0)
            {
                sql += string.Format(" AND ISNULL(T1.UseType,0) = {0}", obj.UseType);
            }
            if (obj.Level > 0)
            {
                sql += string.Format(" AND ISNULL(T1.Level,0) = {0}", obj.Level);
            }
            if (obj.IsParent > 0 && !string.IsNullOrEmpty(obj.ModuleCode))
            {
                sql += string.Format(" AND T1.ModuleCode LIKE '{0}%'", obj.ModuleCode);
            }

            var list = this.CurDbSession.FromSql(sql).ToList <Mes_Sys_ModuleItem>();

            if (list != null && list.Count > 0)
            {
                return(list.OrderBy(p => p.SortNo).ToList());
            }

            return(list);
        }