Beispiel #1
0
		<span class="crm_filter_icon"></span>
		<?php 
echo htmlspecialcharsbx($searchTitle);
?>
		<span class="crm_arrow_bottom"></span>
	</div>
</div>

<div id="<?php 
echo htmlspecialcharsbx($UID);
?>
" class="crm_wrapper">
	<ul class="crm_dealings_list"><?php 
$numberTemplate = GetMessage('M_CRM_INVOICE_LIST_NUMBER');
foreach ($arResult['ITEMS'] as &$item) {
    $dispatcherDataItem = CCrmMobileHelper::PrepareInvoiceData($item);
    ?>
<li class="crm_dealings_list_item" data-entity-id="<?php 
    echo $item['ID'];
    ?>
">
				<div class="crm_dealings_title">
					<span class="crm_numorder"><?php 
    echo htmlspecialcharsbx(str_replace('#NUM#', $item['ACCOUNT_NUMBER'], $numberTemplate));
    ?>
 </span>
					<?php 
    echo $item['ORDER_TOPIC'];
    ?>
					<span> - <?php 
    echo $item['FORMATTED_PRICE'];
Beispiel #2
0
<?php

if (!defined('B_PROLOG_INCLUDED') || B_PROLOG_INCLUDED !== true) {
    die;
}
define('NO_KEEP_STATISTIC', 'Y');
define('NO_AGENT_STATISTIC', 'Y');
define('NO_AGENT_CHECK', true);
define('DisableEventsCheck', true);
$GLOBALS['APPLICATION']->RestartBuffer();
Header('Content-Type: application/x-javascript; charset=' . LANG_CHARSET);
$models = array();
foreach ($arResult['ITEMS'] as &$item) {
    $models[] = CCrmMobileHelper::PrepareInvoiceData($item);
}
echo CUtil::PhpToJSObject(array('DATA' => array('MODELS' => $models, 'NEXT_PAGE_URL' => $arResult['NEXT_PAGE_URL'], 'GRID_FILTER_ID' => $arResult['GRID_FILTER_ID'], 'GRID_FILTER_NAME' => $arResult['GRID_FILTER_NAME'])));
die;
Beispiel #3
0
    $clientImageID = $entity['~COMPANY_LOGO'];
    $clientImageInfo = $clientImageID > 0 ? CFile::ResizeImageGet($clientImageID, array('width' => 55, 'height' => 55), BX_RESIZE_IMAGE_EXACT) : array('src' => CCrmMobileHelper::GetCompanyViewImageStub());
    $showCompany = false;
    if (isset($arResult['COMPANY_CALLTO'])) {
        $clientCallTo = $arResult['COMPANY_CALLTO'];
    }
    if (isset($entity['COMPANY_EMAIL_EDIT_URL'])) {
        $emailEditUrl = $entity['COMPANY_EMAIL_EDIT_URL'];
    }
    $emailData = isset($entity['COMPANY_FM']) && isset($entity['COMPANY_FM']['EMAIL']) ? $entity['COMPANY_FM']['EMAIL'] : null;
    if (!empty($emailData)) {
        $clientEmailComm = array('TYPE' => 'EMAIL', 'VALUE' => $emailData[0]['VALUE'], 'TITLE' => $clientTitle, 'ENTITY_ID' => $entity['~COMPANY_ID'], 'ENTITY_TYPE' => CCrmOwnerType::CompanyName);
    }
}
$enableMailto = $clientEmailComm !== null;
$dataItem = CCrmMobileHelper::PrepareInvoiceData($entity);
echo CCrmViewHelper::RenderInvoiceStatusSettings();
?>
<div id="<?php 
echo htmlspecialcharsbx($UID);
?>
" class="crm_wrapper">
	<span class="crm_head_title_number"><?php 
echo htmlspecialcharsbx(GetMessage('M_CRM_INVOICE_VIEW_ID', array('#ID#' => $entity['~ID'])));
?>
</span>
	<div class="crm_head_title"><?php 
echo $entity['ORDER_TOPIC'];
?>
 - <?php 
echo $entity['FORMATTED_PRICE'];
Beispiel #4
0
        $statusParams['REASON_MARKED'] = isset($additionalData['PAYMENT_COMMENT']) ? substr(trim($additionalData['PAYMENT_COMMENT']), 0, 255) : '';
    } elseif ($isFail) {
        $timestamp = isset($additionalData['CANCEL_TIME_STAMP']) ? max(intval($additionalData['CANCEL_TIME_STAMP']), 0) : 0;
        $statusParams['DATE_MARKED'] = $timestamp > 0 ? ConvertTimeStamp($timestamp, 'SHORT', SITE_ID) : null;
        $statusParams['REASON_MARKED'] = isset($additionalData['CANCEL_REASON']) ? substr(trim($additionalData['CANCEL_REASON']), 0, 255) : '';
    }
    //$DB->StartTransaction();
    $CCrmInvoice = new CCrmInvoice(false);
    $successed = $CCrmInvoice->SetStatus($ID, $statusID, $statusParams);
    if ($successed) {
        //$DB->Commit();
        $dbRes = CCrmInvoice::GetList(array(), array('ID' => $ID));
        $currentItem = $dbRes->GetNext();
        $formatParams = isset($_REQUEST['FORMAT_PARAMS']) ? $_REQUEST['FORMAT_PARAMS'] : array();
        CCrmMobileHelper::PrepareInvoiceItem($currentItem, $formatParams, array(), array('ENABLE_MULTI_FIELDS' => true, 'ENABLE_PAYER_INFO' => true));
        __CrmMobileInvoiceEditEndResonse(array('SAVED_ENTITY_ID' => $ID, 'SAVED_ENTITY_DATA' => CCrmMobileHelper::PrepareInvoiceData($currentItem)));
    } else {
        //$DB->Rollback();
        __CrmMobileInvoiceEditEndResonse(array('ERROR' => GetMessage('CRM_INVOICE_COULD_NOT_SAVE_STATUS')));
    }
} elseif ($action === 'RECALCULATE') {
    // Refresh invoice data according to client settings
    __IncludeLang(dirname(__FILE__) . '/lang/' . LANGUAGE_ID . '/' . basename(__FILE__));
    $data = isset($_REQUEST['SOURCE_DATA']) && is_array($_REQUEST['SOURCE_DATA']) ? $_REQUEST['SOURCE_DATA'] : array();
    if (count($data) == 0) {
        __CrmMobileInvoiceEditEndResonse(array('ERROR' => GetMessage('CRM_ENTITY_DATA_NOT_FOUND')));
    }
    $enablePayerInfo = isset($data['ENABLE_PAYER_INFO']) ? strtoupper($data['ENABLE_PAYER_INFO']) === "Y" : false;
    $enableProductRows = isset($data['ENABLE_PRODUCT_ROWS']) ? strtoupper($data['ENABLE_PRODUCT_ROWS']) === "Y" : false;
    $productRows = $enableProductRows && isset($data['PRODUCT_ROWS']) && is_array($data['PRODUCT_ROWS']) ? $data['PRODUCT_ROWS'] : array();
    $productRowQty = count($productRows);