/// <summary> /// ریشه درخت را برمیگرداند که با پیمایش بچههای آن درخت استخراج میشود /// حتما باید ریشه در دیتابیس موجود باشد /// </summary> /// <returns>پست سازمانی</returns> public OrganizationUnit GetOrganizationUnitTree() { try { IList <OrganizationUnit> organizationUnitList = organizationUnitRepository.GetOrganizationUnitTree(); if (organizationUnitList.Count == 1) { return(organizationUnitList.First()); } else { throw new InvalidDatabaseStateException(UIFatalExceptionIdentifiers.OrganizationUnitRootMoreThanOne, "تعداد ریشه چارت سازمانی در دیتابیس نامعتبر است", ExceptionSrc); } } catch (Exception ex) { LogException(ex, "BOrganizationUnit", "GetOrganizationUnitTree"); throw ex; } }