示例#1
0
        public ActionResult GetByConditionPerPage(string UserID, string UserName,
                                                  string RoleId, string DepartmentID)
        {
            UserDTO user = new UserDTO();

            user.UserID       = UserID;
            user.UserName     = UserName;
            user.RoleId       = RoleId;
            user.DepartmentID = DepartmentID;
            User  condition = UserDTOMapper.MapFromDTO(user);
            IList list      = ManagerFactory.UserManager.GetByCondition(condition);

            List <UserDTO> arr = new List <UserDTO>();
            Dictionary <String, Object> result = new Dictionary <String, Object>();
            int sIndex   = this.Request["start"] == null ? 0 : int.Parse(this.Request["start"]);
            int pageSize = this.Request["limit"] == null ? list.Count : int.Parse(this.Request["limit"]);

            for (int i = 0; i < pageSize && (i + sIndex) < list.Count; i++)
            {
                arr.Add(UserDTOMapper.MapToDTO((User)list[i + sIndex]));
            }
            result.Add("rows", arr);
            result.Add("total", list.Count);
            return(this.Json(result));
        }
示例#2
0
        public ActionResult GetAll()
        {
            IList list = ManagerFactory.UserManager.GetAll();

            IList <UserDTO> result = new List <UserDTO>();

            foreach (User o in list)
            {
                result.Add(UserDTOMapper.MapToDTO(o));
            }
            return(this.Json(result));
        }
示例#3
0
        public ActionResult GetAllByDepartment(string id)
        {
            Department dep  = ManagerFactory.DepartmentManager.GetDepartment(id);
            IList      list = dep.UserList;

            IList <UserDTO> result = new List <UserDTO>();

            foreach (User o in list)
            {
                result.Add(UserDTOMapper.MapToDTO(o));
            }
            return(this.Json(result));
        }
示例#4
0
        public ActionResult GetAllPerPage()
        {
            IList          list = ManagerFactory.UserManager.GetAll();
            List <UserDTO> arr  = new List <UserDTO>();
            Dictionary <String, Object> result = new Dictionary <String, Object>();
            int sIndex   = this.Request["start"] == null?0:int.Parse(this.Request["start"]);
            int pageSize = this.Request["limit"] == null ? list.Count  : int.Parse(this.Request["limit"]);

            for (int i = 0; i < pageSize && (i + sIndex) < list.Count; i++)
            {
                arr.Add(UserDTOMapper.MapToDTO((User)list[i + sIndex]));
            }
            result.Add("rows", arr);
            result.Add("total", list.Count);
            return(this.Json(result));
        }
示例#5
0
        public ActionResult GetUser(string userid)
        {
            var     rdto = new ResultDTO();
            User    user = ManagerFactory.UserManager.GetUser(userid);
            UserDTO dto  = UserDTOMapper.MapToDTO(user);

            if (user != null)
            {
                rdto.Message = "获取用户数据成功";
                rdto.Result  = true;
                rdto.Data    = dto;
            }
            else
            {
                rdto.Message = "获取用户数据失败";
                rdto.Result  = false;
            }
            return(this.Json(rdto));
        }