/// <summary> /// 获取申请用户权限 /// </summary> /// <returns></returns> public ActionResult GetUserApplyAuthorityInfo(UserApplySearchDTO dto) { List <AuthorityListModel> result = new List <AuthorityListModel>(); UserLoginDTO user = (UserLoginDTO)Session["UserLoginInfo"]; var rolelis = user.CurrentRoleIDList; var modelid = ModelRoleModel.ModelRolelist.Where(m => rolelis.Contains(m.RoleID) && (m.RoleID >= 2 && m.RoleID <= 13)).Select(s => s.ModelID).ToList(); dto.Query = 2; var pp = UserAuthorityProvider.GetOneUserApply(dto).Object; List <StructureDTO> strcdtolevelone = null; List <StructureDTO> strcdtoleveltwo = null; List <StructureDTO> strcdtolevelthree = null; strcdtolevelone = GlobalStaticData.StructureInfo.Where(p => modelid.Contains(p.StructureID) && p.ParentStructureID == null).ToList(); strcdtoleveltwo = GlobalStaticData.StructureInfo.Where(p => modelid.Contains(p.StructureID.Substring(0, 3)) && p.StructureID.Length == 6).ToList(); strcdtolevelthree = GlobalStaticData.StructureInfo.Where(p => modelid.Contains(p.StructureID.Substring(0, 3)) && p.StructureID.Length == 9).ToList(); foreach (var p in strcdtolevelone) { var tow = strcdtoleveltwo.Where(g => g.ParentStructureID == p.StructureID); if (tow.Count() == 0) { AuthorityListModel alm = new AuthorityListModel(); result.Add(alm); alm.LevelOne = p; if (pp.ApplyUserAuthority.Where(x => x.StructureID == p.StructureID).FirstOrDefault() != null) { alm.IsChecked = true; } else { alm.IsChecked = false; } } foreach (var t in tow) { var three = strcdtolevelthree.Where(g => g.ParentStructureID == t.StructureID); if (three.Count() == 0) { AuthorityListModel alm = new AuthorityListModel(); result.Add(alm); alm.LevelOne = p; alm.LevelTWO = t; alm.IsChecked = false; if (pp.ApplyUserAuthority.Where(x => x.StructureID == t.StructureID).FirstOrDefault() != null) { alm.IsChecked = true; } else { alm.IsChecked = false; } } foreach (var w in three) { AuthorityListModel alm = new AuthorityListModel(); result.Add(alm); alm.LevelOne = p; alm.LevelTWO = t; alm.LevelThree = w; if (pp.ApplyUserAuthority.Where(x => x.StructureID == w.StructureID).FirstOrDefault() != null) { alm.IsChecked = true; } else { alm.IsChecked = false; } } } } return(Json(new { rows = result }, JsonRequestBehavior.AllowGet)); }
/// <summary> /// 得到一条用户申请信息 /// </summary> /// <param name="dto"></param> /// <returns></returns> public ActionResult GetOneUserApply(UserApplySearchDTO dto) { ResultData <UserApplyResultDTOModel> result = new ResultData <UserApplyResultDTOModel>(); DistributorSearchDTO disdto = new DistributorSearchDTO(); try { string strSaveDir = this.Server.MapPath("~/Attachments"); result = UserAuthorityProvider.GetOneUserApply(dto); result.SubmitResult = true; string ViewdisNameStr = ""; if (!string.IsNullOrEmpty(result.Object.DistributorIDList)) { //查询经销商ID字符串转List string disString = string.Empty; string Disstr = result.Object.DistributorIDList; List <string> DisList = new List <string>(); Disstr.Split(',').ToList().ForEach(g => { disString = g.Trim(); if (!string.IsNullOrEmpty(disString)) { DisList.Add(disString); } }); //根据经销商ID的List查询到经销商的姓名,并且拼接成字符串 foreach (var q in DisList) { Guid guid = new Guid(q); disdto.DistributorID = guid; disdto.rows = 10000; disdto.page = 1; var OneDisName = DistributorProvider.GetOneDistributor(disdto); var DisName = OneDisName.Object.DistributorName; ViewdisNameStr += DisName + ","; } } result.Object.DistributorIDList = ViewdisNameStr; if (result.Object.BatchID != null) { AttachFileSearchDTO attdto = new AttachFileSearchDTO(); attdto.BelongModule = 2; attdto.BelongModulePrimaryKey = result.Object.BatchID.Value.ToString(); var att = UserAuthorityProvider.GetAttachFileList(attdto); if (att != null) { result.Object.AttName = att.AttachFileName; result.Object.AttSrcName = att.AttachFileSrcName; result.Object.AttExtentionName = att.AttachFileExtentionName; result.Object.IsAtt = true; } } } catch (Exception ex) { result.SubmitResult = false; result.Message = ex.Message; } return(Json(result, JsonRequestBehavior.AllowGet)); }