コード例 #1
0
        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) => { });
        }
コード例 #2
0
ファイル: FBLookUp.cs プロジェクト: JuRogn/OA
        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) => { });
        }