Skip to content

Commit 8bbe8a8

Browse files
fix: riscrittura codice utilizzando classe per le sessioni
1 parent 7818330 commit 8bbe8a8

1 file changed

Lines changed: 13 additions & 29 deletions

File tree

modules/dashboard/ajax.php

Lines changed: 13 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,10 @@
1919
*/
2020

2121
include_once __DIR__.'/../../core.php';
22+
2223
use Models\Module;
24+
use Modules\Interventi\Intervento;
25+
use Modules\Interventi\Components\Sessione;
2326

2427
$modulo_interventi = Module::where('name', 'Interventi')->first();
2528
$modulo_preventivi = Module::where('name', 'Preventivi')->first();
@@ -233,40 +236,21 @@
233236
break;
234237

235238
case 'modifica_intervento':
236-
$sessione = filter('id');
237-
$idintervento = filter('idintervento');
239+
$id_sessione = filter('id');
240+
$intervento = Intervento::find(filter('idintervento'));
238241
$orario_inizio = filter('timeStart');
239242
$orario_fine = filter('timeEnd');
240243

241-
// Aggiornamento prezzo totale
242-
$q = 'SELECT
243-
`in_interventi_tecnici`.`prezzo_ore_unitario`,
244-
`idtecnico`,
245-
`in_statiintervento`.`is_bloccato`
246-
FROM
247-
`in_interventi_tecnici`
248-
INNER JOIN `in_interventi` ON `in_interventi_tecnici`.`idintervento`=`in_interventi`.`id`
249-
LEFT JOIN `in_statiintervento` ON `in_interventi`.`idstatointervento` = `in_statiintervento`.`id`
250-
WHERE
251-
`in_interventi`.`id`='.prepare($idintervento).' AND
252-
`in_statiintervento`.`is_bloccato` = 0 '.Modules::getAdditionalsQuery(Module::where('name', 'Interventi')->first()->id);
253-
$rs = $dbo->fetchArray($q);
254-
$prezzo_ore = 0.00;
255-
256-
for ($i = 0; $i < count($rs); ++$i) {
257-
$prezzo_ore_unitario = $rs[$i]['prezzo_ore_unitario'];
258-
$ore = calcola_ore_intervento($orario_inizio, $orario_fine);
259-
260-
$prezzo_ore += $ore * $prezzo_ore_unitario;
261-
}
262-
263-
if (count($rs) > 0) {
244+
if ($intervento->stato->is_bloccato) {
245+
echo tr('Attività completata, non è possibile modificarla!');
246+
} else {
264247
// Aggiornamento orario tecnico
265-
// FIXME: usare la classe e relativo metodo
266-
$dbo->query('UPDATE in_interventi_tecnici SET orario_inizio = '.prepare($orario_inizio).', orario_fine = '.prepare($orario_fine).', ore='.prepare($ore).' WHERE id='.prepare($sessione));
248+
$sessione = Sessione::find($id_sessione);
249+
$sessione->orario_inizio = $orario_inizio;
250+
$sessione->orario_fine = $orario_fine;
251+
$sessione->save();
252+
267253
echo 'ok';
268-
} else {
269-
echo tr('Attività completata, non è possibile modificarla!');
270254
}
271255

272256
break;

0 commit comments

Comments
 (0)