コード例 #1
0
ファイル: component.php プロジェクト: mrdeadmouse/u136006
            }
            if (count($arFields) > 0) {
                if (!CSaleTax::Update($ID, $arFields)) {
                    ShowError(GetMessage('CRM_TAX_UPDATE_GENERAL_ERROR'));
                }
            }
        }
    }
    if (!isset($_POST['AJAX_CALL'])) {
        LocalRedirect($APPLICATION->GetCurPage());
    }
} elseif ($_SERVER['REQUEST_METHOD'] == 'GET' && check_bitrix_sessid() && isset($_GET['action_' . $arResult['GRID_ID']])) {
    if ($arResult['CAN_DELETE'] && $_GET['action_' . $arResult['GRID_ID']] === 'delete') {
        $taxID = isset($_GET['ID']) ? $_GET['ID'] : '';
        if ($taxID > 0) {
            if (!CSaleTax::Delete($taxID)) {
                $error = '';
                if ($ex = $APPLICATION->GetException()) {
                    $error = $ex->GetString();
                } else {
                    $error = GetMessage('CRM_TAX_DELETION_GENERAL_ERROR');
                }
                ShowError($error);
            }
        }
        unset($_GET['ID'], $_REQUEST['ID']);
        // otherwise the filter will work
    }
    if (!isset($_GET['AJAX_CALL'])) {
        LocalRedirect($bInternal ? '?' . $arParams['FORM_ID'] . '_active_tab=tab_product' : '');
    }
コード例 #2
0
ファイル: tax.php プロジェクト: DarneoStudio/bitrix
    if ($_REQUEST['action_target'] == 'selected') {
        $arID = array();
        $dbResultList = CSaleTax::GetList(array($by => $order), $arFilter);
        while ($arResult = $dbResultList->Fetch()) {
            $arID[] = $arResult['ID'];
        }
    }
    foreach ($arID as $ID) {
        if (strlen($ID) <= 0) {
            continue;
        }
        switch ($_REQUEST['action']) {
            case "delete":
                @set_time_limit(0);
                $DB->StartTransaction();
                if (!CSaleTax::Delete($ID)) {
                    $DB->Rollback();
                    if ($ex = $APPLICATION->GetException()) {
                        $lAdmin->AddGroupError($ex->GetString(), $ID);
                    } else {
                        $lAdmin->AddGroupError(GetMessage("ERROR_DEL_TAX"), $ID);
                    }
                }
                $DB->Commit();
                break;
        }
    }
}
$dbResultList = CSaleTax::GetList(array($by => $order), $arFilter);
$dbResultList = new CAdminResult($dbResultList, $sTableID);
$dbResultList->NavStart();