|
363 | 363 | // Estrazione del prezzo dal listino dell'anagrafica se presente |
364 | 364 | $id_listino = $ddt->anagrafica->id_listino; |
365 | 365 | if ($id_listino) { |
366 | | - $prezzi_listino = database()->fetchArray( |
367 | | - 'SELECT prezzo_unitario, minimo, massimo FROM mg_listini_articoli |
368 | | - INNER JOIN mg_listini ON mg_listini_articoli.id_listino = mg_listini.id |
369 | | - WHERE mg_listini_articoli.id_listino = '.prepare($id_listino).' |
370 | | - AND mg_listini_articoli.id_articolo = '.prepare($riga->id_articolo).' |
371 | | - AND mg_listini_articoli.dir = '.prepare($dir).' |
372 | | - AND mg_listini.attivo = 1 |
373 | | - AND mg_listini.data_attivazione <= NOW() |
374 | | - AND (mg_listini_articoli.data_scadenza IS NULL OR mg_listini_articoli.data_scadenza >= NOW()) |
375 | | - AND (mg_listini.data_scadenza_predefinita IS NULL OR mg_listini.data_scadenza_predefinita >= NOW()) |
376 | | - AND (mg_listini_articoli.minimo IS NULL OR mg_listini_articoli.minimo <= '.prepare($qta).') |
377 | | - AND (mg_listini_articoli.massimo IS NULL OR mg_listini_articoli.massimo >= '.prepare($qta).')' |
378 | | - ); |
| 366 | + $prezzi_listino = database()->table('mg_listini_articoli') |
| 367 | + ->select(['prezzo_unitario', 'minimo', 'massimo']) |
| 368 | + ->join('mg_listini', 'mg_listini_articoli.id_listino', '=', 'mg_listini.id') |
| 369 | + ->where('mg_listini_articoli.id_listino', $id_listino) |
| 370 | + ->where('mg_listini_articoli.id_articolo', $riga->id_articolo) |
| 371 | + ->where('mg_listini_articoli.dir', $dir) |
| 372 | + ->where('mg_listini.attivo', 1) |
| 373 | + ->where('mg_listini.data_attivazione', '<=', database()->raw('NOW()')) |
| 374 | + ->where(function ($query) { |
| 375 | + $query->whereNull('mg_listini_articoli.data_scadenza') |
| 376 | + ->orWhere('mg_listini_articoli.data_scadenza', '>=', database()->raw('NOW()')); |
| 377 | + }) |
| 378 | + ->where(function ($query) { |
| 379 | + $query->whereNull('mg_listini.data_scadenza_predefinita') |
| 380 | + ->orWhere('mg_listini.data_scadenza_predefinita', '>=', database()->raw('NOW()')); |
| 381 | + }) |
| 382 | + ->where(function ($query) use ($qta) { |
| 383 | + $query->whereNull('mg_listini_articoli.minimo') |
| 384 | + ->orWhere('mg_listini_articoli.minimo', '<=', $qta); |
| 385 | + }) |
| 386 | + ->where(function ($query) use ($qta) { |
| 387 | + $query->whereNull('mg_listini_articoli.massimo') |
| 388 | + ->orWhere('mg_listini_articoli.massimo', '>=', $qta); |
| 389 | + }) |
| 390 | + ->get() |
| 391 | + ->toArray(); |
379 | 392 |
|
380 | 393 | $prezzo_listino_selezionato = null; |
381 | 394 | $prezzo_listino_predefinito = null; |
|
585 | 598 | $order = explode(',', post('order', true)); |
586 | 599 |
|
587 | 600 | foreach ($order as $i => $id_riga) { |
588 | | - $query = 'UPDATE `dt_righe_ddt` SET `order` = :order_value WHERE id = :id_riga'; |
589 | | - $params = [ |
590 | | - ':order_value' => $i + 1, |
591 | | - ':id_riga' => $id_riga, |
592 | | - ]; |
593 | | - $dbo->query($query, $params); |
| 601 | + database()->table('dt_righe_ddt')->where('id', $id_riga)->update(['order' => $i + 1]); |
594 | 602 | } |
595 | 603 |
|
596 | 604 | break; |
|
0 commit comments