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 = ''; $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 = ''; } 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'] . '
' . $row['STATO_ATECO'] . '', "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 ? '' : ''); $data[] = array( "ID" => ($row['CANCELLATO'] > 0 ? '' . $row['ID'] . '' : $row['ID']), "ISTITUTO_CREDITO" => ($row['CANCELLATO'] > 0 ? '' . $row['ISTITUTO_CREDITO'] . '' : $row['ISTITUTO_CREDITO']), "FILIALE_CREDITO" => ($row['CANCELLATO'] > 0 ? '' . $row['FILIALE_CREDITO'] . '' : $row['FILIALE_CREDITO']), "IBAN" => ($row['CANCELLATO'] > 0 ? '' . $row['IBAN'] . '' : $row['IBAN']), "DATA_INSERIMENTO" => ($row['CANCELLATO'] > 0 ? '' . $data_inserimento . '' : $data_inserimento), "CANCELLATO" => ($row['CANCELLATO'] > 0 ? '' . $iconaIban . '' : $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 .= ''; } if ($row['FILEPATH_CARTAIMBARCO'] != "") { $btn_Downloads .= ''; } if ($row['STATO'] < RS_EROGATA && $row['STATO'] > RS_IN_ELABORAZIONE) { $onclick = 'siparsFramework.takeCharge(\'' . $row['ID'] . '\',\'elenco_sconti\', \'load\' )'; //$fnAddMod = ''; $btn_OP = ''; } 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 .= ''; if ($integrazione->ID <= 0) if (ATTIVA_SOCCORSO_ISTRUTTORIO) { $btn_Soccorso = ''; } } $note_esclusione = ""; if ($row['NOTE'] != "") { $note_esclusione = "
" . $row['NOTE'] . "
"; } if ($row['STATO'] == RS_NON_APPROVATA) { $onclickEditImporto = 'riammettiIstanza(\'' . $row['ID'] . '\')'; $btn_OP .= ''; $note_esclusione = "
" . $row['NOTE'] . "
"; } 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 .= "
ESPORTAZIONE: $data_esportazione
"; } $data_erogazione = ''; if ($row['DATA_EROGAZIONE'] != "") { $data_erogazione = Date::dateOracleTimeStamp($row['DATA_EROGAZIONE'], 'd-m-Y H:i'); $iban_richiesta .= "EROGAZIONE: $data_erogazione
"; } $tratta = 'Compagnia: ' . $row['COMPAGNIA_AEREA'] . ''; $tratta .= '
 ' . $row['AEROPORTO_PARTENZA'] . '
'; $tratta .= '
 ' . $row['AEROPORTO_DESTINAZIONE'] . '
'; $numero_volo = '
 ' . $row['NUMERO_VOLO'] . '
'; //$fnVisualizza = ''; $gruopDowuloads = '
' . $btn_Downloads . '
'; $gruopOP = ""; //if (SUPER_USER == $LoggedAccount->SUPER_USER) { if (SUPER_USER == $LoggedAccount->SUPER_USER || $LoggedAccount->GROUP_ID == GRUPPO_REGIONE) { $gruopOP = '
' . $btn_OP . $btn_Soccorso . '
'; } else { $gruopOP = '
' . $btn_OP . '
'; } //} $tipoVolo = ""; $controlloVolo = Utils::isPeriodoNativita($row['DATA_VOLO']); if ($controlloVolo == 0) { $priority = ''; if ($row['PRIORITA'] > 0 || $row['ISEE'] == 1) { $priority = ''; } if ($row['PRIORITA'] == 1 || $row['ISEE'] == 1) { $txt_priority = 'PRIORITARIO'; } else { $txt_priority = 'RESIDENTE'; } $tipoVolo = $txt_priority . $priority; } else { $tipoVolo = "DDG 3848"; } // echo $controlloVolo; $drs = ""; if (intval($row['LOTTO']) > 0) { $datiDrs = DomandaSconti::getDrsFromLotto($row['LOTTO']); if ($datiDrs['NUMERO_DRS'] != "" && $datiDrs['DATA_DRS'] != "") { $drs = "
DRS: " . $datiDrs['NUMERO_DRS'] . "
DATA: " . Date::convertData($datiDrs['DATA_DRS']) . "
"; } } $note_integrazione = ''; if ($row['STATO'] == RS_INTEGRAZIONE || $integrazione->ID > 0 && ATTIVA_SOCCORSO_ISTRUTTORIO) { $btn_integrazione = ''; $bgCardIntegrazione = $COLOR_CARD_INTEGRAZIONE[$integrazione->STATO]; $note_integrazione .= '
'; $note_integrazione .= '
Richiesta integrazione in data ' . Date::dateOracleTimeStamp($integrazione->DATA_RICHIESTA, 'd-m-Y') . ' ' . preg_replace("/_/", " ", $integrazione->STATO) . '
'; $note_integrazione .= '
'; $note_integrazione .= 'N. Protocollo: ' . $integrazione->NUMERO_PROTOCOLLO . '
'; $note_integrazione .= '

' . $integrazione->DESCRIZIONE_RICHIESTA . '

'; if ($integrazione->FILEPATH_RISPOSTA != '') { $btn_integrazione = ''; } 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:

' . $integrazione->NOTE_UTENTE . '

' : ''); $note_integrazione .= '
'; $note_integrazione .= $btn_integrazione; $note_integrazione .= ''; $note_integrazione .= ''; $note_integrazione .= '
'; } else { $note_integrazione .= $btn_integrazione; } $note_integrazione .= '
'; $note_integrazione .= ''; $note_integrazione .= '
'; } $data[] = array( "ID" => $row['ID'], "DATA_RICHIESTA" => $data_richiesta, "TIPO_RICHIESTA" => $tipoVolo, "BENEFICIARIO" => "[" . $row['CODICE_FISCALE'] . "] " . $row['COGNOME'] . " " . $row['NOME'] . '
' . $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 ? ' Lotto n.' . $row['LOTTO'] . '' : '') . $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)); }