Example #1
0
        private void lkEmpName_FindClick(object sender, EventArgs e)
        {
            OrganizationControl.OrganizationLookup lookup = new OrganizationControl.OrganizationLookup();
            //固定当前用户ID
            lookup.CurrentUserID = "0276288d-ab8e-41ed-abc5-cee659e0909f";

            try
            {
                lookup.SelectedClick += (obj, ev) =>
                {
                    switch (checkid)
                    {
                    case "1":
                        lookup.SelectedObjType = OrgTreeItemTypes.Company;
                        SMT.Saas.Tools.OrganizationWS.T_HR_COMPANY ent = lookup.SelectedObj[0].ObjectInstance as SMT.Saas.Tools.OrganizationWS.T_HR_COMPANY;
                        if (ent != null)
                        {
                            tname2.Text = ent.CNAME;
                        }
                        break;

                    case "2":
                        lookup.SelectedObjType = OrgTreeItemTypes.Department;

                        SMT.Saas.Tools.OrganizationWS.T_HR_DEPARTMENT Dep = lookup.SelectedObj[0].ObjectInstance as SMT.Saas.Tools.OrganizationWS.T_HR_DEPARTMENT;
                        if (Dep != null)
                        {
                            tname2.Text = Dep.T_HR_DEPARTMENTDICTIONARY.DEPARTMENTNAME;
                        }
                        break;

                    case "3":
                        lookup.SelectedObjType = OrgTreeItemTypes.Post;
                        SMT.Saas.Tools.OrganizationWS.T_HR_POST post = lookup.SelectedObj[0].ObjectInstance as SMT.Saas.Tools.OrganizationWS.T_HR_POST;
                        if (post != null)
                        {
                            tname2.Text = post.T_HR_POSTDICTIONARY.POSTNAME;
                        }
                        break;

                    default:
                        lookup.SelectedObjType = OrgTreeItemTypes.Company;
                        SMT.Saas.Tools.OrganizationWS.T_HR_COMPANY ent1 = lookup.SelectedObj[0].ObjectInstance as SMT.Saas.Tools.OrganizationWS.T_HR_COMPANY;
                        if (ent1 != null)
                        {
                            tname2.Text = ent1.CNAME;
                        }
                        break;
                    }
                };
            }
            catch (Exception ex)
            {
                string _text = "";

                MessageWindow.Show <string>("错误信息", ex.ToString(), MessageIcon.Error, result => _text = result, "Default", "确定");
            }

            lookup.Show <string>(DialogMode.Default, SMT.SAAS.Main.CurrentContext.Common.ParentLayoutRoot, "", (result) => { });
        }
Example #2
0
        /// <summary>
        /// 根据PostId从岗位列表缓存内取出岗位名称
        /// </summary>
        /// <param name="strPostId"></param>
        /// <returns></returns>
        public static string GetPostNameByPostId(string strPostId)
        {
            string strRes = string.Empty;
            List <SMT.Saas.Tools.OrganizationWS.T_HR_POST> entPostList = App.Current.Resources["SYS_PostInfo"] as List <SMT.Saas.Tools.OrganizationWS.T_HR_POST>;

            if (entPostList == null)
            {
                return(strRes);
            }

            if (entPostList.Count() == 0)
            {
                return(strRes);
            }

            SMT.Saas.Tools.OrganizationWS.T_HR_POST entPost = entPostList.Where(c => c.POSTID == strPostId).FirstOrDefault();

            if (entPost == null)
            {
                return(strRes);
            }

            if (entPost.T_HR_POSTDICTIONARY == null)
            {
                return(strRes);
            }

            strRes = entPost.T_HR_POSTDICTIONARY.POSTNAME;

            return(strRes);
        }
 void Organ_GetPostByIdCompleted(object sender, SMT.Saas.Tools.OrganizationWS.GetPostByIdCompletedEventArgs e)
 {
     if (!e.Cancelled)
     {
         if (e.Result != null)
         {
             SMT.Saas.Tools.OrganizationWS.T_HR_POST company = new SMT.Saas.Tools.OrganizationWS.T_HR_POST();
             company = e.Result;
             PostsObject.DisplayMemberPath = "T_HR_POSTDICTIONARY.POSTNAME";
             PostsObject.DataContext       = company;
         }
     }
 }
