. */ include_once __DIR__.'/../../core.php'; use Carbon\Carbon; use Models\Module; use Models\Upload; use Modules\Anagrafiche\Anagrafica; use Modules\Anagrafiche\Sede; use Modules\Interventi\Intervento; use Modules\Ordini\Ordine; use Modules\Preventivi\Preventivo; use Modules\Scadenzario\Scadenza; // Anagrafica $anagrafica = $contratto->anagrafica; // Sede if ($intervento->idsede_destinazione) { $sede = $dbo->selectOne('an_sedi', '*', ['id' => $intervento->idsede_destinazione]); } else { $sede = $anagrafica->toArray(); } // Referente $referente = null; if ($contratto->idreferente) { $referente = $dbo->selectOne('an_referenti', '*', ['id' => $contratto->idreferente]); } // Preventivo $preventivo = null; if ($contratto->id_preventivo) { $preventivo = Preventivo::find($contratto->id_preventivo); } // Ordine $ordine = null; if ($contratto->id_ordine) { $ordine = Ordine::find($contratto->id_ordine); } // Altre attività $interventi_programmati = Intervento::select('in_interventi.*') ->join('in_statiintervento', 'in_interventi.idstatointervento', '=', 'in_statiintervento.id') ->where('idanagrafica', $intervento->idanagrafica) ->where('idsede_destinazione', $intervento->idsede_destinazione) ->where('is_completato', '!=', 1) ->where('in_interventi.id', '!=', $id_record) ->get(); // Insoluti $insoluti = Scadenza::where('idanagrafica', $contratto->idanagrafica) ->whereRaw('co_scadenziario.da_pagare > co_scadenziario.pagato') ->whereRaw('co_scadenziario.scadenza < NOW()') ->count(); // Logo $logo = Upload::where('id_module', (new Module())->getByField('title', 'Anagrafiche'))->where('id_record', $contratto->idanagrafica)->where('name', 'Logo azienda')->first()->filename; $logo = $logo ? base_path().'/files/anagrafiche/'.$logo : App::getPaths()['img'].'/logo_header.png'; echo '
'; // Cliente echo '

'.$anagrafica->ragione_sociale.'

'.($sede['nomesede'] ? $sede['nomesede'].'
' : '').' '.$sede['indirizzo'].'
'.$sede['cap'].' - '.$sede['citta'].' ('.$sede['provincia'].')

'.($sede['telefono'] ? ' '.$sede['telefono'].'' : '').' '.($sede['email'] ? ' '.$sede['email'].'' : '').' '.($referente['nome'] ? '

'.$referente['nome'].'
' : '').' '.($referente['telefono'] ? ' '.$referente['telefono'].'' : '').' '.($referente['email'] ? ' '.$referente['email'].'' : '').'

'; // Panoramica echo '

'.tr('Panoramica contratto num. ').$contratto->numero.'

'.($insoluti ? tr('Sono presenti insoluti') : tr('Non sono presenti insoluti')).'

'.(count($interventi_programmati) == 0 ? tr('Non sono presenti attività programmate') : 'Attività aperte:'); if (count($interventi_programmati) != 0) { foreach ($interventi_programmati as $contratto_programmato) { echo ' '.$contratto_programmato->codice.' ('.(new Carbon($contratto_programmato->data_richiesta))->diffForHumans().')'; } } echo '

'; // Preventivo if ($preventivo) { echo '

'.Modules::link('Preventivi', $preventivo->id, tr('Preventivo num. _NUM_ del _DATA_', ['_NUM_' => $preventivo->numero, '_DATA_' => Translator::dateToLocale($preventivo->data_bozza)])).'

'; } // Ordine if ($ordine) { echo '

'.Modules::link('Ordini cliente', $ordine->id, tr('Ordine num. _NUM_ del _DATA_', ['_NUM_' => $ordine->numero, '_DATA_' => Translator::dateToLocale($ordine->data)])).'

'; } echo '
'; // Geolocalizzazione $anagrafica_cliente = $contratto->anagrafica; $sede_cliente = $anagrafica_cliente->sedeLegale; if (!empty($contratto->idsede_destinazione)) { $sede_cliente = Sede::find($contratto->idsede_destinazione); } $anagrafica_azienda = Anagrafica::find(setting('Azienda predefinita')); $sede_azienda = $anagrafica_azienda->sedeLegale; echo '

'.tr('Geolocalizzazione').'

'; if (!empty($sede_cliente->gaddress) || (!empty($sede_cliente->lat) && !empty($sede_cliente->lng))) { echo '

'; // Navigazione diretta verso l'indirizzo echo ' '.tr('Carica mappa').'
'; // Navigazione diretta verso l'indirizzo echo ' '.tr('Calcola percorso').'
'; } else { echo '
'; // Navigazione diretta verso l'indirizzo echo ' '.tr('Calcola percorso').'
'; // Ricerca diretta su Mappa echo ' '.tr('Cerca su Mappa').'
'; } echo '
';