public void InitOrgObjectData() { string perm = "3"; string entity = ReferencedDataInfo.OrderInfo.Type; if (OperationType == OperationTypes.Edit) { perm = ((int)Permissions.Edit).ToString(); } else if (OperationType == OperationTypes.Add) { perm = ((int)Permissions.Add).ToString(); } else { perm = ((int)Permissions.Browse).ToString(); } string userID = DataCore.CurrentUser.Value.ToString(); // BF06E969-1B2C-4a89-B0AE-A91CA1244053 OrganizationLookup ogzLookup = new OrganizationLookup(userID, perm, entity); ogzLookup.SelectedObjType = OrgTreeItemTypes.Company; FrameworkElement plRoot = CommonFunction.ParentLayoutRoot; ogzLookup.SelectedClick += (o, e) => { if (ogzLookup.SelectedObj.Count > 0) { ITextValueItem item = null; var sItem = ogzLookup.SelectedObj[0]; //下拨公司只能是公司,其他机构类型都不可以 if (sItem.ObjectType == OrgTreeItemTypes.Company) { string id = sItem.ObjectID; ITextValueItem cdata = DataCore.FindReferencedData <CompanyData>(id); item = cdata; } #region 废弃代码 //if (sItem.ObjectType == OrgTreeItemTypes.Personnel) //{ // EmployeerData eData = new EmployeerData(); // eData.Value = sItem.ObjectID; // eData.Text = sItem.ObjectName; // ExtOrgObj post = sItem.ParentObject as ExtOrgObj; // ExtOrgObj dept = post.ParentObject as ExtOrgObj; // // ExtOrgObj com = dept.ParentObject as ExtOrgObj; // ITextValueItem pdata = DataCore.FindReferencedData<PostData>(post.ObjectID); // ITextValueItem ddata = DataCore.FindReferencedData<DepartmentData>(dept.ObjectID); // ITextValueItem cdata = (ddata as DepartmentData).Company; // eData.Company = cdata as CompanyData; // eData.Department = ddata as DepartmentData; // eData.Post = pdata as PostData; // item = eData; //} //else if (sItem.ObjectType == OrgTreeItemTypes.Department) //{ // string id = sItem.ObjectID; // item = DataCore.FindReferencedData<DepartmentData>(id); //} #endregion 废弃代码 MyOrgObjectData sValue = null; if (item != null) { sValue = new MyOrgObjectData { OrgObject = item as OrgObjectData }; } this.SelectItem = sValue; } }; ogzLookup.Show <string>(DialogMode.ApplicationModal, plRoot, "", (result) => { }); }
public void InitOrgObjectData() { string perm = "3"; string entity = ReferencedDataInfo.OrderInfo.Type; if (OperationType == OperationTypes.Edit) { perm = ((int)Permissions.Edit).ToString(); } else if (OperationType == OperationTypes.Add) { perm = ((int)Permissions.Add).ToString(); } else { perm = ((int)Permissions.Browse).ToString(); } string userID = DataCore.CurrentUser.Value.ToString(); // BF06E969-1B2C-4a89-B0AE-A91CA1244053 OrganizationLookup ogzLookup = new OrganizationLookup(userID, perm, entity); ogzLookup.SelectedObjType = OrgTreeItemTypes.Company; FrameworkElement plRoot = CommonFunction.ParentLayoutRoot; ogzLookup.SelectedClick += (o, e) => { if (ogzLookup.SelectedObj.Count > 0) { ITextValueItem item = null; var sItem = ogzLookup.SelectedObj[0]; //下拨公司只能是公司,其他机构类型都不可以 if (sItem.ObjectType == OrgTreeItemTypes.Company) { string id = sItem.ObjectID; ITextValueItem cdata = DataCore.FindReferencedData<CompanyData>(id); item = cdata; } #region 废弃代码 //if (sItem.ObjectType == OrgTreeItemTypes.Personnel) //{ // EmployeerData eData = new EmployeerData(); // eData.Value = sItem.ObjectID; // eData.Text = sItem.ObjectName; // ExtOrgObj post = sItem.ParentObject as ExtOrgObj; // ExtOrgObj dept = post.ParentObject as ExtOrgObj; // // ExtOrgObj com = dept.ParentObject as ExtOrgObj; // ITextValueItem pdata = DataCore.FindReferencedData<PostData>(post.ObjectID); // ITextValueItem ddata = DataCore.FindReferencedData<DepartmentData>(dept.ObjectID); // ITextValueItem cdata = (ddata as DepartmentData).Company; // eData.Company = cdata as CompanyData; // eData.Department = ddata as DepartmentData; // eData.Post = pdata as PostData; // item = eData; //} //else if (sItem.ObjectType == OrgTreeItemTypes.Department) //{ // string id = sItem.ObjectID; // item = DataCore.FindReferencedData<DepartmentData>(id); //} #endregion 废弃代码 MyOrgObjectData sValue = null; if (item != null) { sValue = new MyOrgObjectData { OrgObject = item as OrgObjectData }; } this.SelectItem = sValue; } }; ogzLookup.Show<string>(DialogMode.ApplicationModal, plRoot, "", (result) => { }); }