/// <summary> /// 选择异动人员 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void LookUp_FindClick(object sender, EventArgs e) { #region OrganizationLookup lookup = new OrganizationLookup(); lookup.SelectedObjType = OrgTreeItemTypes.Personnel; lookup.SelectedClick += (obj, ev) => { // SMT.Saas.Tools.PersonnelWS.T_HR_EMPLOYEE ent = lookup.SelectedObj[0].ObjectInstance as SMT.Saas.Tools.PersonnelWS.T_HR_EMPLOYEE; List <ExtOrgObj> ent = lookup.SelectedObj as List <ExtOrgObj>; if (ent != null && ent.Count > 0) { ExtOrgObj companyInfo = ent.FirstOrDefault(); ExtOrgObj post = (ExtOrgObj)companyInfo.ParentObject; string postid = post.ObjectID; // fromPostLevel=(post as SMT.Saas.Tools.OrganizationWS.T_HR_POST).POSTLEVEL.ToString(); ExtOrgObj dept = (ExtOrgObj)post.ParentObject; string deptid = dept.ObjectID; // ExtOrgObj corp = (ExtOrgObj)dept.ParentObject; SMT.Saas.Tools.OrganizationWS.T_HR_COMPANY corp = (dept.ObjectInstance as SMT.Saas.Tools.OrganizationWS.T_HR_DEPARTMENT).T_HR_COMPANY; string corpid = corp.COMPANYID; T_HR_EMPLOYEE temp = new T_HR_EMPLOYEE(); temp = ent.FirstOrDefault().ObjectInstance as SMT.Saas.Tools.PersonnelWS.T_HR_EMPLOYEE; lkEmployeeName.DataContext = temp; } }; lookup.Show <string>(DialogMode.Default, SMT.SAAS.Main.CurrentContext.Common.ParentLayoutRoot, "", (result) => { }); #endregion }
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) => { }); }
private void btnLookUpOwner_Click(object sender, RoutedEventArgs e) { SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup lookup = new SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup(); lookup.SelectedObjType = SMT.SaaS.FrameworkUI.OrgTreeItemTypes.Personnel; lookup.SelectedClick += (obj, ev) => { List <SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj> ent = lookup.SelectedObj as List <SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj>; if (ent != null && ent.Count > 0) { SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj userInfo = ent.FirstOrDefault(); //SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj userInfo = ent.FirstOrDefault(); SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj post = (SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj)userInfo.ParentObject; string postid = post.ObjectID; string postName = post.ObjectName;//岗位 SearchPostID = postid; //postLevel = (ent.FirstOrDefault().ObjectInstance as SMT.Saas.Tools.PersonnelWS.T_HR_EMPLOYEE).T_HR_EMPLOYEEPOST.Where(s => s.T_HR_POST.POSTID == postid).FirstOrDefault().POSTLEVEL.ToString(); SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj dept = (SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj)post.ParentObject; string deptid = dept.ObjectID; string deptName = dept.ObjectName; //部门 string depName = dept.ObjectName; //部门 SearchDepartID = deptid; SMT.Saas.Tools.OrganizationWS.T_HR_COMPANY corp = (dept.ObjectInstance as SMT.Saas.Tools.OrganizationWS.T_HR_DEPARTMENT).T_HR_COMPANY; string corpid = corp.COMPANYID; string corpName = corp.CNAME;//公司 SearchCompanyID = corpid; //txtOwnerName.Text = userInfo.ObjectName; string Mobile = ""; string Tel = ""; if ((ent.FirstOrDefault().ObjectInstance as SMT.Saas.Tools.PersonnelWS.T_HR_EMPLOYEE).MOBILE != null) { Mobile = (ent.FirstOrDefault().ObjectInstance as SMT.Saas.Tools.PersonnelWS.T_HR_EMPLOYEE).MOBILE.ToString(); } if ((ent.FirstOrDefault().ObjectInstance as SMT.Saas.Tools.PersonnelWS.T_HR_EMPLOYEE).OFFICEPHONE != null) { Tel = (ent.FirstOrDefault().ObjectInstance as SMT.Saas.Tools.PersonnelWS.T_HR_EMPLOYEE).OFFICEPHONE.ToString(); } string StrEmployee = userInfo.ObjectName + "-" + post.ObjectName + "-" + dept.ObjectName + "-" + corp.CNAME; txtOwnerName.Text = StrEmployee; //txtTel.Text = userInfo.te ToolTipService.SetToolTip(txtOwnerName, StrEmployee); SearchUserID = userInfo.ObjectID; txtOwnerName.Text = StrEmployee; } }; lookup.MultiSelected = false; lookup.Show(); }
void Organ_GetCompanyByIdCompleted(object sender, SMT.Saas.Tools.OrganizationWS.GetCompanyByIdCompletedEventArgs e) { if (!e.Cancelled) { if (e.Result != null) { SMT.Saas.Tools.OrganizationWS.T_HR_COMPANY company = new SMT.Saas.Tools.OrganizationWS.T_HR_COMPANY(); company = e.Result; CompanyObject.DisplayMemberPath = "CNAME"; CompanyObject.DataContext = company; } } }
private void btnLookUpPartyb_Click(object sender, RoutedEventArgs e) { SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup lookup = new SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup(); lookup.SelectedObjType = SMT.SaaS.FrameworkUI.OrgTreeItemTypes.Personnel; lookup.SelectedClick += (obj, ev) => { List <SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj> ent = lookup.SelectedObj as List <SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj>; if (ent != null && ent.Count > 0) { string depName = ""; SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj userInfo = ent.FirstOrDefault(); SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj post = (SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj)userInfo.ParentObject; string postid = post.ObjectID; string postName = post.ObjectName;//岗位 postLevel = (ent.FirstOrDefault().ObjectInstance as SMT.Saas.Tools.PersonnelWS.T_HR_EMPLOYEE).T_HR_EMPLOYEEPOST.Where(s => s.T_HR_POST.POSTID == postid).FirstOrDefault().POSTLEVEL.ToString(); SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj dept = (SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj)post.ParentObject; string deptid = dept.ObjectID; string deptName = dept.ObjectName; //部门 depName = dept.ObjectName; //部门 OwnerDepartmentid = deptid; SMT.Saas.Tools.OrganizationWS.T_HR_COMPANY corp = (dept.ObjectInstance as SMT.Saas.Tools.OrganizationWS.T_HR_DEPARTMENT).T_HR_COMPANY; string corpid = corp.COMPANYID; string corpName = corp.CNAME;//公司 OwnerCompanyid = corpid; Ownerid = userInfo.ObjectID; roleInfo.OWNERCOMPANYID = corpid; roleInfo.OWNERDEPARTMENTID = deptid; roleInfo.OWNERID = userInfo.ObjectID; roleInfo.CREATEUSERNAME = userInfo.ObjectName; roleInfo.OWNERPOSTID = postid; //txtOwnerName.Text = userInfo.ObjectName; string StrEmployee = userInfo.ObjectName + "-" + post.ObjectName + "-" + dept.ObjectName + "-" + corp.CNAME; //txtOwnerName.Text = StrEmployee; //txtTel.Text = userInfo.te //ToolTipService.SetToolTip(txtOwnerName, StrEmployee); } }; lookup.MultiSelected = true; lookup.Show(); }
/// <summary> /// 选择员工 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void LookUp_FindClick(object sender, EventArgs e) { OrganizationLookup lookup = new OrganizationLookup(); lookup.SelectedObjType = SMT.SaaS.FrameworkUI.OrgTreeItemTypes.Personnel; lookup.SelectedClick += (obj, ev) => { List <SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj> ent = lookup.SelectedObj as List <SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj>; if (ent != null && ent.Count > 0) { SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj userInfo = ent.FirstOrDefault(); SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj post = (SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj)userInfo.ParentObject; postId = post.ObjectID; string postName = post.ObjectName;//岗位 SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj dept = (SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj)post.ParentObject; deptId = dept.ObjectID; string deptName = dept.ObjectName;//部门 SMT.Saas.Tools.OrganizationWS.T_HR_COMPANY corp = (dept.ObjectInstance as SMT.Saas.Tools.OrganizationWS.T_HR_DEPARTMENT).T_HR_COMPANY; corpId = corp.COMPANYID; corpName = corp.CNAME; //公司 SMT.Saas.Tools.PersonnelWS.T_HR_EMPLOYEE emp = userInfo.ObjectInstance as SMT.Saas.Tools.PersonnelWS.T_HR_EMPLOYEE; empId = emp.EMPLOYEEID; T_HR_EMPLOYEEPOST empPost = emp.T_HR_EMPLOYEEPOST.Where(t => t.T_HR_POST.POSTID == postId).FirstOrDefault(); if (empPost == null) { ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("CAUTION"), "检测员工当前岗位异常,请重试", Utility.GetResourceStr("CONFIRM"), MessageIcon.Information); return; } //if (empPost.ISAGENCY == "1") //{ // ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("CAUTION"), "请选择员工主岗位", // Utility.GetResourceStr("CONFIRM"), MessageIcon.Information); // return; //} string StrEmployee = userInfo.ObjectName + "-" + post.ObjectName + "-" + dept.ObjectName + "-" + corp.CNAME; lkEmployeeName.TxtLookUp.Text = StrEmployee; lkEmployeeName.DataContext = emp; ToolTipService.SetToolTip(lkEmployeeName.TxtLookUp, StrEmployee); } }; lookup.Show <string>(DialogMode.Default, SMT.SAAS.Main.CurrentContext.Common.ParentLayoutRoot, "", (result) => { }); }
private void CompanyObject_FindClick(object sender, EventArgs e) { SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup lookup = new SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup(); lookup.SelectedObjType = SMT.SaaS.FrameworkUI.OrgTreeItemTypes.Company; lookup.SelectedClick += (obj, ev) => { SMT.Saas.Tools.OrganizationWS.T_HR_COMPANY ent = lookup.SelectedObj[0].ObjectInstance as SMT.Saas.Tools.OrganizationWS.T_HR_COMPANY; CompanyObject.DataContext = ent; if (ent != null) { welfareInfo.COMPANYID = ent.COMPANYID; CompanyObject.DisplayMemberPath = "CNAME"; } }; lookup.Show <string>(DialogMode.Default, SMT.SAAS.Main.CurrentContext.Common.ParentLayoutRoot, "", (result) => { }); }
/// <summary> /// 选择员工 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void LookUp_FindClick(object sender, EventArgs e) { //lookup.Show<string>(DialogMode.Default, SMT.SAAS.Main.CurrentContext.Common.ParentLayoutRoot, "", (result) =>{}); OrganizationLookup lookup = new OrganizationLookup(); lookup.SelectedObjType = OrgTreeItemTypes.Personnel; lookup.SelectedClick += (obj, ev) => { List <SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj> ent = lookup.SelectedObj as List <SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj>; if (ent != null && ent.Count > 0) { SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj userInfo = ent.FirstOrDefault(); SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj post = (SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj)userInfo.ParentObject; string postid = post.ObjectID; string postName = post.ObjectName;//岗位 SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj dept = (SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj)post.ParentObject; string deptid = dept.ObjectID; string deptName = dept.ObjectName;//部门 SMT.Saas.Tools.OrganizationWS.T_HR_COMPANY corp = (dept.ObjectInstance as SMT.Saas.Tools.OrganizationWS.T_HR_DEPARTMENT).T_HR_COMPANY; string corpid = corp.COMPANYID; string corpName = corp.CNAME;//公司 SMT.Saas.Tools.PersonnelWS.T_HR_EMPLOYEE emp = userInfo.ObjectInstance as SMT.Saas.Tools.PersonnelWS.T_HR_EMPLOYEE; string StrEmployee = userInfo.ObjectName + "-" + post.ObjectName + "-" + dept.ObjectName + "-" + corp.CNAME; lkEmployeeName.TxtLookUp.Text = StrEmployee; lkEmployeeName.DataContext = emp; ToolTipService.SetToolTip(lkEmployeeName.TxtLookUp, StrEmployee); if (ent != null) { RefreshUI(RefreshedTypes.ShowProgressBar); clientAtt.GetAbnormRecordByEmployeeIDAsync(emp.EMPLOYEEID); } } }; lookup.Show <string>(DialogMode.Default, SMT.SAAS.Main.CurrentContext.Common.ParentLayoutRoot, "", (result) => { }); }
private void LookUp_FindClick(object sender, EventArgs e) { OrganizationLookup lookup = new OrganizationLookup(); lookup.SelectedObjType = OrgTreeItemTypes.Company; lookup.SelectedClick += (obj, ev) => { SMT.Saas.Tools.OrganizationWS.T_HR_COMPANY ent = lookup.SelectedObj[0].ObjectInstance as SMT.Saas.Tools.OrganizationWS.T_HR_COMPANY; if (ent != null) { lkCompany.DataContext = ent; Pension.COMPANYID = ent.COMPANYID; pension.OWNERCOMPANYID = ent.COMPANYID; } }; lookup.Show <string>(DialogMode.Default, SMT.SAAS.Main.CurrentContext.Common.ParentLayoutRoot, "", (result) => { }); }
private void AddMembersObj() { SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup lookup = new SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup(); lookup.SelectedObjType = SMT.SaaS.FrameworkUI.OrgTreeItemTypes.Personnel; lookup.SelectedClick += (obj, ev) => { List <ExtOrgObj> ent = lookup.SelectedObj as List <ExtOrgObj>; if (ent != null && ent.Count > 0) { foreach (var h in ent) { V_EMPLOYEEVIEW view = new V_EMPLOYEEVIEW(); SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj userInfo = ent.FirstOrDefault(); SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj post = (SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj)userInfo.ParentObject; view.OWNERPOSTID = post.ObjectID; view.POSTNAME = post.ObjectName;//岗位 SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj dept = (SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj)post.ParentObject; view.OWNERDEPARTMENTID = dept.ObjectID; view.DEPARTMENTNAME = dept.ObjectName;//部门 SMT.Saas.Tools.OrganizationWS.T_HR_COMPANY corp = (dept.ObjectInstance as SMT.Saas.Tools.OrganizationWS.T_HR_DEPARTMENT).T_HR_COMPANY; view.OWNERCOMPANYID = corp.COMPANYID; view.COMPANYNAME = corp.CNAME;//公司 SMT.Saas.Tools.PersonnelWS.T_HR_EMPLOYEE emp = userInfo.ObjectInstance as SMT.Saas.Tools.PersonnelWS.T_HR_EMPLOYEE; view.EMPLOYEEID = emp.EMPLOYEEID; view.EMPLOYEECNAME = emp.EMPLOYEECNAME; listEmpolyeeView.Add(view); } //issuanceExtOrgObj = ent; tmpMeetingMember = ent; // personclient.GetEmployeeDetailByIDsAsync(StrStaffList); BindData(); } }; lookup.MultiSelected = true; lookup.SelectSameGradeOnly = true; lookup.Show(); }
private void btnLookUpOwner_Click(object sender, RoutedEventArgs e) { SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup lookup = new SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup(); lookup.SelectedObjType = SMT.SaaS.FrameworkUI.OrgTreeItemTypes.Personnel; lookup.SelectedClick += (obj, ev) => { List <SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj> ent = lookup.SelectedObj as List <SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj>; if (ent != null && ent.Count > 0) { SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj userInfo = ent.FirstOrDefault(); SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj post = (SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj)userInfo.ParentObject; string postid = post.ObjectID; string postName = post.ObjectName;//岗位 StrPostName = postName; postLevel = (ent.FirstOrDefault().ObjectInstance as SMT.Saas.Tools.PersonnelWS.T_HR_EMPLOYEE).T_HR_EMPLOYEEPOST.Where(s => s.T_HR_POST.POSTID == postid).FirstOrDefault().POSTLEVEL.ToString(); SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj dept = (SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj)post.ParentObject; string deptid = dept.ObjectID; string deptName = dept.ObjectName; //部门 depName = dept.ObjectName; //部门 StrDepartmentName = depName; OWNERDEPARTMENTID = deptid; SMT.Saas.Tools.OrganizationWS.T_HR_COMPANY corp = (dept.ObjectInstance as SMT.Saas.Tools.OrganizationWS.T_HR_DEPARTMENT).T_HR_COMPANY; string corpid = corp.COMPANYID; string corpName = corp.CNAME;//公司 StrCompanyName = corpName; OWNERCOMPANYID = corpid; OWNERID = userInfo.ObjectID; approvalInfo.OWNERCOMPANYID = corpid; approvalInfo.OWNERDEPARTMENTID = deptid; approvalInfo.OWNERID = userInfo.ObjectID; approvalInfo.OWNERNAME = userInfo.ObjectName; approvalInfo.OWNERPOSTID = postid; //txtOwnerName.Text = userInfo.ObjectName; string Mobile = ""; string Tel = ""; if ((ent.FirstOrDefault().ObjectInstance as SMT.Saas.Tools.PersonnelWS.T_HR_EMPLOYEE).MOBILE != null) { Mobile = (ent.FirstOrDefault().ObjectInstance as SMT.Saas.Tools.PersonnelWS.T_HR_EMPLOYEE).MOBILE.ToString(); } if ((ent.FirstOrDefault().ObjectInstance as SMT.Saas.Tools.PersonnelWS.T_HR_EMPLOYEE).OFFICEPHONE != null) { Tel = (ent.FirstOrDefault().ObjectInstance as SMT.Saas.Tools.PersonnelWS.T_HR_EMPLOYEE).OFFICEPHONE.ToString(); } string StrEmployee = userInfo.ObjectName + "-" + post.ObjectName + "-" + dept.ObjectName + "-" + corp.CNAME; txtOwnerName.Text = StrEmployee; StrOwnerName = StrEmployee; //txtTel.Text = userInfo.te ToolTipService.SetToolTip(txtOwnerName, StrEmployee); //txtTel.Text = string.Empty; if (!string.IsNullOrEmpty(Mobile)) { //txtTel.Text = Mobile; } if (!string.IsNullOrEmpty(Tel)) { //if (string.IsNullOrEmpty(txtTel.Text.ToString())) //{ // txtTel.Text = Tel; //} //else //{ // txtTel.Text += ";" + Tel; //} } //PersonnelServiceClient psClient = new PersonnelServiceClient(); psClient.GetEmployeeByIDAsync(userInfo.ObjectID); //psClient.GetEmployeeByIDCompleted += new EventHandler<GetEmployeeByIDCompletedEventArgs>(psClient_GetEmployeeByIDCompleted); OaPersonOfficeClient.GetApprovalTypeByCompanyandDepartmentidAsync(OWNERCOMPANYID, OWNERDEPARTMENTID); } }; lookup.MultiSelected = true; lookup.Show(); }
/// <summary> ///岗位的全称 /// </summary> /// <param name="dep"></param> /// <returns></returns> public string GetFullOrgName(string depID) { List<SMT.Saas.Tools.OrganizationWS.T_HR_COMPANY> allCompanys = Application.Current.Resources["SYS_CompanyInfo"] as List<SMT.Saas.Tools.OrganizationWS.T_HR_COMPANY>; List<SMT.Saas.Tools.OrganizationWS.T_HR_DEPARTMENT> allDepartments = Application.Current.Resources["SYS_DepartmentInfo"] as List<SMT.Saas.Tools.OrganizationWS.T_HR_DEPARTMENT>; SMT.Saas.Tools.OrganizationWS.T_HR_DEPARTMENT department = new Saas.Tools.OrganizationWS.T_HR_DEPARTMENT(); SMT.Saas.Tools.OrganizationWS.T_HR_COMPANY company = new SMT.Saas.Tools.OrganizationWS.T_HR_COMPANY(); string orgName = string.Empty; string fatherType = "0"; string fatherID = ""; bool hasFather = false; department = (from c in allDepartments where c.DEPARTMENTID == depID select c).FirstOrDefault(); if (department != null) { orgName += " - " + department.T_HR_DEPARTMENTDICTIONARY.DEPARTMENTNAME; if (!string.IsNullOrEmpty(department.FATHERTYPE) && !string.IsNullOrEmpty(department.FATHERID)) { fatherType = department.FATHERTYPE; fatherID = department.FATHERID; hasFather = true; } else { hasFather = false; } } while (hasFather) { if (fatherType == "1" && !string.IsNullOrEmpty(fatherID)) { department = (from de in allDepartments where de.DEPARTMENTID == fatherID select de).FirstOrDefault(); if (department != null) { orgName += " - " + department.T_HR_DEPARTMENTDICTIONARY.DEPARTMENTNAME; if (!string.IsNullOrEmpty(department.FATHERTYPE) && !string.IsNullOrEmpty(department.FATHERID)) { fatherID = department.FATHERID; fatherType = department.FATHERTYPE; } else { hasFather = false; } } else { hasFather = false; } } else if (fatherType == "0" && !string.IsNullOrEmpty(fatherID)) { company = (from com in allCompanys where com.COMPANYID == fatherID select com).FirstOrDefault(); if (company != null) { orgName += " - " + company.CNAME; if (!string.IsNullOrEmpty(company.FATHERTYPE) && !string.IsNullOrEmpty(company.FATHERID)) { fatherID = company.FATHERID; fatherType = company.FATHERTYPE; } else { hasFather = false; } } else { hasFather = false; } } else { hasFather = false; } } return orgName; }