Non puoi selezionare più di 25 argomenti
Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.
536 righe
24 KiB
536 righe
24 KiB
<?php |
|
|
|
$mode = $_REQUEST['action']; |
|
switch ($mode) { |
|
case 'saveDomanda': |
|
saveDomanda(); |
|
break; |
|
case 'saveDocumento': |
|
saveDocumento(); |
|
break; |
|
case 'listDomande': |
|
listDomande(); |
|
break; |
|
case 'listRiserva': |
|
listDomandeConRiserva(); |
|
break; |
|
case 'escludiDomanda': |
|
escludiDomanda(true); |
|
break; |
|
case 'riammettiDomanda': |
|
escludiDomanda(false); |
|
break; |
|
case 'listIBAN': |
|
listIBAN(); |
|
break; |
|
case 'saveIban': |
|
saveCambioIban(); |
|
break; |
|
case 'annullaDomanda': |
|
annullaDomanda(); |
|
break; |
|
case 'listSconti': |
|
listSconti(); |
|
break; |
|
case 'searchID': |
|
searchID(); |
|
break; |
|
case 'riammettiIstanza': |
|
riammettiIstanza(); |
|
break; |
|
} |
|
|
|
function escludiDomanda($escludi) { |
|
global $con, $LoggedAccount; |
|
$response = Utils::initDefaultResponse(); |
|
$domanda = new Domanda($_POST['domanda']); |
|
$domanda->NOTE = Utils::get_filter_string($_POST['NOTE']); |
|
|
|
if ($escludi) { |
|
$response = $domanda->setDomandaEsclusa(); |
|
} else { |
|
$response = $domanda->setDomandaRiammessa(); |
|
} |
|
exit(json_encode($response)); |
|
} |
|
|
|
function annullaDomanda() { |
|
global $con, $LoggedAccount; |
|
$response = Utils::initDefaultResponse(); |
|
$domanda = new Domanda($_POST['domanda']); |
|
$domanda->NOTE = Utils::get_filter_string($_POST['NOTE']); |
|
$response = $domanda->setDomandaAnnullata(); |
|
exit(json_encode($response)); |
|
} |
|
|
|
function saveDocumento() { |
|
|
|
exit(); |
|
} |
|
|
|
function saveDomanda() { |
|
|
|
exit(); |
|
} |
|
|
|
function listDomande() { |
|
global $LoggedAccount, $STATI_DOMANDA; |
|
$draw = $_POST['draw']; |
|
$row = $_POST['start']; |
|
$rowperpage = $_POST['length']; // Rows display per page |
|
$columnIndex = $_POST['order'][0]['column']; // Column index |
|
$columnName = $_POST['columns'][$columnIndex]['data']; // Column name |
|
$columnSortOrder = $_POST['order'][0]['dir']; // asc or desc |
|
$searchValue = $_POST['search']['value']; // Search value |
|
$searchValue = strtoupper($searchValue); |
|
$data = array(); |
|
$searchArray = array(); |
|
$data_modifica = ""; |
|
$std = intval($_REQUEST['std']); |
|
$sfr = (intval($_REQUEST['sfr']) > 0 ? '>= 1' : ' = 0'); |
|
|
|
## Search |
|
|
|
$searchQuery = ""; |
|
|
|
if ($searchValue != '') { |
|
// $searchQuery .= " AND ( UPPER(AA.CODICE_FISCALE) LIKE '%$searchValue%' OR UPPER(AA.NOME) LIKE '%$searchValue%' OR UPPER(AA.COGNOME) LIKE '%$searchValue%' ) "; |
|
$searchQuery .= " AND ( |
|
UPPER(AA.CODICE_FISCALE) LIKE '%$searchValue%' |
|
OR UPPER(AA.NOME) LIKE '%$searchValue%' |
|
OR UPPER(AA.COGNOME) LIKE '%$searchValue%' |
|
OR UPPER(AA.NOME || ' ' || AA.COGNOME) LIKE '%$searchValue%' |
|
OR UPPER(AA.COGNOME || ' ' || AA.NOME) LIKE '%$searchValue%' |
|
) "; |
|
} |
|
|
|
|
|
// echo $searchQuery; |
|
|
|
$res = Domanda::LoadDataTable($searchQuery, $searchArray, $columnName, $columnSortOrder, $row, $rowperpage); |
|
|
|
foreach ($res['empRecords'] as $row) { |
|
|
|
$fnVisualizza = '<button type="button" class="btn btn-primary" onclick=\'redirectDomanda("' . $row['ID'] . '")\'>Visualizza l\'istanza e le relative richieste di sconto</button>'; |
|
|
|
$data[] = array( |
|
"ID" => $row['ID'], |
|
"CODICE_FISCALE" => $row['CODICE_FISCALE'], |
|
"NOME" => $row['NOME'], |
|
"COGNOME" => $row['COGNOME'], |
|
"gestione" => $fnVisualizza |
|
); |
|
} |
|
## Response |
|
$response = array( |
|
"draw" => intval($draw), |
|
"iTotalRecords" => $res['iTotalRecords'], |
|
"iTotalDisplayRecords" => $res['iTotalDisplayRecords'], |
|
"aaData" => $data |
|
); |
|
|
|
exit(json_encode($response)); |
|
} |
|
|
|
function listDomandeConRiserva() { |
|
global $LoggedAccount, $STATI_DOMANDA; |
|
$draw = $_POST['draw']; |
|
$row = $_POST['start']; |
|
$rowperpage = $_POST['length']; // Rows display per page |
|
$columnIndex = $_POST['order'][0]['column']; // Column index |
|
$columnName = $_POST['columns'][$columnIndex]['data']; // Column name |
|
$columnSortOrder = $_POST['order'][0]['dir']; // asc or desc |
|
$searchValue = $_POST['search']['value']; // Search value |
|
$data = array(); |
|
$searchArray = array(); |
|
$data_modifica = ""; |
|
$std = intval($_REQUEST['std']); |
|
|
|
## Search |
|
$searchQuery = ""; |
|
|
|
//$searchQuery = " "; |
|
if ($searchValue != '') { |
|
/* |
|
* modificare queste righe per visualizzare le ricerche |
|
*/ |
|
|
|
|
|
|
|
$searchQuery .= " AND ( CODICE_FISCALE_IMPRESA LIKE :CODICE_FISCALE_IMPRESA) "; |
|
$searchArray['CODICE_FISCALE_IMPRESA'] = "%$searchValue%"; |
|
//$searchArray['CODICE_FISCALE_LEGALE'] = "%$searchValue%"; |
|
$searchArray['ID'] = intval($searchValue); |
|
} |
|
|
|
$res = Domanda::LoadDataTableRiserva($searchQuery, $searchArray, $columnName, $columnSortOrder, $row, $rowperpage); |
|
|
|
foreach ($res['empRecords'] as $row) { |
|
|
|
//$domanda = new Domanda($row['ID']); |
|
//$stato = $domanda->GetStatoDomanda(); |
|
$modello_da_presentare = 'Visualizza'; |
|
// if($row['VERSIONE'] == 0){ |
|
// $modello_da_presentare = 'Allegato 2.A - Adesione'; |
|
// $modello_class = 'btn-primary'; |
|
// }elseif($row['VERSIONE'] == 1){ |
|
// $modello_da_presentare = 'Allegato 2bis - Istanza'; |
|
// $modello_class = 'btn-warning'; |
|
// } |
|
if ($row['STATO'] >= PREPARATA) { |
|
$fnVisualizza = '<button type="button" class="btn btn-primary" onclick=\'redirectDomanda("' . $row['ID'] . '")\'>' . $modello_da_presentare . '</button>'; |
|
} else { |
|
$fnVisualizza = ''; |
|
} |
|
|
|
|
|
if ($row['DATA_PRESENTAZIONE'] != "") { |
|
|
|
$data_completamento = Date::dateOracleTimeStamp($row['DATA_PRESENTAZIONE'], 'd-m-Y'); |
|
} |
|
|
|
$data[] = array( |
|
"ID" => $row['ID'], |
|
"CODICE_ATECO" => $row['CODICE_ATECO'], |
|
"RAGIONE_SOCIALE" => $row['RAGIONE_SOCIALE'] . '<br/><small class="text-primary">' . $row['STATO_ATECO'] . '</small>', |
|
"PIVA" => $row['PIVA'], |
|
"CODICE_FISCALE_IMPRESA" => $row['CODICE_FISCALE_IMPRESA'], |
|
"DATA_COMPLETAMENTO" => $data_completamento, |
|
"PROTOCOLLO_SOTTOMISSIONE" => $row['PROTOCOLLO_SOTTOMISSIONE'], |
|
"DATA_SOTTOMISSIONE" => $row['DATA_SOTTOMISSIONE'], |
|
"CUP" => $row['CUP'], |
|
"PROTOCOLLO_EROGAZIONE" => $row['PROTOCOLLO_EROGAZIONE'], |
|
"DATA_EROGAZIONE" => $row['DATA_EROGAZIONE'], |
|
"MOTIVAZIONE" => $row['MOTIVAZIONE'], |
|
"STATO" => $modello_da_presentare, |
|
"gestione" => $fnVisualizza |
|
); |
|
} |
|
## Response |
|
$response = array( |
|
"draw" => intval($draw), |
|
"iTotalRecords" => $res['iTotalRecords'], |
|
"iTotalDisplayRecords" => $res['iTotalDisplayRecords'], |
|
"aaData" => $data |
|
); |
|
|
|
exit(json_encode($response)); |
|
} |
|
|
|
function listIBAN() { |
|
global $LoggedAccount, $STATI_DOMANDA; |
|
$draw = $_POST['draw']; |
|
$row = $_POST['start']; |
|
$rowperpage = $_POST['length']; // Rows display per page |
|
$columnIndex = $_POST['order'][0]['column']; // Column index |
|
$columnName = $_POST['columns'][$columnIndex]['data']; // Column name |
|
$columnSortOrder = $_POST['order'][0]['dir']; // asc or desc |
|
$searchValue = $_POST['search']['value']; // Search value |
|
$searchValue = strtoupper($searchValue); |
|
$data = array(); |
|
$searchArray = array(); |
|
$data_modifica = ""; |
|
$id = intval($_REQUEST['id']); |
|
|
|
$searchQuery = " AND ID_DOMANDA = $id"; |
|
|
|
// Utils::print_array($_POST); |
|
//exit($searchQuery); |
|
|
|
$res = DomandaIban::LoadDataTable($searchQuery, $searchArray, $columnName, $columnSortOrder, $row, $rowperpage); |
|
|
|
// Utils::print_array($res); |
|
|
|
|
|
foreach ($res['empRecords'] as $row) { |
|
|
|
|
|
if ($row['DATA_INSERIMENTO'] != "") { |
|
$data_inserimento = Date::dateOracleTimeStamp($row['DATA_INSERIMENTO'], 'd-m-Y H:i'); |
|
} |
|
$iconaIban = ($row['CANCELLATO'] > 0 ? '<i class="fas fa-ban text-danger"></i>' : '<i class="fas fa-credit-card text-success"></i>'); |
|
$data[] = array( |
|
"ID" => ($row['CANCELLATO'] > 0 ? '<del class="text-danger">' . $row['ID'] . '</del>' : $row['ID']), |
|
"ISTITUTO_CREDITO" => ($row['CANCELLATO'] > 0 ? '<del class="text-danger">' . $row['ISTITUTO_CREDITO'] . '</del>' : $row['ISTITUTO_CREDITO']), |
|
"FILIALE_CREDITO" => ($row['CANCELLATO'] > 0 ? '<del class="text-danger">' . $row['FILIALE_CREDITO'] . '</del>' : $row['FILIALE_CREDITO']), |
|
"IBAN" => ($row['CANCELLATO'] > 0 ? '<del class="text-danger">' . $row['IBAN'] . '</del>' : $row['IBAN']), |
|
"DATA_INSERIMENTO" => ($row['CANCELLATO'] > 0 ? '<del class="text-danger">' . $data_inserimento . '</del>' : $data_inserimento), |
|
"CANCELLATO" => ($row['CANCELLATO'] > 0 ? '<del class="text-danger">' . $iconaIban . '</del>' : $iconaIban), |
|
); |
|
} |
|
## Response |
|
$response = array( |
|
"draw" => intval($draw), |
|
"iTotalRecords" => $res['iTotalRecords'], |
|
"iTotalDisplayRecords" => $res['iTotalDisplayRecords'], |
|
"aaData" => $data |
|
); |
|
|
|
exit(json_encode($response)); |
|
} |
|
|
|
function saveCambioIban() { |
|
global $con, $LoggedAccount; |
|
$transaction = false; |
|
$con->db_transactionStart(); |
|
$response = Utils::initDefaultResponse(-999, ''); |
|
|
|
DomandaIban::checkVerificaDatiPreSalvataggio(); |
|
$iban = new DomandaIban($_POST); |
|
|
|
$controlliIban = $iban->checkDatiPreSave(); |
|
if ($controlliIban['checkDati']) { |
|
$cronologia = $iban->SaveCronologia($iban->ID_DOMANDA); |
|
if ($cronologia['esito'] == 1) { |
|
$response = $iban->Save($iban->ID_DOMANDA); |
|
if ($response['esito'] == 1) { |
|
$transaction = true; |
|
} |
|
} else { |
|
$response['esito'] = -999; |
|
$response['erroreDescrizione'] = $cronologia['erroreDescrizione']; |
|
} |
|
} else { |
|
$response['erroreDescrizione'] = ("Verificare i seguenti campi: " . $controlliIban['txt_dati_mancanti']); |
|
} |
|
|
|
if ($transaction) { |
|
$con->db_transactionCommit(); |
|
} else { |
|
$con->db_transactionRollback(); |
|
} |
|
exit(json_encode($response)); |
|
} |
|
|
|
function listSconti() { |
|
global $LoggedAccount, $STATI_RICHIESTE_SCONTI, $ICONE_STATI_RICHIESTE_SCONTI, $COLOR_CARD_INTEGRAZIONE; |
|
$response = array(); |
|
$id = intval($_REQUEST['id']); |
|
|
|
if ($id > 0) { |
|
$draw = $_POST['draw']; |
|
$row = $_POST['start']; |
|
$rowperpage = $_POST['length']; // Rows display per page |
|
$columnIndex = $_POST['order'][0]['column']; // Column index |
|
$columnName = $_POST['columns'][$columnIndex]['data']; // Column name |
|
$columnSortOrder = $_POST['order'][0]['dir']; // asc or desc |
|
$searchValue = $_POST['search']['value']; // Search value |
|
$data = array(); |
|
$searchArray = array(); |
|
$data_modifica = ""; |
|
//$countAllegatiCompleti = 0; |
|
//$iTotalRecordsObbligatori = 0; |
|
## Search |
|
$totCount = false; |
|
$stato = intval($_POST['stato']); |
|
|
|
$searchQuery = " AND ID_DOMANDA = :ID_DOMANDA"; |
|
$searchArray = array( |
|
'ID_DOMANDA' => $id |
|
//'STATO' => $stato, |
|
); |
|
/* if ($searchValue != '') { |
|
$searchQuery .= " AND ( REGEXP_LIKE(DOCUMENTO_NOME,:DOCUMENTO_NOME,'i')) "; |
|
$searchArray['DOCUMENTO_NOME'] = $searchValue; |
|
} */ |
|
|
|
$res = DomandaSconti::LoadDataTable($searchQuery, $searchArray, $columnName, $columnSortOrder, $row, $rowperpage); |
|
|
|
//Utils::print_array($res);exit(); |
|
|
|
foreach ($res['empRecords'] as $row) { |
|
if (ATTIVA_SOCCORSO_ISTRUTTORIO) { |
|
$integrazione = RichiestaIntegrazione::loadFromDomanda($row['ID']); |
|
} |
|
$btn_Downloads = ''; |
|
$btn_OP = ''; |
|
$btn_Soccorso = ''; |
|
$data_richiesta = ''; |
|
if ($row['FILEPATH_BIGLIETTO'] != "") { |
|
$btn_Downloads .= '<button type="button" data-toggle="tooltip" data-placement="top" title="Scarica il biglietto elettronico" onclick="openStreamer(\'' . $row['ID'] . '\', \'biglietto\' )" class="btn btn-sm btn-success"><i class="fas fa-download"></i> Biglietto elettronico</button>'; |
|
} |
|
if ($row['FILEPATH_CARTAIMBARCO'] != "") { |
|
$btn_Downloads .= '<button type="button" data-toggle="tooltip" data-placement="top" title="Scarica la carta di imbarco" onclick="openStreamer(\'' . $row['ID'] . '\', \'imbarco\' )" class="btn btn-sm btn-info"><i class="fas fa-download"></i> Carta d\'imbarco</button>'; |
|
} |
|
|
|
if ($row['STATO'] < RS_EROGATA && $row['STATO'] > RS_IN_ELABORAZIONE) { |
|
$onclick = 'siparsFramework.takeCharge(\'' . $row['ID'] . '\',\'elenco_sconti\', \'load\' )'; |
|
//$fnAddMod = '<a href="#editFaq" ' . $onclick . ' data-toggle="modal" data-target="#editFaq" class="btn btn-primary "><i class="fas fa-quidditch"></i></a>'; |
|
|
|
$btn_OP = '<button type="button" data-toggle="modal" data-target="#editEscludiRichiesta" onclick="' . $onclick . '" title="Escludi la singola richiesta" class="btn btn-sm btn-danger"><i class="fas fa-ban"></i></button>'; |
|
} |
|
|
|
if ($row['STATO'] == RS_PRESA_IN_CARICO) { |
|
$onclick = 'siparsFramework.takeChargeFromName(\'' . $row['ID'] . '\',\'elenco_sconti\', \'load\', \'\', \'form-edit-sconto-valida\' )'; |
|
$onclickSoccorso = 'siparsFramework.takeChargeFromName(\'' . $row['ID'] . '\',\'elenco_sconti\', \'load\', \'\', \'form-edit-sconto-valida\' )'; |
|
$btn_OP .= '<button type="button" data-toggle="modal" data-target="#editValidaRichiesta" onclick="' . $onclick . '" title="Valida la singola richiesta" class="btn btn-sm btn-info"><i class="far fa-check-square"></i></button>'; |
|
if ($integrazione->ID <= 0) |
|
if (ATTIVA_SOCCORSO_ISTRUTTORIO) { |
|
$btn_Soccorso = '<button type="button" data-toggle="modal" data-target="#editSoccorsoIstruttorio" onclick="' . $onclickSoccorso . '" title="Richiedi integrazione" class="btn btn-sm btn-success"><i class="fa fa-gavel"></i></button>'; |
|
} |
|
} |
|
$note_esclusione = ""; |
|
if ($row['NOTE'] != "") { |
|
$note_esclusione = "<h5 class='text-success text-uppercase'>" . $row['NOTE'] . "</h5>"; |
|
} |
|
|
|
if ($row['STATO'] == RS_NON_APPROVATA) { |
|
$onclickEditImporto = 'riammettiIstanza(\'' . $row['ID'] . '\')'; |
|
$btn_OP .= '<button type="button" onclick="' . $onclickEditImporto . '" title="Riammetti istanza" class="btn btn-sm btn-success"><i class="fas fa-sync-alt"></i></button>'; |
|
$note_esclusione = "<h6 class='text-danger text-uppercase'>" . $row['NOTE'] . "</h6>"; |
|
} |
|
|
|
|
|
|
|
if ($row['DATA_REGISTRAZIONE'] != "") { |
|
$data_richiesta = Date::dateOracleTimeStamp($row['DATA_REGISTRAZIONE'], 'd-m-Y'); |
|
} |
|
$data_acquisto = ''; |
|
if ($row['DATA_ACQUISTO'] != "") { |
|
$data_acquisto = Date::dateOracleDate($row['DATA_ACQUISTO'], 'd-m-Y'); |
|
} |
|
$data_volo = ''; |
|
if ($row['DATA_VOLO'] != "") { |
|
$data_volo = Date::dateOracleDate($row['DATA_VOLO'], 'd-m-Y'); |
|
} |
|
$iban_richiesta = $row['IBAN']; |
|
$data_esportazione = ''; |
|
if ($row['DATA_ESPORTAZIONE'] != "") { |
|
$data_esportazione = Date::dateOracleTimeStamp($row['DATA_ESPORTAZIONE'], 'd-m-Y H:i'); |
|
$iban_richiesta .= "<br><small>ESPORTAZIONE: <b>$data_esportazione</b></small><br>"; |
|
} |
|
$data_erogazione = ''; |
|
if ($row['DATA_EROGAZIONE'] != "") { |
|
$data_erogazione = Date::dateOracleTimeStamp($row['DATA_EROGAZIONE'], 'd-m-Y H:i'); |
|
$iban_richiesta .= "<small>EROGAZIONE: <b>$data_erogazione</b></small><br>"; |
|
} |
|
|
|
|
|
$tratta = '<small>Compagnia: <b>' . $row['COMPAGNIA_AEREA'] . '</b></small>'; |
|
|
|
$tratta .= '<h6 class="text-info"><i class="fas fa-plane-departure"></i> ' . $row['AEROPORTO_PARTENZA'] . '</h6>'; |
|
$tratta .= '<h6 class="text-success"><i class="fas fa-plane-arrival"></i></span> ' . $row['AEROPORTO_DESTINAZIONE'] . '</h6>'; |
|
$numero_volo = '<h6 class="text-success"><i class="fas fa-ticket-alt"></i></span> ' . $row['NUMERO_VOLO'] . '</h6>'; |
|
|
|
//$fnVisualizza = '<button type="button" data-toggle="tooltip" data-placement="top" title="Visualizza l\'istanza del dichiarante" class="btn btn-sm btn-primary" onclick=\'redirectDomanda("' . $row['ID_DOMANDA'] . '")\'><i class="fas fa-file-alt"></i></button>'; |
|
|
|
|
|
$gruopDowuloads = '<br/><div class="btn-group" role="group" aria-label="Basic example">' . $btn_Downloads . '</div>'; |
|
$gruopOP = ""; |
|
//if (SUPER_USER == $LoggedAccount->SUPER_USER) { |
|
if (SUPER_USER == $LoggedAccount->SUPER_USER || $LoggedAccount->GROUP_ID == GRUPPO_REGIONE) { |
|
$gruopOP = '<div class="btn-group" role="group" aria-label="Basic example">' . $btn_OP . $btn_Soccorso . '</div>'; |
|
} else { |
|
$gruopOP = '<div class="btn-group" role="group" aria-label="Basic example">' . $btn_OP . '</div>'; |
|
} |
|
|
|
//} |
|
$tipoVolo = ""; |
|
$controlloVolo = Utils::isPeriodoNativita($row['DATA_VOLO']); |
|
if ($controlloVolo == 0) { |
|
$priority = '<span class="h5 float-right text-warning"><i class="fas fa-star"></i><i class="far fa-star"></i></span>'; |
|
if ($row['PRIORITA'] > 0 || $row['ISEE'] == 1) { |
|
$priority = '<span class="h5 float-right text-warning"><i class="fas fa-star"></i><i class="fas fa-star"></i></span>'; |
|
} |
|
if ($row['PRIORITA'] == 1 || $row['ISEE'] == 1) { |
|
$txt_priority = 'PRIORITARIO'; |
|
} else { |
|
$txt_priority = 'RESIDENTE'; |
|
} |
|
$tipoVolo = $txt_priority . $priority; |
|
} else { |
|
$tipoVolo = "<span class='text-danger'>DDG 3848</span>"; |
|
} |
|
// echo $controlloVolo; |
|
|
|
$drs = ""; |
|
if (intval($row['LOTTO']) > 0) { |
|
$datiDrs = DomandaSconti::getDrsFromLotto($row['LOTTO']); |
|
if ($datiDrs['NUMERO_DRS'] != "" && $datiDrs['DATA_DRS'] != "") { |
|
$drs = "<br><small><strong>DRS: </strong>" . $datiDrs['NUMERO_DRS'] . "<br><strong>DATA: </strong>" . Date::convertData($datiDrs['DATA_DRS']) . "</small>"; |
|
} |
|
} |
|
|
|
$note_integrazione = ''; |
|
if ($row['STATO'] == RS_INTEGRAZIONE || $integrazione->ID > 0 && ATTIVA_SOCCORSO_ISTRUTTORIO) { |
|
$btn_integrazione = ''; |
|
$bgCardIntegrazione = $COLOR_CARD_INTEGRAZIONE[$integrazione->STATO]; |
|
$note_integrazione .= '<div class="card ' . $bgCardIntegrazione . ' mt-3">'; |
|
$note_integrazione .= '<div class="card-header">Richiesta integrazione in data ' . Date::dateOracleTimeStamp($integrazione->DATA_RICHIESTA, 'd-m-Y') . ' <small class="h6 float-right">' . preg_replace("/_/", " ", $integrazione->STATO) . '</small></div>'; |
|
$note_integrazione .= '<div class="card-body">'; |
|
$note_integrazione .= '<small class="h6"><b>N. Protocollo:</b> ' . $integrazione->NUMERO_PROTOCOLLO . '</small><br/>'; |
|
$note_integrazione .= '<p class="card-text">' . $integrazione->DESCRIZIONE_RICHIESTA . '</p>'; |
|
if ($integrazione->FILEPATH_RISPOSTA != '') { |
|
$btn_integrazione = '<button type="button" data-toggle="tooltip" data-placement="top" title="Scarica il documento integrato" onclick="openStreamer(\'' . $row['ID'] . '\', \'integrazione\' )" class="btn btn-sm btn-info"><i class="fas fa-download"></i> Documento integrativo</button>'; |
|
} |
|
if ($integrazione->STATO == RI_INTEGRAZIONE_INSERITO) { |
|
$onclickValida = 'siparsFramework.takeChargeFromName(\'' . $row['ID'] . '\',\'elenco_sconti\', \'load\', \'\', \'form-edit-soccorso-struttorio-validato\' )'; |
|
$onclickRigetta = 'siparsFramework.takeChargeFromName(\'' . $row['ID'] . '\',\'elenco_sconti\', \'load\', \'\', \'form-edit-soccorso-struttorio-rigettato\' )'; |
|
|
|
$note_integrazione .= ($integrazione->NOTE_UTENTE != '' ? 'Note utente:<p class="card-text">' . $integrazione->NOTE_UTENTE . '</p>' : ''); |
|
$note_integrazione .= '<div class="btn-group btn-group-sm" role="group">'; |
|
$note_integrazione .= $btn_integrazione; |
|
$note_integrazione .= '<button type="button" data-toggle="modal" data-target="#editSoccorsoIstruttorioValidato" onclick="' . $onclickValida . '" class="btn btn-success"><i class="fa fa-thumbs-up" aria-hidden="true"></i> Valida</button>'; |
|
$note_integrazione .= '<button type="button" data-toggle="modal" data-target="#editSoccorsoIstruttorioRigettato" onclick="' . $onclickRigetta . '" class="btn btn-danger"><i class="fa fa-thumbs-down" aria-hidden="true"></i> Rigetta</button>'; |
|
$note_integrazione .= '</div>'; |
|
} else { |
|
$note_integrazione .= $btn_integrazione; |
|
} |
|
$note_integrazione .= '</div>'; |
|
$note_integrazione .= '<div class="card-footer"><small class="h6">Notificata in data <b>' . Date::dateOracleDate($integrazione->DATA_INVIO_NOTIFICA, 'd-m-Y') . '</b> con scadenza il <b>' . Date::dateOracleDate($integrazione->SCADENZA, 'd-m-Y') . '</b></small></div>'; |
|
$note_integrazione .= '</div>'; |
|
} |
|
|
|
|
|
$data[] = array( |
|
"ID" => $row['ID'], |
|
"DATA_RICHIESTA" => $data_richiesta, |
|
"TIPO_RICHIESTA" => $tipoVolo, |
|
"BENEFICIARIO" => "<small>[" . $row['CODICE_FISCALE'] . "]</small> " . $row['COGNOME'] . " " . $row['NOME'] . '<br/>' . |
|
$gruopDowuloads . $note_esclusione.$note_integrazione, |
|
"DATA_ACQUISTO" => $data_acquisto, |
|
"DATA_VOLO" => $data_volo, |
|
"NUMERO_VOLO" => $numero_volo, |
|
"TRATTA" => $tratta, |
|
"COSTO_TRATTA" => number_format($row['COSTO_TRATTA'], 2, ',', '.'), |
|
"SCONTO_TOTALE" => number_format($row['SCONTO_TOTALE'], 2, ',', '.'), |
|
"STATO" => $ICONE_STATI_RICHIESTE_SCONTI[$row['STATO']] . (intval($row['LOTTO']) > 0 ? ' <small>Lotto n.' . $row['LOTTO'] . '</small>' : '') . $drs, |
|
"OP" => $gruopOP, //($domanda->STATO > STATO_DOMANDA_IN_PREPARAZIONE ? '' : $btn_genera . $btn) |
|
"IBAN_RICHIESTA" => $iban_richiesta, |
|
); |
|
} |
|
|
|
## Response |
|
$response = array( |
|
"draw" => intval($draw), |
|
"iTotalRecords" => $res['iTotalRecords'], |
|
"iTotalDisplayRecords" => $res['iTotalDisplayRecords'], |
|
"aaData" => $data |
|
); |
|
// |
|
} |
|
exit(json_encode($response)); |
|
} |
|
|
|
function searchID() { |
|
$idSconto = intval($_POST['idSconto']); |
|
$cercoDomanda = DomandaSconti::getIdDomandaFromSconto($idSconto); |
|
exit(json_encode($cercoDomanda)); |
|
} |
|
|
|
function riammettiIstanza() { |
|
global $con, $LoggedAccount; |
|
$response = Utils::initDefaultResponse(-999, ''); |
|
$idSconto = intval($_POST['id_domanda_sconti']); |
|
if (intval($idSconto) > 0) { |
|
$sconto = new DomandaSconti($idSconto); |
|
$sconto->STATO = RS_PRESA_IN_CARICO; |
|
$sconto->NOTE = ""; |
|
$sconto->DATA_ESITO = NULL; |
|
$resSconto = $sconto->Save(); |
|
if ($resSconto['esito'] == 1) { |
|
$response['esito'] = 1; |
|
} |
|
} |
|
exit(json_encode($response)); |
|
}
|
|
|