Fix plugin statistiche in anagrafica
This commit is contained in:
parent
0950671c52
commit
02a1b75d28
|
@ -3,8 +3,16 @@
|
|||
include_once __DIR__.'/../../../core.php';
|
||||
|
||||
// Interventi
|
||||
$rsi = $dbo->fetchArray('SELECT ragione_sociale, (SELECT MIN(orario_inizio) FROM in_interventi_tecnici WHERE idintervento=in_interventi.id) AS data, (SELECT SUM(prezzo_ore_consuntivo+prezzo_km_consuntivo+prezzo_dirittochiamata) FROM in_interventi_tecnici WHERE idintervento=in_interventi.id) AS totale FROM in_interventi INNER JOIN an_anagrafiche ON in_interventi.idanagrafica=an_anagrafiche.idanagrafica WHERE in_interventi.idanagrafica='.prepare($id_record));
|
||||
if (in_array('Cliente', explode(',', $records[0]['tipianagrafica']))) {
|
||||
//Clienti
|
||||
$rsi = $dbo->fetchArray('SELECT ragione_sociale, (SELECT MIN(orario_inizio) FROM in_interventi_tecnici WHERE idintervento=in_interventi.id) AS data, (SELECT SUM(prezzo_ore_consuntivo+prezzo_km_consuntivo+prezzo_dirittochiamata) FROM in_interventi_tecnici WHERE idintervento=in_interventi.id) AS totale FROM in_interventi INNER JOIN an_anagrafiche ON in_interventi.idanagrafica=an_anagrafiche.idanagrafica WHERE in_interventi.idanagrafica='.prepare($id_record));
|
||||
|
||||
}else if (in_array('Tecnico', explode(',', $records[0]['tipianagrafica']))) {
|
||||
|
||||
//Tecnici
|
||||
$rsi = $dbo->fetchArray('SELECT ragione_sociale, (SELECT MIN(orario_inizio) FROM in_interventi_tecnici WHERE idintervento=in_interventi.id) AS data, (SELECT SUM(prezzo_ore_consuntivo+prezzo_km_consuntivo+prezzo_dirittochiamata) FROM in_interventi_tecnici WHERE idintervento=in_interventi.id AND in_interventi_tecnici.idtecnico = '.prepare($id_record).' ) AS totale FROM in_interventi INNER JOIN an_anagrafiche ON in_interventi.idanagrafica=an_anagrafiche.idanagrafica INNER JOIN in_interventi_tecnici ON in_interventi.id = in_interventi_tecnici.idintervento WHERE in_interventi_tecnici.idtecnico='.prepare($id_record));
|
||||
|
||||
}
|
||||
$totale_interventi = 0;
|
||||
$data_start = strtotime('now');
|
||||
|
||||
|
@ -65,7 +73,7 @@ echo '
|
|||
<div class="box-body">';
|
||||
if (count($rsi) > 0) {
|
||||
echo '
|
||||
<p>'.tr('Si è lavorato per <strong>_NUMBER_ preventivi</strong> per un totale di _EUR_ €', [
|
||||
<p>'.tr('Sono stati fatti <strong>_NUMBER_ preventivi</strong> per un totale di _EUR_ €', [
|
||||
'_NUMBER_' => count($rsi),
|
||||
'_EUR_' => Translator::numberToLocale($totale_preventivi),
|
||||
]).'</p>
|
||||
|
@ -82,7 +90,7 @@ echo '
|
|||
</div>';
|
||||
|
||||
// Contratti
|
||||
$rsi = $dbo->fetchArray('SELECT data_accettazione AS data, ragione_sociale, SUM(co_righe2_contratti.subtotale - co_righe2_contratti.sconto) AS budget FROM co_righe2_contratti INNER JOIN co_contratti ON co_righe2_contratti.idcontratto = co_contratti.id INNER JOIN an_anagrafiche ON co_contratti.idanagrafica=an_anagrafiche.idanagrafica WHERE co_contratti.idanagrafica='.prepare($id_record));
|
||||
$rsi = $dbo->fetchArray('SELECT data_accettazione AS data, ragione_sociale, (SELECT SUM(co_righe2_contratti.subtotale - co_righe2_contratti.sconto) FROM co_righe2_contratti WHERE co_righe2_contratti.idcontratto = co_contratti.id) AS budget FROM co_contratti INNER JOIN an_anagrafiche ON co_contratti.idanagrafica=an_anagrafiche.idanagrafica WHERE co_contratti.idanagrafica='.prepare($id_record));
|
||||
|
||||
$totale_contratti = 0;
|
||||
$data_start = strtotime(date('Ymd'));
|
||||
|
@ -105,7 +113,7 @@ echo '
|
|||
<div class="box-body">';
|
||||
if (count($rsi) > 0) {
|
||||
echo '
|
||||
<p>'.tr('Si è lavorato per <strong>_NUMBER_ contratti</strong> per un totale di _EUR_ €', [
|
||||
<p>'.tr('Sono stati stipulati <strong>_NUMBER_ contratti</strong> per un totale di _EUR_ €', [
|
||||
'_NUMBER_' => count($rsi),
|
||||
'_EUR_' => Translator::numberToLocale($totale_contratti),
|
||||
]).'</p>
|
||||
|
|
|
@ -178,7 +178,7 @@ if (empty($new_codice)) {
|
|||
</div>
|
||||
|
||||
<div class="col-md-4">
|
||||
{[ "type": "select", "label": "<?php echo tr('Zona'); ?>", "name": "idzona", "values": "query=SELECT id, CONCAT_WS( ' - ', nome, descrizione) AS descrizione FROM an_zone ORDER BY nome", "value": "<?php echo $idzona; ?>", "placeholder": "<?php echo tr('Nessuna zona'); ?>", "extra": "readonly" ]}
|
||||
{[ "type": "select", "label": "<?php echo tr('Zona'); ?>", "name": "idzona", "values": "query=SELECT id, CONCAT_WS( ' - ', nome, descrizione) AS descrizione FROM an_zone ORDER BY nome", "value": "<?php echo $idzona; ?>", "placeholder": "<?php echo tr('Nessuna zona'); ?>", "help":"<?php echo 'La zona viene definita automaticamente in base al cliente selezionato' ?>.", "extra": "readonly" ]}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
|
|
@ -219,7 +219,7 @@ $_SESSION['superselect']['idanagrafica'] = $records[0]['idanagrafica'];
|
|||
</div>
|
||||
</form>
|
||||
|
||||
{( "name": "filelist_and_upload", "id_module": "<?php echo $id_module; ?>", "id_record": "<?php echo $id_record; ?>" )}
|
||||
{( "name": "filelist_and_upload", "id_module": "<?php echo $id_module; ?>", "id_record": "<?php echo $id_record; ?>", <?php echo ($records[0]['flag_completato']) ? '"readonly":"true"' : '"readonly":"false"'; ?> )}
|
||||
|
||||
<!-- EVENTUALE FIRMA GIA' EFFETTUATA -->
|
||||
<div class="text-center">
|
||||
|
|
|
@ -81,6 +81,8 @@ class WidgetManager implements ManagerInterface
|
|||
$value = null;
|
||||
if (!empty($query)) {
|
||||
$value = $database->fetchArray($query)[0]['dato'];
|
||||
if (!preg_match('/\\d/', $value))
|
||||
$value = '-';
|
||||
}
|
||||
|
||||
// Generazione del codice HTML
|
||||
|
|
Loading…
Reference in New Issue