.
*/
include_once __DIR__.'/../../core.php';
use Models\Module;
use Modules\Contratti\Contratto;
use Modules\Contratti\Stato;
$contratto = Contratto::find($id_record);
if (empty($contratto)) {
return;
}
$is_pianificabile = $contratto->stato->is_pianificabile && !empty($contratto['data_accettazione']); // Contratto permette la pianificazione
$elenco_promemoria = $contratto->promemoria->sortBy('data_richiesta');
$stati_pianificabili = Stato::where('is_pianificabile', 1)->get();
$elenco_stati = $stati_pianificabili->implode('name', ', ');
echo '
'.tr('Puoi pianificare dei "promemoria" o direttamente gli interventi da effettuare entro determinate scadenze').'. '.tr('Per poter pianificare i promemoria, il contratto deve avere data accettazione e data conclusione definita ed essere in uno dei seguenti stati: _LINK_', [
'_LINK_' => ''.$elenco_stati.' ',
]).'
';
echo '
{[ "type": "select", "placeholder": "'.tr('Tipo di promemoria').'", "name": "id_tipo_promemoria", "required": 1, "ajax-source": "tipiintervento", "class": "unblockable" ]}
'.tr('Nuovo promemoria').'
';
// Nessun intervento pianificato
if (!$elenco_promemoria->isEmpty()) {
echo '
'.tr('Data').'
'.tr('Tipo intervento').'
'.tr('Descrizione').'
'.tr('Intervento').'
'.tr('Sede').'
'.tr('Impianti').'
'.tr('Materiali').'
'.tr('Allegati').'
'.tr('Opzioni').'
';
// Elenco promemoria
foreach ($elenco_promemoria as $promemoria) {
// Sede
if ($promemoria['idsede'] == '-1') {
echo '- '.tr('Nessuna').' -';
} elseif (empty($promemoria['idsede'])) {
$info_sede = tr('Sede legale');
} else {
$info_sede = $dbo->fetchOne("SELECT id, CONCAT( CONCAT_WS( ' (', CONCAT_WS(', ', nomesede, citta), indirizzo ), ')') AS descrizione FROM an_sedi WHERE id=".prepare($promemoria->idsede))['descrizione'];
}
// Intervento svolto
$intervento = $promemoria->intervento;
if (!empty($intervento)) {
$info_intervento = Modules::link('Interventi', $intervento['id'], tr('Intervento num. _NUM_ del _DATE_', [
'_NUM_' => $intervento->codice,
'_DATE_' => dateFormat($intervento->data_richiesta),
]));
$disabled = 'disabled';
$title = 'Per eliminare il promemoria, eliminare prima l\'intervento associato.';
} else {
$info_intervento = '- Nessuno -';
$disabled = '';
$title = 'Elimina promemoria...';
}
// Informazioni sugli impianti
$info_impianti = '';
if (!empty($promemoria['idimpianti'])) {
$impianti = $dbo->fetchArray('SELECT id, matricola, nome FROM my_impianti WHERE id IN ('.$promemoria['idimpianti'].')');
foreach ($impianti as $impianto) {
$info_impianti .= Modules::link('MyImpianti', $impianto['id'], tr('_NOME_ (_MATRICOLA_)', [
'_NOME_' => $impianto['nome'],
'_MATRICOLA_' => $impianto['matricola'],
])).' ';
}
}
// Informazioni sulle righe
$info_righe = '';
$righe = $promemoria->getRighe();
foreach ($righe as $riga) {
$info_righe .= tr('_QTA_ _UM_ x _DESC_', [
'_DESC_' => ($riga->isArticolo() ? Modules::link('Articoli', $riga['idarticolo'], $riga['descrizione']) : $riga['descrizione']),
'_QTA_' => Translator::numberToLocale($riga['qta']),
'_UM_' => $riga['um'],
]).' ';
}
// Informazioni sugli allegati
$info_allegati = '';
$allegati = $promemoria->uploads();
foreach ($allegati as $allegato) {
$info_allegati .= tr(' _NOME_ (_ORIGINAL_)', [
'_ORIGINAL_' => $allegato['original_name'],
'_NOME_' => $allegato['name'],
]).' ';
}
echo '
'.Translator::dateToLocale($promemoria['data_richiesta']).'
'.$promemoria->tipo->getTranslation('title').'
'.nl2br($promemoria['richiesta']).'
'.$info_intervento.'
'.$info_sede.'
'.$info_impianti.'
'.$info_righe.'
'.$info_allegati.'
';
}
echo '
';
if (!empty($promemorias)) {
echo '
'.tr('Elimina promemoria').'
';
}
} else {
echo '
'.tr('Nessun promemoria pianificato per il contratto corrente').'.
';
}
echo '
';