$dlf = new DepartmentListFactory();
        foreach ($ids as $id) {
            $dlf->GetByIdAndCompanyId($id, $current_company->getId());
            foreach ($dlf as $department) {
                $department->setDeleted($delete);
                $department->Save();
            }
        }
        Redirect::Page(URLBuilder::getURL(NULL, 'DepartmentList.php'));
        break;
    default:
        $sort_array = NULL;
        if ($sort_column != '') {
            $sort_array = array(Misc::trimSortPrefix($sort_column) => $sort_order);
        }
        $dlf = new DepartmentListFactory();
        $dlf->GetByCompanyId($current_company->getId(), $current_user_prefs->getItemsPerPage(), $page, NULL, $sort_array);
        $pager = new Pager($dlf);
        $departments = array();
        if ($dlf->getRecordCount() > 0) {
            foreach ($dlf as $department) {
                $departments[] = array('id' => $department->GetId(), 'status_id' => $department->getStatus(), 'manual_id' => $department->getManualID(), 'name' => $department->getName(), 'deleted' => $department->getDeleted());
            }
        }
        $smarty->assign_by_ref('departments', $departments);
        $smarty->assign_by_ref('sort_column', $sort_column);
        $smarty->assign_by_ref('sort_order', $sort_order);
        $smarty->assign_by_ref('paging_data', $pager->getPageVariables());
        break;
}
$smarty->display('department/DepartmentList.tpl');