Пример #1
0
 public static bool DeleteTab(int tabId, PortalSettings PortalSettings, int UserId)
 {
     bool bDeleted = true;
     TabController objController = new TabController();
     TabInfo objTab = objController.GetTab(tabId, PortalSettings.PortalId, false);
     if (objTab != null)
     {
         List<TabInfo> siblingTabs = objController.GetTabsByPortal(objTab.PortalID).WithParentId(objTab.ParentId);
         int siblingCount = siblingTabs.Count;
         objController.UpdateTabOrder(siblingTabs, 2);
         int tabIndex = objController.GetIndexOfTab(objTab, siblingTabs);
         bDeleted = DeleteTab(objTab, PortalSettings, UserId);
         objTab.TabOrder = 0;
         objController.UpdateTabOrder(objTab, false);
         objController.UpdateTabOrder(siblingTabs, tabIndex + 1, siblingCount - 1, -2);
     }
     else
     {
         bDeleted = false;
     }
     return bDeleted;
 }