From 2b5ade13b97222bebc7da34282c02148de631afb Mon Sep 17 00:00:00 2001 From: MatteoPistorello Date: Fri, 10 Jun 2022 15:54:50 +0200 Subject: [PATCH] Aggiunto pulsante allega fattura in Scadenzario --- modules/scadenzario/actions.php | 18 ++++++++++++++++++ modules/scadenzario/buttons.php | 29 +++++++++++++++++++++++++++++ modules/scadenzario/edit.php | 14 +++----------- modules/scadenzario/init.php | 1 + 4 files changed, 51 insertions(+), 11 deletions(-) create mode 100644 modules/scadenzario/buttons.php diff --git a/modules/scadenzario/actions.php b/modules/scadenzario/actions.php index 51af767aa..159c82984 100755 --- a/modules/scadenzario/actions.php +++ b/modules/scadenzario/actions.php @@ -119,4 +119,22 @@ switch (post('op')) { $dbo->query("DELETE FROM co_scadenziario WHERE id='".$id_record."'"); flash()->info(tr('Scadenza eliminata!')); break; + + case 'allega_fattura': + $id_documento = post('iddocumento'); + $print_predefined = $dbo->selectOne('zz_prints', '*', ['predefined' => 1, 'id_module' => Modules::get('Fatture di vendita')['id']]); + + $print = Prints::render($print_predefined['id'], $id_documento, null, true); + $name = 'Fattura di vendita'; + $upload = Uploads::upload($print['pdf'], [ + 'name' => $name, + 'original_name' => $name.'.pdf', + 'category' => 'Generale', + 'id_module' => $id_module, + 'id_record' => $id_record, + ]); + + flash()->info(tr('Stampa allegata correttamente!')); + + break; } diff --git a/modules/scadenzario/buttons.php b/modules/scadenzario/buttons.php new file mode 100644 index 000000000..ac14fdb0a --- /dev/null +++ b/modules/scadenzario/buttons.php @@ -0,0 +1,29 @@ +. + */ + +include_once __DIR__.'/../../core.php'; + +if (!empty($record['iddocumento'])) { + $fattura_allegata = $dbo->selectOne('zz_files', 'id', ['id_module' => $id_module, 'id_record' => $id_record, 'original' => 'Fattura di vendita.pdf'])['id']; + echo ' + '; +} diff --git a/modules/scadenzario/edit.php b/modules/scadenzario/edit.php index 9afa45e16..c1f0bda90 100755 --- a/modules/scadenzario/edit.php +++ b/modules/scadenzario/edit.php @@ -214,16 +214,7 @@ if ($totale_da_pagare != 0) { -fetchOne('SELECT id FROM co_scadenziario WHERE iddocumento='.prepare($documento->id).' ORDER BY id')['id']; -} -?> - -{( "name": "filelist_and_upload", "id_module": "$id_module$", "id_record": "" )} +{( "name": "filelist_and_upload", "id_module": "$id_module$", "id_record": "" )} {( "name": "log_email", "id_module": "$id_module$", "id_record": "$id_record$" )} @@ -284,7 +275,8 @@ if (!empty($documento)) { if ($dir == 'uscita') { echo ' - $("#email-button").remove();'; + $("#email-button").remove(); + $("#allega-fattura").remove();'; } echo ' }); diff --git a/modules/scadenzario/init.php b/modules/scadenzario/init.php index 304d429de..9b7d6ad1c 100755 --- a/modules/scadenzario/init.php +++ b/modules/scadenzario/init.php @@ -27,6 +27,7 @@ if (isset($id_record)) { // Scelgo la query in base alla scadenza if (!empty($documento)) { + $id_record = $dbo->fetchOne('SELECT id FROM co_scadenziario WHERE iddocumento='.prepare($documento->id).' ORDER BY id')['id']; $scadenze = $dbo->fetchArray('SELECT * FROM co_scadenziario WHERE iddocumento = '.prepare($documento->id).' ORDER BY scadenza ASC'); $totale_da_pagare = $documento->netto; } else {