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

<?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>&nbsp;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>&nbsp;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>&nbsp;' . $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>&nbsp;' . $row['AEROPORTO_PARTENZA'] . '</small> - ';
$tratta .= '<small class="text-success"><i class="fas fa-plane-arrival"></i>&nbsp;' . $row['AEROPORTO_DESTINAZIONE'] . '</small><br/>';
$tratta .= '<small class="text-primary"><i class="fas fa-euro-sign"></i>&nbsp;' . 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>&nbsp;" . $row['COGNOME'] . "&nbsp;" . $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 ? '&nbsp;<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));
}