public LooKUP(SMT.SaaS.FrameworkUI.OrgTreeItemTypes orgTreeItemType, string title) { InitializeComponent(); this.Title = title; //object objs = null; //if (Application.Current.Resources["CurrentUserID"] != null) //{ // objs = Application.Current.Resources["CurrentUserID"]; // Application.Current.Resources.Remove("CurrentUserID"); // Application.Current.Resources.Add("CurrentUserID", ""); //} //if (Application.Current.Resources["CurrentUserID"] == null) //{ // Application.Current.Resources.Add("CurrentUserID", ""); //} SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup lookup = new SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup(); lookup.SelectedObjType = orgTreeItemType; 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) { SelectList = ent; } }; (lookup.FindName("OKButton") as Button).Click += new RoutedEventHandler(LooKUP_Click); (lookup.FindName("CancelButton") as Button).Click += new RoutedEventHandler(CancelButton_Click); lookup.MultiSelected = false; LayoutRoot.Children.Add(lookup); }
private void ShowOrganization(SMT.SaaS.FrameworkUI.OrgTreeItemTypes orgTreeItemType, string nameType) { LooKUP up = new LooKUP(orgTreeItemType, "你选择的条件是:" + lookTitle); up.SelectedClick += (obj, ev) => { if (up.SelectList != null) { string selectid = ""; if (SMT.SaaS.FrameworkUI.OrgTreeItemTypes.Company == orgTreeItemType) { if (nameType == "COMPANYNAME") { selectid = ((SMT.Saas.Tools.OrganizationWS.T_HR_COMPANY)(up.SelectList.FirstOrDefault().ObjectInstance)).CNAME; } else { selectid = ((SMT.Saas.Tools.OrganizationWS.T_HR_COMPANY)(up.SelectList.FirstOrDefault().ObjectInstance)).COMPANYID; } } if (SMT.SaaS.FrameworkUI.OrgTreeItemTypes.Department == orgTreeItemType) { if (nameType == "DEPARTMENTNAME") { selectid = ((SMT.Saas.Tools.OrganizationWS.T_HR_DEPARTMENT)(up.SelectList.FirstOrDefault().ObjectInstance)).T_HR_DEPARTMENTDICTIONARY.DEPARTMENTNAME; } else { selectid = ((SMT.Saas.Tools.OrganizationWS.T_HR_DEPARTMENT)(up.SelectList.FirstOrDefault().ObjectInstance)).DEPARTMENTID; } } if (SMT.SaaS.FrameworkUI.OrgTreeItemTypes.Post == orgTreeItemType) { if (nameType == "POSTNAME") { selectid = ((SMT.Saas.Tools.OrganizationWS.T_HR_POST)(up.SelectList.FirstOrDefault().ObjectInstance)).T_HR_POSTDICTIONARY.POSTNAME; } else { selectid = ((SMT.Saas.Tools.OrganizationWS.T_HR_POST)(up.SelectList.FirstOrDefault().ObjectInstance)).POSTID; } } if (SMT.SaaS.FrameworkUI.OrgTreeItemTypes.Personnel == orgTreeItemType) { if (nameType == "OWNER" || nameType == "CREATEUSERNAME" || nameType == "OWNERNAME" || nameType == "CURRENTEMPLOYEENAME" || nameType == "CLAIMSWERENAME" || nameType == "UPDATEUSERNAME" ) { selectid = ((SMT.Saas.Tools.PersonnelWS.T_HR_EMPLOYEE)(up.SelectList.FirstOrDefault().ObjectInstance)).EMPLOYEECNAME; } else { selectid = ((SMT.Saas.Tools.PersonnelWS.T_HR_EMPLOYEE)(up.SelectList.FirstOrDefault().ObjectInstance)).EMPLOYEEID; } } txtCompareValue.Text = selectid; } //if (up.SelectList != null) //{ // OrgObj = up.SelectList.FirstOrDefault(); // this.txtReceiveUser.Text = up.SelectList.FirstOrDefault().ObjectName; //} }; up.Show(); return; }