<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'];
<?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;
$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'];
$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);