Exemple #1
0
                if ($ex = $GLOBALS['APPLICATION']->GetException()) {
                    $errorMsg = $ex->GetString();
                } else {
                    $errorMsg = GetMessage('CRM_VAT_ADD_UNKNOWN_ERROR');
                }
            }
        }
        if (strlen($errorMsg) <= 0) {
            LocalRedirect(isset($_POST['apply']) ? CComponentEngine::MakePathFromTemplate($arParams['PATH_TO_VAT_EDIT'], array('vat_id' => $vatID)) : CComponentEngine::MakePathFromTemplate($arParams['PATH_TO_VAT_LIST'], array('vat_id' => $vatID)));
        } else {
            ShowError($errorMsg);
            $arVat = $fields;
        }
    } elseif ($_SERVER['REQUEST_METHOD'] == 'GET' && isset($_GET['delete'])) {
        $vatID = isset($arParams['VAT_ID']) ? intval($arParams['VAT_ID']) : 0;
        $arVat = $vatID > 0 ? CCrmVat::GetByID($vatID) : null;
        if ($arVat) {
            if (!CCatalogVat::Delete($vatID)) {
                ShowError(GetMessage('CRM_VAT_DELETE_UNKNOWN_ERROR'));
            }
        }
        LocalRedirect(CComponentEngine::MakePathFromTemplate($arParams['PATH_TO_VAT_LIST'], array()));
    }
}
$arResult['FIELDS'] = array();
if (strlen($arParams['VAT_ID']) > 0) {
    $arResult['FIELDS']['tab_1'][] = array('id' => 'ID', 'name' => GetMessage('CRM_VAT_FIELD_ID'), 'value' => $vatID, 'type' => 'label');
}
$arResult['FIELDS']['tab_1'][] = array('id' => 'NAME', 'name' => GetMessage('CRM_VAT_FIELD_NAME'), 'value' => htmlspecialcharsbx($arVat['NAME']), 'type' => 'text');
$arResult['FIELDS']['tab_1'][] = array('id' => 'RATE', 'name' => GetMessage('CRM_VAT_FIELD_RATE'), 'value' => floatval($arVat['RATE']), 'type' => 'text');
$arResult['FIELDS']['tab_1'][] = array('id' => 'ACTIVE', 'name' => GetMessage('CRM_VAT_FIELD_ACTIVE'), 'value' => $arVat['ACTIVE'] == 'Y', 'type' => 'checkbox');
Exemple #2
0
    return;
}
global $USER, $APPLICATION;
$arParams['PATH_TO_VAT_LIST'] = CrmCheckPath('PATH_TO_VAT_LIST', $arParams['PATH_TO_VAT_LIST'], '');
$arParams['PATH_TO_VAT_SHOW'] = CrmCheckPath('PATH_TO_VAT_SHOW', $arParams['PATH_TO_VAT_SHOW'], '?vat_id=#vat_id#&show');
$arParams['PATH_TO_VAT_ADD'] = CrmCheckPath('PATH_TO_VAT_ADD', $arParams['PATH_TO_VAT_ADD'], '?add');
$arParams['PATH_TO_VAT_EDIT'] = CrmCheckPath('PATH_TO_VAT_EDIT', $arParams['PATH_TO_VAT_EDIT'], '?vat_id=#vat_id#&edit');
if (!isset($arParams['TYPE'])) {
    $arParams['TYPE'] = 'list';
}
$arResult['BUTTONS'] = array();
$vatID = isset($arParams['VAT_ID']) ? intval($arParams['VAT_ID']) : 0;
$CrmPerms = new CCrmPerms($USER->GetID());
$vatAdd = $vatEdit = $vatDelete = $CrmPerms->HavePerm('CONFIG', BX_CRM_PERM_CONFIG, 'WRITE');
$vatShow = $CrmPerms->HavePerm('CONFIG', BX_CRM_PERM_CONFIG, 'READ');
$exists = isset($vatID) && is_array(CCrmVat::GetByID($vatID));
if ($arParams['TYPE'] !== 'list') {
    $arResult['BUTTONS'][] = array('TEXT' => GetMessage('CRM_VAT_LIST'), 'TITLE' => GetMessage('CRM_VAT_LIST_TITLE'), 'LINK' => CComponentEngine::MakePathFromTemplate($arParams['PATH_TO_VAT_LIST'], array()), 'ICON' => 'btn-list');
}
if ($vatAdd) {
    $arResult['BUTTONS'][] = array('TEXT' => GetMessage('CRM_VAT_ADD'), 'TITLE' => GetMessage('CRM_VAT_ADD_TITLE'), 'LINK' => CComponentEngine::MakePathFromTemplate($arParams['PATH_TO_VAT_ADD'], array()), 'ICON' => 'btn-new');
}
if ($arParams['TYPE'] == 'list') {
    $arResult['BUTTONS'][] = array('TEXT' => GetMessage('CRM_VAT_SETTINGS'), 'TITLE' => GetMessage('CRM_VAT_SETTINGS_TITLE'), 'LINK' => "javascript:(new BX.CDialog({\n\t\t\t\t\t\t\t'content_url':'/bitrix/components/bitrix/crm.config.tax.settings/box.php',\n\t\t\t\t\t\t\t'width':'498',\n\t\t\t\t\t\t\t'height':'275',\n\t\t\t\t\t\t\t'resizable':false })).Show();", 'ICON' => 'btn-settings');
}
if ($vatEdit && $arParams['TYPE'] == 'show' && $exists) {
    $arResult['BUTTONS'][] = array('TEXT' => GetMessage('CRM_VAT_EDIT'), 'TITLE' => GetMessage('CRM_VAT_EDIT_TITLE'), 'LINK' => CComponentEngine::MakePathFromTemplate($arParams['PATH_TO_VAT_EDIT'], array('vat_id' => $vatID)), 'ICON' => 'btn-edit');
}
/*
if ($vatShow && $arParams['TYPE'] == 'edit' && $exists)
{
Exemple #3
0
global $USER, $APPLICATION;
$CrmPerms = new CCrmPerms($USER->GetID());
if (!$CrmPerms->HavePerm('CONFIG', BX_CRM_PERM_CONFIG, 'READ')) {
    ShowError(GetMessage('CRM_PERMISSION_DENIED'));
    return;
}
$arVatID = isset($arParams['VAT_ID']) ? strval($arParams['VAT_ID']) : '';
if ($arVatID <= 0) {
    $arVatIDParName = isset($arParams['VAT_ID_PAR_NAME']) ? intval($arParams['VAT_ID_PAR_NAME']) : 0;
    if ($arVatIDParName <= 0) {
        $arVatIDParName = 'vat_id';
    }
    $arVatID = isset($_REQUEST[$arVatIDParName]) ? intval($_REQUEST[$arVatIDParName]) : 0;
}
$arVat = array();
if ($arVatID <= 0 || !($arVat = CCrmVat::GetByID($arVatID))) {
    ShowError(GetMessage('CRM_VAT_NOT_FOUND'));
    @define('ERROR_404', 'Y');
    if ($arParams['SET_STATUS_404'] === 'Y') {
        CHTTP::SetStatus("404 Not Found");
    }
    return;
}
$arResult['VAT_ID'] = $arVatID;
$arResult['VAT'] = $arVat;
$isEditMode = $arVatID >= 0 ? true : false;
$arResult['FORM_ID'] = 'CRM_VAT_EDIT';
$arResult['GRID_ID'] = 'CRM_VAT_EDIT';
$arResult['BACK_URL'] = CComponentEngine::MakePathFromTemplate($arParams['PATH_TO_VAT_LIST'], array());
$arResult['FIELDS'] = array();
$arResult['FIELDS']['tab_1'][] = array('id' => 'vat_info', 'name' => GetMessage('CRM_VAT_SECTION_MAIN'), 'type' => 'section');
 public static function get($params)
 {
     if (!CModule::IncludeModule('catalog')) {
         throw new RestException('The Commercial Catalog module is not installed.');
     }
     global $USER;
     $CrmPerms = new CCrmPerms($USER->GetID());
     if (!$CrmPerms->HavePerm('CONFIG', BX_CRM_PERM_CONFIG, 'READ')) {
         throw new RestException('Access denied.');
     }
     $ID = CCrmInvoiceRestUtil::getParamScalar($params, 'id', 0);
     $arResult = CCrmVat::GetByID($ID);
     if ($arResult === false) {
         throw new RestException('VAT rate not found.');
     }
     $arResult = self::filterFields($arResult, 'get');
     return $arResult;
 }