Exemplo n.º 1
0
        /// <summary>
        /// 已授权用户模块
        /// </summary>
        /// <param name="dto"></param>
        /// <returns></returns>
        public List <UsersByAuthoritedResultDTO> GetUsersByAuthorited(UsersByAuthoritedSearchDTO dto)
        {
            List <UsersByAuthoritedResultDTO> lstresult = null;
            var ww = dto.ApplyUserAuthority.Select(s => s.StructureID).ToList();
            var gg = from g in SingleQueryObject.GetObj().master_UserCustomerAuthority
                     where ww.Contains(g.StructureID) &&
                     (dto.DistributorID == null || g.master_UserInfo.master_DistributorInfo.Where(w => dto.DistributorID == w.DistributorID.ToString()).Count() > 0) &&
                     g.StructureID.Length == 3
                     select new UsersByAuthoritedResultDTO
            {
                UserID        = g.master_UserInfo.UserID,
                FullName      = g.master_UserInfo.FullName,
                StructureID   = g.StructureID,
                StructureName = g.dict_Structure.StructureName
            };

            if (dto.RoleIDlist.Count() != 0)
            {
                var modelid = ModelRoleDTO.ModelRolelist.Where(p => dto.RoleIDlist.Contains(p.RoleID)).Select(s => s.ModelID).ToList();
                gg = gg.Where(p => modelid.Contains(p.StructureID));
            }
            dto.Count = gg.Select(t => t).Count();
            lstresult = gg.Select(t => t).OrderBy(o => o.UserID).ThenBy(t => t.StructureID).Skip((dto.page - 1) * dto.rows).Take(dto.rows).ToList();

            return(lstresult);
        }
Exemplo n.º 2
0
        public HttpResponseMessage GetUsersByAuthorited(string UsersByAuthoritedSearchDTO)
        {
            ResultDTO <List <UsersByAuthoritedResultDTO> > resultdto = new ResultDTO <List <UsersByAuthoritedResultDTO> >();

            try
            {
                UsersByAuthoritedSearchDTO        dto  = TransformHelper.ConvertBase64JsonStringToDTO <UsersByAuthoritedSearchDTO>(UsersByAuthoritedSearchDTO);
                List <UsersByAuthoritedResultDTO> user = _lUserAuthorityServices.GetUsersByAuthorited(dto);
                resultdto.Object = user;
                resultdto.Count  = dto.Count;
                resultdto.rows   = dto.rows;
            }
            catch (Exception ex)
            {
                resultdto.SubmitResult = false;
                resultdto.Message      = ex.Message;
            }

            HttpResponseMessage result = new HttpResponseMessage
            {
                Content = new StringContent(JsonConvert.SerializeObject(resultdto),
                                            System.Text.Encoding.GetEncoding("UTF-8"),
                                            "application/json")
            };

            return(result);
        }
Exemplo n.º 3
0
        /// <summary>
        /// 已授权用户信息
        /// </summary>
        /// <param name="Structurelist"></param>
        /// <returns></returns>
        public static ResultData <List <AuthModuleUserModel> > GetUsersByAuthorited(UsersByAuthoritedSearchDTO dto)
        {
            ResultData <List <AuthModuleUserModel> > result = null;

            result = GetAPI <ResultData <List <AuthModuleUserModel> > >(WebConfiger.MasterDataServicesUrl + "UsersByAuthorited?UsersByAuthoritedSearchDTO=" + TransformHelper.ConvertDTOTOBase64JsonString(dto));

            return(result);
        }
Exemplo n.º 4
0
        /// <summary>
        /// 已授权用户
        /// </summary>
        /// <param name="dto"></param>
        /// <returns></returns>
        public ActionResult GetUsersByAuthorited(UsersByAuthoritedSearchDTO dto)
        {
            ResultData <List <AuthModuleUserModel> > result = null;
            UserLoginDTO user = (UserLoginDTO)Session["UserLoginInfo"];

            dto.RoleIDlist = user.CurrentRoleIDList;
            var pp = new List <TCSOFT.DMS.MasterData.DTO.User.UserApplyAuthority>();

            dto.ApplyUserAuthority.Where(w => w.StructureID.Length == 3).ToList().ForEach(f =>
            {
                if (pp.Where(p => p.StructureID == f.StructureID).FirstOrDefault() == null)
                {
                    pp.Add(f);
                }
            });
            dto.ApplyUserAuthority = pp;
            result = UserAuthorityProvider.GetUsersByAuthorited(dto);

            return(Json(new { total = result.Count, rows = result.Object }, JsonRequestBehavior.AllowGet));
        }