Exemple #1
0
        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);
        }
Exemple #2
0
 public void GetShortCutByUser(string userid)
 {
     commonSv.GetCustomPermission(userid, "NEWSPUBLISH");
 }