diff --git a/modules/sezionali/actions.php b/modules/sezionali/actions.php new file mode 100644 index 000000000..665e2faa6 --- /dev/null +++ b/modules/sezionali/actions.php @@ -0,0 +1,58 @@ +query( $query ); + + $_SESSION['infos'][] = tr('Modifiche salvate correttamente.'); + + + break; + + case "add": + + $nome = post('nome'); + (strpos(post('maschera'), '#') !== false) ? $maschera = post('maschera') : $maschera = '##'; + $dir = post('dir'); + $idautomezzo = post('idautomezzo'); + $note = post('note'); + + $dbo->query("INSERT INTO co_sezionali( nome, maschera, dir, idautomezzo, note ) VALUES ( \"$nome\", \"####YYYY\", \"$dir\", \"$idautomezzo\", \"$note\" )"); + $id_record = $dbo->last_inserted_id(); + + $_SESSION['infos'][] = tr('Nuovo sezionale aggiunto.'); + + + + break; + + case "delete": + + + $query = "DELETE FROM co_sezionali WHERE id=\"$id_record\""; + $rs = $dbo->query($query); + + // TODO + // eliminare riferimento sulle fatture eventuali collegate a questo sezionale? + + $_SESSION['infos'][] = tr('Sezionale eliminato.'); + + + break; + + } + +?> diff --git a/modules/sezionali/add.php b/modules/sezionali/add.php new file mode 100644 index 000000000..6df40e55e --- /dev/null +++ b/modules/sezionali/add.php @@ -0,0 +1,47 @@ +
+ + + +
+ +
+ {[ "type": "text", "label": "Inserisci un nome per questo sezionale:", "name": "nome", "required": 1, "class": "", "value": "", "extra": "" ]} +
+ +
+ {[ "type": "text", "label": "Maschera", "name": "maschera", "required": 1, "class": "", "value": "####YYYY", "extra": "" ]} +
+ + +
+ + +
+ + +
+ {[ "type": "select", "label": "Documenti", "name": "dir", "required": 1, "class": "", "values": "list=\"entrata\": \"Documenti di vendita\", \"uscita\": \"Documenti di acquisto\"", "value": "", "extra": "" ]} +
+
+ {[ "type": "select", "label": "Magazzino", "name": "idautomezzo", "required": 0, "class": "", "values": "query=SELECT id, nome AS descrizione FROM dt_automezzi", "value": "", "extra": "" ]} +
+ +
+ +
+ +
+ {[ "type": "textarea", "label": "Note", "name": "note", "required": 0, "class": "", "value": "", "extra": "" ]} +
+ +
+ + + +
+
+ diff --git a/modules/sezionali/edit.php b/modules/sezionali/edit.php new file mode 100644 index 000000000..df468cff1 --- /dev/null +++ b/modules/sezionali/edit.php @@ -0,0 +1,81 @@ +
+ + + + + +
+
+

Sezionale

+
+ +
+
+ +
+
+ + +
+
+ {[ "type": "text", "label": "Nome", "name": "nome", "required": 1, "class": "", "value": "$nome$", "extra": "" ]} +
+
+ {[ "type": "text", "label": "Maschera", "name": "maschera", "required": 1, "class": "", "value": "$maschera$", "extra": "" ]} +
+
+ {[ "type": "select", "label": "Documenti", "name": "dir", "required": 1, "class": "", "values": "list=\"entrata\": \"Documenti di vendita\", \"uscita\": \"Documenti di acquisto\"", "value": "$dir$", "extra": "" ]} +
+
+ {[ "type": "select", "label": "Magazzino", "name": "idautomezzo", "required": 0, "class": "", "values": "query=SELECT id, nome AS descrizione FROM dt_automezzi", "value": "$idautomezzo$", "extra": "" ]} +
+
+ +
+
+ {[ "type": "textarea", "label": "Note", "name": "note", "required": 0, "class": "", "value": "$note$", "extra": "" ]} +
+
+ +
+
+ +
+

+ Istruzioni per il campo Maschera:
+ + #### Questi caratteri vengono sostituiti con il numero progressivo della fattura, vengono aggiunti zeri non significativi per raggiungere il numero desiderato di caratteri;

+ + YYYY Questi caratteri vengono sosituiti con l'anno corrente a 4 cifre, è possibile specificare l'anno a 2 cifre con YY;

+ + È possibile aggiungere altri caratteri fissi, come lettere, trattini, eccetera, prima e/o dopo e/o tra le maschere #### e YYYY.
+

+
+ +
+
+ +
+
+ +
+ + + +fetchArray("SELECT COUNT(*) AS tot_fatture FROM co_documenti WHERE idsezionale='$id_record' "); + $tot_fatture = $fatture[0]['tot_fatture']; + if( $tot_fatture>0 ){ + echo "
Ci sono $tot_fatture fatture collegate a questo sezionale. Il comando elimina è stato disattivato, eliminare le fatture per attivare il comando \"Elimina sezionale\".
\n"; + } else { +?> +
+ + + + +
+ + diff --git a/modules/sezionali/init.php b/modules/sezionali/init.php new file mode 100644 index 000000000..927e7c02f --- /dev/null +++ b/modules/sezionali/init.php @@ -0,0 +1,6 @@ +fetchArray("SELECT * FROM co_sezionali WHERE id='$id_record'"); +?> diff --git a/modules/sezionali/modutil.php b/modules/sezionali/modutil.php new file mode 100644 index 000000000..87c98fd36 --- /dev/null +++ b/modules/sezionali/modutil.php @@ -0,0 +1,5 @@ +