fetchArray('SELECT completato AS flag_completato FROM in_statiintervento WHERE idstatointervento = (SELECT idstatointervento FROM in_interventi WHERE id='.prepare($id_record).')'); $is_completato = $rss[0]['flag_completato']; // Sessioni dell'intervento $query = 'SELECT in_interventi_tecnici.*, an_anagrafiche.ragione_sociale, an_anagrafiche.deleted_at AS anagrafica_deleted_at, in_tipiintervento.descrizione AS descrizione_tipo FROM in_interventi_tecnici INNER JOIN an_anagrafiche ON in_interventi_tecnici.idtecnico = an_anagrafiche.idanagrafica INNER JOIN in_tipiintervento ON in_interventi_tecnici.idtipointervento = in_tipiintervento.idtipointervento WHERE in_interventi_tecnici.idintervento='.prepare($id_record)." ORDER BY ragione_sociale ASC, in_interventi_tecnici.orario_inizio ASC, in_interventi_tecnici.id ASC"; $sessioni = $dbo->fetchArray($query); $prev_tecnico = ''; if (!empty($sessioni)) { foreach ($sessioni as $key => $sessione) { // Intestazione tecnico if ($prev_tecnico != $sessione['ragione_sociale']) { $prev_tecnico = $sessione['ragione_sociale']; echo '
'; if ($show_costi) { echo ' '; } if (!$is_completato) { echo ' '; } echo ' '; } // Lettura costi unitari salvati al momento dell'intervento $sconto = $sessione['sconto']; $scontokm = $sessione['scontokm']; $costo_ore_unitario = $sessione['prezzo_ore_unitario']; $costo_km_unitario = $sessione['prezzo_km_unitario']; $costo_dirittochiamata = $sessione['prezzo_dirittochiamata']; $costo_ore_unitario_tecnico = $sessione['prezzo_ore_unitario_tecnico']; $costo_km_unitario_tecnico = $sessione['prezzo_km_unitario_tecnico']; $costo_dirittochiamata_tecnico = $sessione['prezzo_dirittochiamata_tecnico']; $costo_km_consuntivo_tecnico = $sessione['prezzo_km_consuntivo_tecnico']; $costo_ore_consuntivo_tecnico = $sessione['prezzo_ore_consuntivo_tecnico']; $costo_km_consuntivo = $sessione['prezzo_km_consuntivo']; $costo_ore_consuntivo = $sessione['prezzo_ore_consuntivo']; $ore = $sessione['ore']; $km = $sessione['km']; // Tipologia echo ' '; // Orario di inizio echo ' '; // Orario di fine echo ' '; // ORE echo ' '; // KM echo ' '; // Sconto ore if ($show_costi) { echo ' '; } // Sconto km if ($show_costi) { echo ' '; } // Pulsante per la sessione if (!$is_completato) { echo ' '; } echo ' '; // Intestazione tecnico if (!isset($sessioni[$key + 1]['ragione_sociale']) || $sessione['ragione_sociale'] != $sessioni[$key + 1]['ragione_sociale']) { echo '
'.$sessione['ragione_sociale'].' '.(($sessione['anagrafica_deleted_at']) ? '('.tr('Eliminato').')' : '').' '.tr('Orario inizio').' '.tr('Orario fine').' '.tr('Ore').' '.tr('Km').''.tr('Sconto ore').' '.tr('Sconto km').'#
'.$sessione['descrizione_tipo'].' '.Translator::timestampToLocale($sessione['orario_inizio']).' '.Translator::timestampToLocale($sessione['orario_fine']).' '.Translator::numberToLocale($ore).'
'.tr('Costo').': '.Translator::numberToLocale($costo_ore_consuntivo_tecnico)." ".Translator::numberToLocale($costo_ore_unitario_tecnico).'x'.Translator::numberToLocale($ore).'
+'.Translator::numberToLocale($costo_dirittochiamata_tecnico).'
'.tr('Addebito').': '.Translator::numberToLocale($costo_ore_consuntivo).' '.Translator::numberToLocale($costo_ore_unitario).'x'.Translator::numberToLocale($ore).'
+'.Translator::numberToLocale($costo_dirittochiamata).'
'.tr('Scontato').': '.Translator::numberToLocale($costo_ore_consuntivo - $sconto).'
'.Translator::numberToLocale($km).'
'.tr('Costo').': '.Translator::numberToLocale($costo_km_consuntivo_tecnico).' '.Translator::numberToLocale($costo_km_unitario_tecnico).'x'.Translator::numberToLocale($km).'
'.tr('Addebito').': '.Translator::numberToLocale($costo_km_consuntivo).' '.Translator::numberToLocale($costo_km_unitario).'x'.Translator::numberToLocale($km).'
'.tr('Scontato').': '.Translator::numberToLocale($costo_km_consuntivo - $scontokm).'
'.tr('_TOT_ _TYPE_', [ '_TOT_' => Translator::numberToLocale($sessione['sconto_unitario']), '_TYPE_' => ($sessione['tipo_sconto'] == 'PRC' ? '%' : '€'), ]).' '.tr('_TOT_ _TYPE_', [ '_TOT_' => Translator::numberToLocale($sessione['scontokm_unitario']), '_TYPE_' => ($sessione['tipo_scontokm'] == 'PRC' ? '%' : '€'), ]).'
'; } } } else { echo '
'.tr('Nessun tecnico assegnato').'.
'; } if (!$is_completato) { echo '
{[ "type": "select", "label": "'.tr('Tecnico').'", "name": "nuovotecnico", "placeholder": "'.tr('- Seleziona un tecnico -').'", "ajax-source": "tecnici", "icon-after": "add|'.Modules::get('Anagrafiche')['id'].'|tipoanagrafica=Tecnico" ]}
'; } echo ' ';