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.
149 righe
7.2 KiB
149 righe
7.2 KiB
<?php |
|
|
|
$mode = $_REQUEST['action']; |
|
switch ($mode) { |
|
case 'listSconti': |
|
listSconti(); |
|
break; |
|
|
|
case 'generaRecord': |
|
generaRecord(); |
|
break; |
|
} |
|
|
|
function listSconti() { |
|
// error_reporting(E_ALL); |
|
//ini_set('display_errors', 1); |
|
global $LoggedAccount, $STATI_RICHIESTE_SCONTI, $ICONE_STATI_RICHIESTE_SCONTI; |
|
$response = array(); |
|
|
|
$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 = RS_PRESA_IN_CARICO; |
|
$searchQuery = " AND STATO = :STATO"; |
|
|
|
$searchArray = array( |
|
'STATO' => $stato, |
|
); |
|
if ($searchValue != '') { |
|
$searchQuery .= " AND ( REGEXP_LIKE(COGNOME,:COGNOME,'i') OR REGEXP_LIKE(NOME,:NOME,'i') OR CODICE_FISCALE = :CODICE_FISCALE OR ID = :ID ) "; |
|
$searchArray['COGNOME'] = $searchValue; |
|
$searchArray['NOME'] = $searchValue; |
|
$searchArray['CODICE_FISCALE'] = $searchValue; |
|
$searchArray['ID'] = intval($searchValue); |
|
} |
|
|
|
$searchQuery .= " AND ID IN(SELECT ID_DOMANDA_SCONTI FROM DOMANDA_SCONTI_CONTROLLI WHERE ESITO=0) "; |
|
|
|
$res = DomandaSconti::LoadDataTable($searchQuery, $searchArray, $columnName, $columnSortOrder, $row, $rowperpage); |
|
|
|
foreach ($res['empRecords'] as $row) { |
|
$btn_Downloads = ''; |
|
$btn_OP = ''; |
|
$note_esclusione = ''; |
|
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_PRESA_IN_CARICO) { |
|
$onclick = 'siparsFramework.takeChargeFromName(\'' . $row['ID'] . '\',\'elenco_sconti\', \'load\', \'\', \'form-edit-sconto-valida\' )'; |
|
$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>'; |
|
$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 ($row['NOTE'] != "") { |
|
$nota = explode('[!]', $row['NOTE']); |
|
if (count($nota) > 0) { |
|
$row['NOTE'] = $nota[0] . ($nota[1] != "" ? " - " . $nota[1] : ""); |
|
} |
|
$note_esclusione = "<h5 class='text-success text-uppercase'>" . $row['NOTE'] . "</h5>"; |
|
} |
|
|
|
$data_richiesta = ''; |
|
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'); |
|
} |
|
$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) { |
|
$priority = '<span class="h5 float-right text-warning"><i class="fas fa-star"></i><i class="fas fa-star"></i></span>'; |
|
} |
|
|
|
$txt_priority = ($row['PRIORITA'] == 1 ? 'PRIORITARIO' : 'RESIDENTE'); |
|
|
|
$tratta = '<small class="text-success"><i class="fas fa-ticket-alt"></i> ' . $row['NUMERO_VOLO'] . '</small><br/>'; |
|
$tratta .= '<small>Compagnia: <b>' . $row['COMPAGNIA_AEREA'] . '</b></small><br/>'; |
|
$tratta .= '<small class="text-info"><i class="fas fa-plane-departure"></i> ' . $row['AEROPORTO_PARTENZA'] . '</small> - '; |
|
$tratta .= '<small class="text-success"><i class="fas fa-plane-arrival"></i> ' . $row['AEROPORTO_DESTINAZIONE'] . '</small><br/>'; |
|
$tratta .= '<small class="text-primary"><i class="fas fa-euro-sign"></i> ' . number_format($row['COSTO_TRATTA'], 2, ',', '.') . '</small>'; |
|
|
|
$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 = '<div class="btn-group" role="group" aria-label="Basic example">' . $btn_Downloads . '</div>'; |
|
$gruopOP = '<div class="btn-group" role="group" aria-label="Basic example">' . $btn_OP . $fnVisualizza . '</div>'; |
|
|
|
$benficiario = "<small>[" . $row['CODICE_FISCALE'] . "]</small> " . $row['COGNOME'] . " " . $row['NOME']; |
|
$benficiario .= "<br/>" . $gruopDowuloads . $note_esclusione; |
|
|
|
$data[] = array( |
|
"ID" => $row['ID'], |
|
"DATA_RICHIESTA" => $data_richiesta, |
|
"PRIORITA" => $txt_priority . $priority, |
|
"BENEFICIARIO" => $benficiario, |
|
"DATA_ACQUISTO" => $data_acquisto, |
|
"DATA_VOLO" => $data_volo, |
|
"TRATTA" => $tratta, |
|
"SCONTO_TOTALE" => number_format($row['SCONTO_TOTALE'], 2, ',', '.') . $label_forza_residenza, |
|
"STATO" => $ICONE_STATI_RICHIESTE_SCONTI[$row['STATO']] . (intval($row['LOTTO']) > 0 ? ' <small>Lotto n.' . $row['LOTTO'] . '</small>' : '' ), |
|
"OP" => $gruopOP//($domanda->STATO > STATO_DOMANDA_IN_PREPARAZIONE ? '' : $btn_genera . $btn) |
|
); |
|
} |
|
|
|
## Response |
|
$response = array( |
|
"draw" => intval($draw), |
|
"iTotalRecords" => $res['iTotalRecords'], |
|
"iTotalDisplayRecords" => $res['iTotalDisplayRecords'], |
|
"aaData" => $data |
|
); |
|
|
|
exit(json_encode($response)); |
|
} |
|
|
|
function generaRecord() { |
|
$response = Utils::initDefaultResponse(-999); |
|
$generoRecord = DomandaScontiControlli::generazioneRandomicaDomande(); |
|
// Utils::print_array($generoRecord); |
|
// exit(); |
|
if (count($generoRecord['totaleID']) > 0) { |
|
$salvoRecord = DomandaScontiControlli::creaRecord($generoRecord['totaleID']); |
|
if ($salvoRecord['esito'] == 1) { |
|
$response['esito'] = 1; |
|
} |
|
} else { |
|
$response['erroreDescrizione'] = "Non sono presenti domande nello stato utile a generare liste di controlli"; |
|
} |
|
exit(json_encode($response)); |
|
}
|
|
|