private void LoadPostInfo() { organClient.GetAllPostViewCompleted += (o, e) => { if (e.Error == null) { if (e.Result != null) { List <SMT.Saas.Tools.OrganizationWS.V_POST> vpostList = e.Result.ToList(); allPosts = new List <SMT.Saas.Tools.OrganizationWS.T_HR_POST>(); //把岗位视图集合转换为岗位实体集合 foreach (var ent in vpostList) { SMT.Saas.Tools.OrganizationWS.T_HR_POST pt = new SMT.Saas.Tools.OrganizationWS.T_HR_POST(); pt.POSTID = ent.POSTID; pt.FATHERPOSTID = ent.FATHERPOSTID; pt.CHECKSTATE = ent.CHECKSTATE; pt.EDITSTATE = ent.EDITSTATE; pt.T_HR_POSTDICTIONARY = new SMT.Saas.Tools.OrganizationWS.T_HR_POSTDICTIONARY(); pt.T_HR_POSTDICTIONARY.POSTDICTIONARYID = Guid.NewGuid().ToString(); pt.T_HR_POSTDICTIONARY.POSTNAME = ent.POSTNAME; pt.T_HR_DEPARTMENT = new SMT.Saas.Tools.OrganizationWS.T_HR_DEPARTMENT(); pt.T_HR_DEPARTMENT = allDepartments.Where(s => s.DEPARTMENTID == ent.DEPARTMENTID).FirstOrDefault(); allPosts.Add(pt); } //把岗位实体集合存入缓存和独立存储 AddToResourceDictionary <List <SMT.Saas.Tools.OrganizationWS.T_HR_POST> >(ConstStrings.RES_POSTINFO_KEY, allPosts); // personelClient.GetEmployeeDetailViewByIDAsync(_UserEmployeeID); } //personelClient.GetEmployeeDetailViewByIDAsync(_UserEmployeeID); //默认获取以下,用户是否有发新闻的权限 //已经作废 _commServices.GetCustomPermission(_SysUserID, "NEWSPUBLISH"); } else { //errorPanel.Visibility = Visibility.Visible; //loadingfoPanel.Visibility = Visibility.Collapsed; //ExceptionManager.SendException(Resource.MSG_100014_WCF_ERROR, "PF", "LoadPostInfo", "1000014", e.Error); } }; organClient.GetAllPostViewAsync(_UserEmployeeID); }
public void GetShortCutByUser(string userid) { commonSv.GetCustomPermission(userid, "NEWSPUBLISH"); }