|
19 | 19 | */ |
20 | 20 |
|
21 | 21 | include_once __DIR__.'/../../core.php'; |
| 22 | + |
22 | 23 | use Models\Module; |
| 24 | +use Modules\Interventi\Intervento; |
| 25 | +use Modules\Interventi\Components\Sessione; |
23 | 26 |
|
24 | 27 | $modulo_interventi = Module::where('name', 'Interventi')->first(); |
25 | 28 | $modulo_preventivi = Module::where('name', 'Preventivi')->first(); |
|
233 | 236 | break; |
234 | 237 |
|
235 | 238 | case 'modifica_intervento': |
236 | | - $sessione = filter('id'); |
237 | | - $idintervento = filter('idintervento'); |
| 239 | + $id_sessione = filter('id'); |
| 240 | + $intervento = Intervento::find(filter('idintervento')); |
238 | 241 | $orario_inizio = filter('timeStart'); |
239 | 242 | $orario_fine = filter('timeEnd'); |
240 | 243 |
|
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 { |
264 | 247 | // 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 | + |
267 | 253 | echo 'ok'; |
268 | | - } else { |
269 | | - echo tr('Attività completata, non è possibile modificarla!'); |
270 | 254 | } |
271 | 255 |
|
272 | 256 | break; |
|
0 commit comments