Beispiel #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);
        }
        /// <summary>
        /// 获取正常可用的部门
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void client_GetAllDepartmentViewCompleted(object sender, GetAllDepartmentViewCompletedEventArgs e)
        {
            if (e.Error == null)
            {
                if (e.Result == null)
                {
                    return;
                }

                ObservableCollection <V_DEPARTMENT> entTemps = e.Result;
                allDepartments = new List <T_HR_DEPARTMENT>();
                allDepartments.Clear();
                var ents = entTemps.OrderBy(c => c.FATHERID);
                foreach (var ent in ents)
                {
                    T_HR_DEPARTMENT dep = new T_HR_DEPARTMENT();
                    dep.DEPARTMENTID = ent.DEPARTMENTID;
                    dep.FATHERID     = ent.FATHERID;
                    dep.FATHERTYPE   = ent.FATHERTYPE;
                    dep.T_HR_DEPARTMENTDICTIONARY = new T_HR_DEPARTMENTDICTIONARY();
                    dep.T_HR_DEPARTMENTDICTIONARY.DEPARTMENTDICTIONARYID = ent.DEPARTMENTDICTIONARYID;
                    dep.T_HR_DEPARTMENTDICTIONARY.DEPARTMENTNAME         = ent.DEPARTMENTNAME;
                    //dep.T_HR_COMPANY = new T_HR_COMPANY();
                    //dep.T_HR_COMPANY.COMPANYID = ent.COMPANYID;
                    //dep.T_HR_COMPANY.CNAME = ent.CNAME;
                    dep.T_HR_COMPANY       = new T_HR_COMPANY();
                    dep.T_HR_COMPANY       = allCompanys.Where(s => s.COMPANYID == ent.COMPANYID).FirstOrDefault();
                    dep.DEPARTMENTBOSSHEAD = ent.DEPARTMENTBOSSHEAD;
                    dep.SORTINDEX          = ent.SORTINDEX;
                    dep.CHECKSTATE         = ent.CHECKSTATE;
                    dep.EDITSTATE          = ent.EDITSTATE;
                    allDepartments.Add(dep);
                }

                UICache.CreateCache("ORGTREESYSDepartmentInfo", allDepartments);

                BindCompany();

                client.GetAllPostViewAsync(SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID);
            }
            else
            {
                loadbar.Stop();
                ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("ERRORINFO"),
                                               Utility.GetResourceStr("CONFIRM"), MessageIcon.Error);
            }
        }
Beispiel #3
0
        /// <summary>
        /// 加载岗位
        /// </summary>
        private void LoadPostInfo()
        {
            organClient.GetAllPostViewCompleted += (o, e) =>
            {
                if (e.Error == null)
                {
                    if (e.Result != null)
                    {
                        allPostsView = e.Result.ToList();
                        ReFillDataToPost();
                    }
                }
            };

            if (!Application.Current.Resources.Contains("SYS_PostInfo"))
            {
                organClient.GetAllPostViewAsync(SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID);
            }
        }
Beispiel #4
0
        void organClient_GetAllDepartmentViewCompleted(object sender, GetAllDepartmentViewCompletedEventArgs e)
        {
            if (e.Error == null)
            {
                if (e.Result != null)
                {
                    List <V_DEPARTMENT> entTemps = e.Result.ToList();
                    allDepartments = new List <T_HR_DEPARTMENT>();
                    var ents = entTemps.OrderBy(c => c.FATHERID);
                    foreach (var ent in ents)
                    {
                        T_HR_DEPARTMENT dep = new T_HR_DEPARTMENT();
                        dep.DEPARTMENTID = ent.DEPARTMENTID;
                        dep.FATHERID     = ent.FATHERID;
                        dep.FATHERTYPE   = ent.FATHERTYPE;
                        dep.T_HR_DEPARTMENTDICTIONARY = new T_HR_DEPARTMENTDICTIONARY();
                        dep.T_HR_DEPARTMENTDICTIONARY.DEPARTMENTDICTIONARYID = ent.DEPARTMENTDICTIONARYID;
                        dep.T_HR_DEPARTMENTDICTIONARY.DEPARTMENTNAME         = ent.DEPARTMENTNAME;
                        dep.T_HR_COMPANY = new SMT.Saas.Tools.OrganizationWS.T_HR_COMPANY();
                        dep.T_HR_COMPANY = allCompanys.Where(s => s.COMPANYID == ent.COMPANYID).FirstOrDefault();

                        dep.DEPARTMENTBOSSHEAD = ent.DEPARTMENTBOSSHEAD;
                        dep.SORTINDEX          = ent.SORTINDEX;
                        dep.CHECKSTATE         = ent.CHECKSTATE;
                        dep.EDITSTATE          = ent.EDITSTATE;
                        allDepartments.Add(dep);
                    }
                    if (App.Current.Resources["SYS_DepartmentInfo"] != null)
                    {
                        App.Current.Resources.Remove("SYS_DepartmentInfo");
                        App.Current.Resources.Add("SYS_DepartmentInfo", allDepartments);
                    }
                    else
                    {
                        App.Current.Resources.Add("SYS_DepartmentInfo", allDepartments);
                    }
                    organClient.GetAllPostViewAsync("");
                }
            }
        }