/// <summary>
        /// 获取部门GridTree的json格式数据
        /// </summary>
        /// <returns></returns>
        public string GetDepartmentGridTree(EasyUIGridRequest gridData)
        {
            int total         = 0;
            var departAllList = base.GetPagedList(gridData.PageNumber, gridData.PageSize, ref total, d => d.isDel == false, d => d.createDate, true).ToList();// GetAllEntitiesByPaging(gridData, out total);
            //List<LigerUITree> listDepart = new List<LigerUITree>();
            //查找所有的一级部门
            var ParentDepart = departAllList.Where(con => con.depPid == 0);
            var listDepart   = ViewModelDeptment.ToListViewModel(departAllList);

            //foreach (var parent in ParentDepart)
            //{
            //    //实体转化
            //    LigerUITree parentItem = LigerUITree.ToEntity(parent);
            //    //获取子级
            //    GetDepartmentChildren(ref parentItem, (List<Sample_Department>)departAllList);
            //    listDepart.Add(parentItem);

            //}
            //grid数据输出
            EasyUIGrid grid = new EasyUIGrid();

            grid.rows  = listDepart;
            grid.total = total;
            return(JsonHelper.ToJson(grid, true));
        }
Esempio n. 2
0
        /// <summary>
        /// 方法
        /// </summary>
        public void GetList()
        {
            string active = HttpContext.Current.Request["active"];
            string id     = HttpContext.Current.Request["id"];
            string Result = "";

            switch (active)
            {
            case "List":    //加载列表
                Response.Write(EasyUIGrid.jsonPerson());
                Response.End();
                break;

            case "DelButton":    //删除数据
                Result = EasyUIGrid.DelInfo(id);
                Response.Write(Result.ToString());
                Response.End();
                break;

            case "ExportExcelButton":    //导出execl
                Result = EasyUIGrid.ExportExcel("首次登记");
                Response.Write(Result.ToString());
                Response.End();
                break;

            default:
                break;
            }
        }
Esempio n. 3
0
        public EasyUIGrid GetUserGridMenus(EasyUIGridRequest request, List <int> userMenuId, int parentid)
        {
            int        total = 0;
            EasyUIGrid grid  = new EasyUIGrid();

            if (OperateContext.Current.UserRole.Contains(1))
            {
                grid.rows = ViewModelMenu.ToListViewModel(ModuleManager.GetPagedList(request.PageNumber, request.PageSize, ref total, m => m.isDel == false && m.moduleParentId == parentid, m => m.sort));
            }
            else
            {
                grid.rows = ViewModelMenu.ToListViewModel(ModuleManager.GetPagedList(request.PageNumber, request.PageSize, ref total, m => m.isDel == false && m.moduleParentId == parentid && userMenuId.Contains(m.moduleId), m => m.sort));
            }
            //记录总数
            grid.total = total;
            //返回ui层的菜单
            return(grid);
        }
Esempio n. 4
0
        /// <summary>
        /// 获取树形的Grid的json数据
        /// </summary>
        /// <param name="gridData"></param>
        /// <returns></returns>
        public EasyUIGrid GetAllLogsToGrid(EasyUIGridRequest gridData)
        {
            string alias = "o";

            string where = FilterHelper.GetFilterTanslate(gridData.Where, "o");
            string sortName = alias + "." + gridData.SortName;
            int    total    = 0;
            IEnumerable <Sample_OperateLog> list     = base.GetPagedList(gridData.PageNumber, gridData.PageSize, ref total, so => true, so => so.createDate, false).ToList();
            List <ViewModelOperateLog>      listLogs = new List <ViewModelOperateLog>();

            foreach (Sample_OperateLog log in list)
            {
                listLogs.Add(ViewModelOperateLog.ToViewModel(log));
            }
            EasyUIGrid grid = new EasyUIGrid();

            grid.rows  = listLogs;
            grid.total = total;
            return(grid);
        }