Example #4
0
        /// <summary>
        /// 设定计算薪资的岗位
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void lkBalancePost_FindClick(object sender, EventArgs e)
        {
            OrganizationLookup lookup = new OrganizationLookup();

            lookup.SelectedObjType = OrgTreeItemTypes.Post;
            lookup.MultiSelected   = false;
            lookup.SelectedClick  += (obj, ev) =>
            {
                List <ExtOrgObj> ent = lookup.SelectedObj as List <ExtOrgObj>;
                if (ent != null)
                {
                    SMT.Saas.Tools.OrganizationWS.T_HR_POST post = ent[0].ObjectInstance as SMT.Saas.Tools.OrganizationWS.T_HR_POST;
                    lkBalancePost.DataContext = post;
                    string strPostInfoName = string.Empty;
                    if (post != null)
                    {
                        if (post.T_HR_POSTDICTIONARY != null)
                        {
                            strPostInfoName = post.T_HR_POSTDICTIONARY.POSTNAME;
                        }

                        if (post.T_HR_DEPARTMENT != null)
                        {
                            if (post.T_HR_DEPARTMENT.T_HR_DEPARTMENTDICTIONARY != null)
                            {
                                strPostInfoName = strPostInfoName + " - " + post.T_HR_DEPARTMENT.T_HR_DEPARTMENTDICTIONARY.DEPARTMENTNAME + " - " + post.T_HR_DEPARTMENT.T_HR_COMPANY.CNAME;

                                if (post.T_HR_DEPARTMENT.T_HR_COMPANY != null)
                                {
                                    strPostInfoName = strPostInfoName + " - " + post.T_HR_DEPARTMENT.T_HR_COMPANY.CNAME;
                                }
                            }
                        }
                    }
                    lkBalancePost.TxtLookUp.Text = strPostInfoName;
                    entAttendanceSolution.AUTOLEFTOFFICERECEIVEPOST = post.POSTID;
                    entAttendanceSolution.LEFTOFFICERECEIVEPOSTNAME = strPostInfoName;
                    //SalaryArchive.BALANCEPOSTNAME = strPostInfoName;
                }
            };

            lookup.Show <string>(DialogMode.Default, SMT.SAAS.Main.CurrentContext.Common.ParentLayoutRoot, "", (result) => { });
        }
        private void PostsObject_FindClick(object sender, EventArgs e)
        {
            SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup lookup = new SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup();

            lookup.SelectedObjType = SMT.SaaS.FrameworkUI.OrgTreeItemTypes.Post;
            lookup.SelectedClick  += (obj, ev) =>
            {
                SMT.Saas.Tools.OrganizationWS.T_HR_POST ent = lookup.SelectedObj[0].ObjectInstance as SMT.Saas.Tools.OrganizationWS.T_HR_POST;
                //PostsObject.DataContext = ent;
                if (ent != null)
                {
                    welfareDetail.POSTID = ent.POSTID;
                    //PostsObject.DisplayMemberPath = "T_HR_POSTDICTIONARY.POSTNAME";
                    welfareDetail.POSTLEVELA = ent.T_HR_POSTDICTIONARY.POSTLEVEL.ToString();
                    StrPostId = ent.POSTID;
                }
            };
            lookup.Show <string>(DialogMode.Default, SMT.SAAS.Main.CurrentContext.Common.ParentLayoutRoot, "", (result) => { });
        }
 void Organ_GetPostByIdCompleted(object sender, SMT.Saas.Tools.OrganizationWS.GetPostByIdCompletedEventArgs e)
 {
     if (!e.Cancelled)
     {
         if (e.Result != null)
         {
             SMT.Saas.Tools.OrganizationWS.T_HR_POST company = new SMT.Saas.Tools.OrganizationWS.T_HR_POST();
             company = e.Result;
             PostsObject.DisplayMemberPath = "T_HR_POSTDICTIONARY.POSTNAME";
             PostsObject.DataContext = company;
         }
     }
 }
Example #7
0
 /// <summary>
 /// 选择异动岗位
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void lkPost_FindClick(object sender, EventArgs e)
 {
     OrganizationLookupForm lookup = new OrganizationLookupForm();
     lookup.SelectedObjType = OrgTreeItemTypes.Post;
     lookup.SelectedClick += (obj, ev) =>
     {
         ent = lookup.SelectedObj as SMT.Saas.Tools.OrganizationWS.T_HR_POST;
         if (ent != null)
         {
             if (isMainPostChanged == true)
             {
                 client.GetPostsActivedByEmployeeIDAsync(PostChange.OWNERID);
             }
             else
             {
                 orgClient.GetPostNumberAsync(ent.POSTID);
             }
         }
     };
     lookup.Show<string>(DialogMode.Default, SMT.SAAS.Main.CurrentContext.Common.ParentLayoutRoot, "", (result) => { });
 }