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) => { }); }
/// <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; } } }
/// <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) => { }); }
/// <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) => { }); }