コード例 #1
0
/** For a given contractor ID, issues generated title.
 * @param $contractorId
 * @return int
 */
function getContractorTitle($contractorId)
{
    static $dbContractors = '';
    static $arContractors = array();
    $contractorId = $contractorTitle = intval($contractorId);
    if ($dbContractors === '') {
        $dbContractors = CCatalogContractor::GetList(array());
        while ($arContractor = $dbContractors->Fetch()) {
            $arContractors[] = $arContractor;
        }
    }
    foreach ($arContractors as $arContractor) {
        if ($arContractor["ID"] == $contractorId) {
            $contractorTitle = $arContractor["PERSON_TYPE"] == CONTRACTOR_INDIVIDUAL ? $arContractor["PERSON_NAME"] : $arContractor["COMPANY"] . " (" . $arContractor["PERSON_NAME"] . ")";
        }
    }
    return $contractorTitle;
}
コード例 #2
0
/** For a given contractor ID, issues generated title.
 * @param $contractorId
 * @return int
 */
function getContractorTitle($contractorId)
{
    static $dbContractors = '';
    static $arContractors = array();
    $contractorId = $contractorTitle = intval($contractorId);
    if ($dbContractors === '') {
        $dbContractors = CCatalogContractor::GetList(array());
        while ($arContractor = $dbContractors->Fetch()) {
            $arContractors[] = $arContractor;
        }
    }
    foreach ($arContractors as $arContractor) {
        if ($arContractor["ID"] == $contractorId) {
            $contractorTitle = $arContractor["COMPANY"];
        }
    }
    return $contractorTitle;
}
コード例 #3
0
                } else {
                    $DB->Commit();
                }
                break;
        }
    }
}
$arSelect = array("ID", "PERSON_TYPE", "PERSON_NAME", "EMAIL", "PHONE", "POST_INDEX", "COUNTRY", "CITY", "COMPANY", "INN", "KPP", "ADDRESS");
$arNavParams = isset($_REQUEST['mode']) && $_REQUEST['mode'] == 'excel' ? false : array("nPageSize" => CAdminResult::GetNavSize($sTableID));
if (!isset($by)) {
    $by = 'ID';
}
if (!isset($order)) {
    $order = 'ASC';
}
$dbResultList = CCatalogContractor::GetList(array($by => $order), $arFilter, false, $arNavParams, $arSelect);
$dbResultList = new CAdminResult($dbResultList, $sTableID);
$dbResultList->NavStart();
$lAdmin->NavText($dbResultList->GetNavPrint(GetMessage("group_admin_nav")));
$arHeaders = array(array("id" => "ID", "content" => "ID", "sort" => "ID", "default" => true), array('id' => 'PERSON_TYPE', 'content' => GetMessage('CONTRACTOR_TYPE'), 'sort' => 'PERSON_TYPE', 'default' => true), array('id' => 'PERSON_NAME', 'content' => GetMessage('CONTRACTOR_PERSON_TITLE'), 'sort' => 'PERSON_NAME', 'default' => true), array("id" => "COMPANY", "content" => GetMessage("CONTRACTOR_COMPANY"), "sort" => "COMPANY", "default" => true), array("id" => "EMAIL", "content" => GetMessage("CONTRACTOR_EMAIL"), "sort" => "EMAIL", "default" => true), array("id" => "PHONE", "content" => GetMessage("CONTRACTOR_PHONE"), "sort" => "PHONE", "default" => false), array("id" => "POST_INDEX", "content" => GetMessage("CONTRACTOR_POST_INDEX"), "sort" => "POST_INDEX", "default" => false), array("id" => "INN", "content" => GetMessage("CONTRACTOR_INN"), "sort" => "INN", "default" => false));
if (trim(GetMessage("CONTRACTOR_KPP")) != '') {
    $arHeaders[] = array("id" => "KPP", "content" => GetMessage("CONTRACTOR_KPP"), "sort" => "KPP", "default" => false);
}
$arHeaders[] = array("id" => "ADDRESS", "content" => GetMessage("CONTRACTOR_ADDRESS"), "sort" => "ADDRESS", "default" => true);
$lAdmin->AddHeaders($arHeaders);
$arVisibleColumns = $lAdmin->GetVisibleHeaderColumns();
while ($arResultContractor = $dbResultList->Fetch()) {
    $row =& $lAdmin->AddRow($arResultContractor['ID'], $arResultContractor);
    $row->AddField('ID', $arResultContractor['ID']);
    $row->AddViewField('PERSON_TYPE', $typeList[$arResultContractor['PERSON_TYPE']]);
    $row->AddInputField('PERSON_NAME', false);
コード例 #4
0
{
	$site = COption::GetOptionString("sale", "SHOP_SITE_".$arSite["ID"], "");
	if ($arSite["ID"] == $site)
	{
		$arSitesShop[] = array("ID" => $arSite["ID"], "NAME" => $arSite["NAME"]);
	}
	$arSitesTmp[] = array("ID" => $arSite["ID"], "NAME" => $arSite["NAME"]);
}

$rsCount = count($arSitesShop);
if($rsCount <= 0)
{
	$arSitesShop = $arSitesTmp;
	$rsCount = count($arSitesShop);
}
$rsContractors = CCatalogContractor::GetList();
$arContractors = array();
while($arContractor = $rsContractors->Fetch())
{
	$arContractors[] = $arContractor;
}
$arMeasureCode = $arResult = array();
$arStores = array();
$rsStores = CCatalogStore::GetList(array(), array("ACTIVE" => "Y"));
while($arStore = $rsStores->GetNext())
{
	$arStores[$arStore["ID"]] = $arStore;
}

if ($_SERVER["REQUEST_METHOD"] == "POST" && strlen($_REQUEST["Update"]) > 0 && !$bReadOnly && check_bitrix_sessid())
{
コード例 #5
0
	"COUNTRY",
	"CITY",
	"COMPANY",
	"INN",
	"KPP",
	"ADDRESS",
);

if (array_key_exists("mode", $_REQUEST) && $_REQUEST["mode"] == "excel")
	$arNavParams = false;
else
	$arNavParams = array("nPageSize" => CAdminResult::GetNavSize($sTableID));
$dbResultList = CCatalogContractor::GetList(
	array($_REQUEST["by"] => $_REQUEST["order"]),
	$arFilter,
	false,
	$arNavParams,
	$arSelect
);

$dbResultList = new CAdminResult($dbResultList, $sTableID);
$dbResultList->NavStart();
$lAdmin->NavText($dbResultList->GetNavPrint(GetMessage("group_admin_nav")));

$arHeaders = array(
	array("id" => "ID", "content" => "ID", "sort" => "ID", "default" => true),
	array("id" => "COMPANY", "content" => GetMessage("CONTRACTOR_TITLE"),  "sort" => "COMPANY", "default" => true),
	array("id" => "EMAIL", "content" => GetMessage("CONTRACTOR_EMAIL"),  "sort" => "EMAIL", "default" => true),
	array("id" => "PHONE", "content" => GetMessage("CONTRACTOR_PHONE"),  "sort" => "PHONE", "default" => false),
	array("id" => "POST_INDEX", "content" => GetMessage("CONTRACTOR_POST_INDEX"),  "sort" => "POST_INDEX", "default" => false),
	array("id" => "INN", "content" => GetMessage("CONTRACTOR_INN"),  "sort" => "INN", "default" => false),
コード例 #6
0
    } else {
        $bVarsFromForm = true;
        $errorMessage = $APPLICATION->GetException()->GetString();
        $DB->Rollback();
    }
}
if ($ID > 0) {
    $APPLICATION->SetTitle(str_replace("#ID#", $ID, GetMessage("CONTRACTOR_TITLE_UPDATE")));
} else {
    $APPLICATION->SetTitle(GetMessage("CONTRACTOR_TITLE_ADD"));
}
require $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_admin_after.php";
$str_ACTIVE = "Y";
if ($ID > 0) {
    $arSelect = array("ID", "PERSON_TYPE", "SITE_ID", "PERSON_NAME", "EMAIL", "PHONE", "POST_INDEX", "COUNTRY", "CITY", "COMPANY", "INN", "KPP", "ADDRESS");
    $dbResult = CCatalogContractor::GetList(array(), array('ID' => $ID), false, false, $arSelect);
    if (!$dbResult->ExtractFields("str_")) {
        $ID = 0;
    }
}
if ($bVarsFromForm) {
    $DB->InitTableVarsForEdit("b_catalog_contractor", "", "str_");
}
if (isset($str_ADDRESS)) {
    $str_ADDRESS = trim($str_ADDRESS) != '' ? $str_ADDRESS : '';
}
$str_PERSON_TYPE = isset($str_PERSON_TYPE) ? $str_PERSON_TYPE : CONTRACTOR_INDIVIDUAL;
$aMenu = array(array("TEXT" => GetMessage("CONTRACTOR_LIST"), "ICON" => "btn_list", "LINK" => "/bitrix/admin/cat_contractor_list.php?lang=" . LANG . "&" . GetFilterParams("filter_", false)));
if ($ID > 0 && !$bReadOnly) {
    $aMenu[] = array("SEPARATOR" => "Y");
    $aMenu[] = array("TEXT" => GetMessage("CONTRACTOR_NEW"), "ICON" => "btn_new", "LINK" => "/bitrix/admin/cat_contractor_edit.php?lang=" . LANG . "&" . GetFilterParams("filter_", false));