mirror of
https://github.com/devcode-it/openstamanager.git
synced 2025-01-18 10:15:05 +01:00
Aggiunta possibilità di duplicare la scheda dell'articolo
This commit is contained in:
parent
25c4e3e685
commit
931dcc97a2
@ -7,22 +7,21 @@ switch (post('op')) {
|
|||||||
case 'add':
|
case 'add':
|
||||||
$codice = post('codice');
|
$codice = post('codice');
|
||||||
|
|
||||||
// Inserisco l'articolo solo se non esiste un altro articolo con stesso codice
|
// Inserisco l'articolo e avviso se esiste un altro articolo con stesso codice.
|
||||||
if ($dbo->fetchNum('SELECT * FROM mg_articoli WHERE codice='.prepare($codice)) == 0) {
|
if ($dbo->fetchNum('SELECT * FROM mg_articoli WHERE codice='.prepare($codice)) == 0) {
|
||||||
$dbo->insert('mg_articoli', [
|
$_SESSION['warnings'][] = tr('Esiste già un articolo con questo codice.');
|
||||||
'codice' => $codice,
|
}
|
||||||
'descrizione' => post('descrizione'),
|
$dbo->insert('mg_articoli', [
|
||||||
'id_categoria' => post('categoria'),
|
'codice' => $codice,
|
||||||
'id_sottocategoria' => post('subcategoria'),
|
'descrizione' => post('descrizione'),
|
||||||
'attivo' => 1,
|
'id_categoria' => post('categoria'),
|
||||||
]);
|
'id_sottocategoria' => post('subcategoria'),
|
||||||
$id_record = $dbo->lastInsertedID();
|
'attivo' => 1,
|
||||||
|
]);
|
||||||
$_SESSION['infos'][] = tr('Aggiunto un nuovo articolo!');
|
$id_record = $dbo->lastInsertedID();
|
||||||
} else {
|
|
||||||
$_SESSION['errors'][] = tr('Esiste già un articolo con questo codice!');
|
|
||||||
}
|
|
||||||
|
|
||||||
|
$_SESSION['infos'][] = tr('Aggiunto un nuovo articolo.');
|
||||||
|
|
||||||
break;
|
break;
|
||||||
|
|
||||||
// Modifica articolo
|
// Modifica articolo
|
||||||
@ -108,7 +107,21 @@ switch (post('op')) {
|
|||||||
$_SESSION['infos'][] = tr('Informazioni salvate correttamente!');
|
$_SESSION['infos'][] = tr('Informazioni salvate correttamente!');
|
||||||
|
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
//Duplica articolo
|
||||||
|
case 'copy':
|
||||||
|
|
||||||
|
$dbo->query('CREATE TEMPORARY TABLE tmp SELECT * FROM mg_articoli WHERE id = '.prepare($id_record));
|
||||||
|
$dbo->query('ALTER TABLE tmp DROP id');
|
||||||
|
$dbo->query('INSERT INTO mg_articoli SELECT NULL,tmp.* FROM tmp');
|
||||||
|
$id_record = $dbo->lastInsertedID();
|
||||||
|
$dbo->query('DROP TEMPORARY TABLE tmp');
|
||||||
|
$dbo->query('UPDATE mg_articoli SET qta=0 WHERE id='.prepare($id_record));
|
||||||
|
$_SESSION['infos'][] = tr('Articolo duplicato correttamente!');
|
||||||
|
|
||||||
|
break;
|
||||||
|
|
||||||
|
|
||||||
// Aggiunta prodotto
|
// Aggiunta prodotto
|
||||||
case 'addprodotto':
|
case 'addprodotto':
|
||||||
// Per i 3 campi (lotto, serial, altro) leggo i numeri di partenza e arrivo e creo le combinazioni scelte
|
// Per i 3 campi (lotto, serial, altro) leggo i numeri di partenza e arrivo e creo le combinazioni scelte
|
||||||
|
14
modules/articoli/buttons.php
Normal file
14
modules/articoli/buttons.php
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
include_once __DIR__.'/../../core.php';
|
||||||
|
|
||||||
|
echo '
|
||||||
|
|
||||||
|
<form action="" class="text-right" method="post" id="form-copy">
|
||||||
|
<input type="hidden" name="backto" value="record-edit">
|
||||||
|
<input type="hidden" name="op" value="copy">
|
||||||
|
</form>
|
||||||
|
|
||||||
|
<button type="button" class="btn btn-primary" onclick="if( confirm(\'Duplicare questo articolo?\') ){ $(\'#form-copy\').submit(); }">
|
||||||
|
<i class="fa fa-copy"></i> '.tr('Duplica articolo').'
|
||||||
|
</button>';
|
Loading…
Reference in New Issue
Block a user