Completamento funzionalità di verifica ricevuta FE

This commit is contained in:
Thomas Zilio 2020-07-02 10:26:17 +02:00
parent dd8472adb0
commit c610b3bfbe
2 changed files with 35 additions and 8 deletions

View File

@ -3,6 +3,8 @@
include_once __DIR__.'/init.php';
use Plugins\ExportFE\Interaction;
use Plugins\ReceiptFE\Interaction as RecepitInteraction;
use Plugins\ReceiptFE\Ricevuta;
switch (filter('op')) {
case 'generate':
@ -33,8 +35,34 @@ switch (filter('op')) {
case 'verify':
$result = Interaction::getInvoiceRecepits($id_record);
$last_recepit = $result['results'][0];
echo json_encode($result);
// Messaggi relativi
if (empty($last_recepit)){
echo json_encode($result);
return;
}
// Importazione ultima ricevuta individuata
RecepitInteraction::getReceipt($last_recepit);
$fattura = null;
try {
$receipt = new Ricevuta($last_recepit);
$receipt->save();
$fattura = $receipt->getFattura()->numero_esterno;
$receipt->delete();
RecepitInteraction::processReceipt($name);
} catch (UnexpectedValueException $e) {
}
echo json_encode([
'file' => $last_recepit,
'fattura' => $fattura,
]);
break;
}

View File

@ -148,8 +148,8 @@ echo '
id_record: "'.$id_record.'",
},
success: function(data) {
data = JSON.parse(data);
buttonRestore(btn, restore);
data = JSON.parse(data);
if (data.code == "200") {
swal("'.tr('Fattura inviata!').'", data.message, "success");
@ -180,14 +180,13 @@ echo '
id_record: "'.$id_record.'",
},
success: function(data) {
data = JSON.parse(data);
buttonRestore(btn, restore);
data = JSON.parse(data);
if (data.code == "200") {
swal("'.tr('Fattura inviata!').'", data.message, "success");
$(btn).attr("disabled", true).addClass("disabled");
location.reload(); // Ricaricamento pagina
if (data.file) {
swal("'.tr('Verifica completata con successo!').'", "'.tr('Lo stato della Fattura Elettronica è stato aggiornato in base all\'ultima notifica disponibile nel sistema!').'", "success").then(function() {
location.reload(); // Ricaricamento pagina
});
} else {
swal("'.tr('Verifica fallita').'", data.code + " - " + data.message, "error");
}