openstamanager/modules/movimenti/actions.php

37 lines
1.4 KiB
PHP
Raw Normal View History

<?php
include_once __DIR__.'/../../core.php';
use Modules\Articoli\Articolo;
switch (post('op')) {
case 'add':
$idsede_partenza = post('idsede_partenza');
$idsede_destinazione = post('idsede_destinazione');
2019-12-13 10:08:17 +01:00
$qta = (post('direzione') == 'Carico manuale') ? post('qta') : -post('qta');
2019-12-13 10:08:17 +01:00
if (post('direzione') == 'Carico manuale') {
if ($idsede_partenza == 0 && $idsede_destinazione != 0) {
$qta = -post('qta');
2019-12-13 10:08:17 +01:00
} elseif ($idsede_partenza != 0 && $idsede_destinazione == 0) {
$qta = post('qta');
$idsede_partenza = post('idsede_destinazione');
$idsede_destinazione = post('idsede_partenza');
}
} else {
2019-12-13 10:08:17 +01:00
if ($idsede_partenza != 0 && $idsede_destinazione == 0) {
$qta = -post('qta');
$idsede_partenza = post('idsede_destinazione');
$idsede_destinazione = post('idsede_partenza');
2019-12-13 10:08:17 +01:00
} elseif ($idsede_partenza == 0 && $idsede_destinazione != 0) {
$qta = post('qta');
}
}
$articolo = Articolo::find(post('idarticolo'));
$idmovimento = $articolo->movimenta($qta, post('movimento'), post('data'), 1);
$dbo->query('UPDATE mg_movimenti SET idsede_azienda='.prepare($idsede_partenza).', idsede_controparte='.prepare($idsede_destinazione).' WHERE id='.prepare($idmovimento));
2019-12-13 10:08:17 +01:00
break;
}