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.
 
 
 

546 righe
35 KiB

<!doctype html>
<?
include '../../lib/api.php';
if (!Utils::isStatoSportelloPreparazione(true)) {
Utils::RedirectTo(HTTP_PRIVATE_SECTION . 'info.php');
}
?>
<html lang="en">
<? include_once ROOT . 'layout/head.php'; ?>
<body>
<?
include_once ROOT . 'layout/header.php';
?>
<main role="main">
<header class="masthead masthead-page">
<div class="container">
<div class="row ">
<div class="col-lg-12 p-3">
<div class="row">
<div class="col-lg-2">
<img src="<?= BASE_HTTP ?>assets/img/footer_web_loghi_white.png" alt="" class="logo-footer"/>
</div>
<div class="col-lg-10">
<h6><?= TEXT_ASSESSORATO_BANDO ?></h6>
<h6><?= TEXT_DESCRIZIONE_BANDO ?></h6>
</div>
</div>
<?
$dataApertura = new DateTime(DATA_PREPARAZIONE_INIZIO);
$dataChiusura = new DateTime(DATA_PREPARAZIONE_FINE);
$txtBenvenuto = ($LoggedAccount->Anagrafica->SESSO == "M" ? "Benvenuto Sig." : "Benvenuta Sig.ra");
$contenuto = $txtBenvenuto . ' <b>' . $LoggedAccount->Anagrafica->COGNOME . ' ' . $LoggedAccount->Anagrafica->NOME . '</b>';
$domanda = Domanda::loadDomandaFromAccount();
$controlliDomanda = $domanda->checkDatiPreSave();
//Utils::print_array($domanda);
$sezioni = 3;
$btn_view = 0;
$progress_istanza = 20;
$progress_passo_istanza = 20;
$css_stato_progress = 'bg-danger';
if (intval($domanda->ID) <= 0) {
$stato_icon_istanza = "fa-square";
$alert_css_istanza = 'alert-danger';
$btn_css_icon_istanza = 'btn-danger';
$stato_icon_contratti = "fa-square";
$btn_css_icon_contratti = 'btn-dark';
$alert_css_contratti = 'alert-dark';
$onClic_contratti = "";
$stato_icon_allegati = "fa-square";
$alert_css_allegati = 'alert-dark';
$btn_css_icon_allegati = 'btn-dark';
$onClic_allegati = "";
$onClic_cambioIban = "";
} elseif ($controlliDomanda['checkDati']) {
$stato_icon_istanza = "fa-check-square";
$alert_css_istanza = 'alert-success';
$btn_css_icon_istanza = 'btn-primary';
$btn_view++;
$progress_istanza = $progress_istanza + $progress_passo_istanza;
$onClic_contratti = "goToPage('contratti_affitto.php', '" . $domanda->ID . "')";
if (count($domanda->contratti) > 0) {
$stato_icon_contratti = "fa-check-square";
$alert_css_contratti = 'alert-success';
$btn_css_icon_contratti = 'btn-primary';
$btn_view++;
$progress_istanza = $progress_istanza + $progress_passo_istanza;
$onClic_allegati = "goToPage('gestione_allegati.php', '" . $domanda->ID . "')";
$controlloAllegati = Allegati::checkDocumentiObbligatoriCompletati();
if ($controlloAllegati) {
$stato_icon_allegati = "fa-check-square";
$alert_css_allegati = 'alert-success';
$btn_css_icon_allegati = 'btn-primary';
$btn_view++;
$progress_istanza = 95;
} else {
$stato_icon_allegati = "fa-square";
$alert_css_allegati = 'alert-danger';
$btn_css_icon_allegati = 'btn-danger';
}
} else {
$stato_icon_contratti = "fa-square";
$alert_css_contratti = 'alert-danger';
$btn_css_icon_contratti = 'btn-danger';
$stato_icon_allegati = "fa-square";
$alert_css_allegati = 'alert-dark';
$btn_css_icon_allegati = 'btn-dark';
$onClic_allegati = "";
$onClic_cambioIban = "";
}
} else {
$stato_icon_istanza = "fa-square";
$alert_css_istanza = 'alert-danger';
$btn_css_icon_istanza = 'btn-danger';
$stato_icon_contratti = "fa-square";
$btn_css_icon_contratti = 'btn-dark';
$alert_css_contratti = 'alert-dark';
$onClic_contratti = "";
$stato_icon_allegati = "fa-square";
$alert_css_allegati = 'alert-dark';
$btn_css_icon_allegati = 'btn-dark';
$onClic_allegati = "";
$onClic_cambioIban = "";
}
if ($sezioni == $btn_view) {
$alert_css_presenta_istanza = "alert-danger";
$btn_css_icon_presenta_istanza = "btn-danger";
$onClic_presenta_istanza = "presenta()";
$btn_icon_presenta_istanza = "fas fa-paper-plane";
$btn_text_presenta_istanza = "Presenta istanza";
$text_presenta_istanza = "Complimenti hai completato tutte le sezioni, ora ti manca un ultimo passaggio per concludere la richiesta, <b>presentare l'istanza!</b>";
$stato_icon_presenta_istanza = "fa-square";
$onClic_riapri_istanza = "riapri()";
if ($domanda->STATO >= PREPARATA) {
$alert_css_presenta_istanza = "alert-success";
$btn_css_icon_presenta_istanza = "btn-success";
$onClic_presenta_istanza = "downloadIstanza()";
$btn_icon_presenta_istanza = "fas fa-download";
$btn_text_presenta_istanza = "Scarica istanza";
$text_presenta_istanza = "Complimenti la tua richiesta è stata inviata con successo. <br>Nell'attesa della protocollazione, che avverrà <b>nei giorni successivi alla chiusura del bando</b>, puoi scaricare il file pdf dell'istanza.";
$stato_icon_presenta_istanza = "fa-check-square";
$progress_istanza = 100;
$css_stato_progress = 'bg-success';
$onClic_cambioIban = "goToPage('cambio_iban.php', '" . $domanda->ID . "')";
if (intval($domanda->NUMERO_PROTOCOLLO) > 0) {
$data_protoollo = Date::dateOracleTimeStamp($domanda->DATA_PROTOCOLLO, 'd-m-Y H.i');
$btn_text_presenta_istanza = "Scarica istanza protocollata";
$text_presenta_istanza = "La tua richiesta è stata protocollata in data <b>" . $data_protoollo . "</b> e gli è stato assegnato il numero <b>" . $domanda->NUMERO_PROTOCOLLO . "</b>. Ora puoi scaricare l'istanza con la ricevuta di protocollo.";
}
}
} else {
$alert_css_presenta_istanza = "alert-dark";
$btn_css_icon_presenta_istanza = "btn-dark";
$onClic_presenta_istanza = "";
$btn_icon_presenta_istanza = "fas fa-paper-plane";
$btn_text_presenta_istanza = "Presenta istanza";
$text_presenta_istanza = "Per presentare la domanda di concessione di contributo è necessario completare tutte le sezioni.";
$stato_icon_presenta_istanza = "fa-square";
$onClic_riapri_istanza = "";
}
?>
<h3 class="mb-2"><?= $contenuto ?></h3>
</div>
</div>
</div>
<?
include_once ROOT . 'layout/header_svg.php';
?>
</header>
<?
if ($domanda->STATO != ANNULLATA) {
?>
<div class="container p-3">
<h5>Percentuale di avanzamento per il completamento dell'istanza:</h5>
<div class="progress" style="height: 50px">
<div class="progress-bar progress-bar-striped progress-bar-animated <?= $css_stato_progress ?>" role="progressbar" aria-valuenow="<?= $progress_istanza ?>" aria-valuemin="0" aria-valuemax="100" style="width: <?= $progress_istanza ?>%"><h3><?= $progress_istanza ?>%</h3></div>
</div>
</div>
<hr>
<div class="container p-3">
<div class="row">
<div class="col-sm-12">
<div class="alert alert-warning text-center h5">
Ai fini della compensazione sul <strong>reddito di cittadinanza</strong>
per la quota destinata all'affitto, successivamente alla erogazione dei contributi,
così come statuito dal comma 6 dell'art.1 del D.M. 19 luglio 2021,
<strong><u>sarà comunicato all'INPS la lista dei beneficiari ai fini della
compensazione sul reddito di cittadinanza per la quota destinata all'affitto.</u></strong>
</div>
</div>
</div>
<div class="row">
<?
// Utils::print_array($domanda);
?>
<div class="col-lg-11">
<div class="alert alert-success" role="alert">
<h5> <button class="btn btn-lg btn-primary" type="button" onclick="visualizzaReg('<?= intval($LoggedAccount->ID) ?>');" title="Visualizza dati anagrafici di registrazione" >
<i class="fas fa-house-user"></i>&nbsp;Sezione anagrafica del richiedente
</button> </h5>
<small>Sezione dedicata ai dati anagrafici della persona che presenta la domanda di concessione del contributo per l'integrazione affitto</small>
</div>
</div>
<div class="col-lg-1">
<div class="alert alert-success" role="alert">
<h3><i class="fas fa-check-square"></i></h3>
</div>
</div>
</div>
<div class="row">
<div class="col-lg-11">
<div class="alert <?= $alert_css_istanza ?>" role="alert">
<h5><button class="btn btn-lg <?= $btn_css_icon_istanza ?>" type="button" onclick="goToDomanda('<?= intval($domanda->ID) ?>', '<?= intval($domanda->STATO) ?>');" title="Sezione istanza" >
<i class="fas fa-folder-open"></i>&nbsp; Sezione istanza
</button> </h5>
<small>
Sezione dedicata alla domanda di concessione del contributo per l'integrazione affitto relativo alla locazione anno 2022
<?= (intval($domanda->ID) > 0 ? '- <b><span class="h3">istanza n. ' . intval($domanda->ID) . '</span></b>' : ''); ?>
</small>
</div>
</div>
<div class="col-lg-1">
<div class="alert <?= $alert_css_istanza ?>" role="alert">
<h3><i class="fas <?= $stato_icon_istanza ?>"></i></h3>
</div>
</div>
</div>
<div class="row">
<div class="col-lg-11">
<div class="alert <?= $alert_css_contratti ?>" role="alert">
<h5> <button class="btn btn-lg <?= $btn_css_icon_contratti ?>" type="button" onclick="<?= $onClic_contratti ?>" title="Sezione contratti di locazione" >
<i class="fas fa-laptop-house"></i>&nbsp; Sezione contratti di locazione
</button> </h5>
<small>Sezione dedicata ai contratti di locazione per i quali si presenta la domanda di concessione del contributo per l'integrazione affitto</small>
<?
$countContratti = count($domanda->contratti);
$txtContratto = "contratti";
if ($countContratti == 1) {
$txtContratto = "contratto";
}
$msgRestContratti = "Hai inserito n." . $countContratti . " " . $txtContratto . " su n." . MAX_CONTRATTI_LOCAZIONE . " disponibili";
?>
<h3><?= $msgRestContratti ?></h3>
</div>
</div>
<div class="col-lg-1">
<div class="alert <?= $alert_css_contratti ?>" role="alert">
<h3><i class="fas <?= $stato_icon_contratti ?>"></i></h3>
</div>
</div>
</div>
<div class="row">
<div class="col-lg-11">
<div class="alert <?= $alert_css_allegati ?>" role="alert">
<h5> <button class="btn btn-lg <?= $btn_css_icon_allegati ?>" type="button" onclick="<?= $onClic_allegati ?>" title="Sezione allegati" >
<i class="fas fa-paperclip"></i>&nbsp;Sezione allegati
</button> </h5>
<small>Sezione dedicata ai documenti da allegare alla domanda di concessione del contributo per l'integrazione affitto</small>
</div>
</div>
<div class="col-lg-1">
<div class="alert <?= $alert_css_allegati ?>" role="alert">
<h3><i class="fas <?= $stato_icon_allegati ?>"></i></h3>
</div>
</div>
</div>
<div class="row">
<div class="col-lg-11">
<div class="alert <?= $alert_css_presenta_istanza ?>" role="alert">
<h5> <button class="btn btn-lg <?= $btn_css_icon_presenta_istanza ?>" type="button" onclick="<?= $onClic_presenta_istanza ?>" title="<?= $btn_text_presenta_istanza ?>" >
<i class="<?= $btn_icon_presenta_istanza ?>"></i>&nbsp;<?= $btn_text_presenta_istanza ?>
</button>
<? if ($domanda->STATO == PREPARATA && Utils::isStatoSportelloPreparazione()) { ?>
<button class="btn btn-lg btn-danger" type="button" onclick="<?= $onClic_riapri_istanza ?>" title="Riapri l'istanza">
<i class="fas fa-lock-open"></i>&nbsp;Riapri l'istanza per modificarla
</button>
<? } ?>
<? if ($domanda->STATO == PREPARATA && Utils::isStatoSportelloCambioIban()) { ?>
<button class="btn btn-lg btn-warning" type="button" onclick="<?= $onClic_cambioIban ?>" title="Cambio IBAN">
<i class="fas fa-money-check-alt"></i> Cambio IBAN
</button>
<? } ?>
</h5>
<small><?= $text_presenta_istanza ?></small>
</div>
</div>
<div class="col-lg-1">
<div class="alert <?= $alert_css_presenta_istanza ?>" role="alert">
<h3><i class="fas <?= $stato_icon_presenta_istanza ?>"></i></h3>
</div>
</div>
</div>
<hr>
<div class="row mt-2">
<div class="col-lg-11">
<p class="text-center">
Per richieste di assistenza e supporto per l'inserimento della richiesta sulla piattaforma informatica, contattare il supporto tecnico al seguente numero <b><?= TELEFONO_ASSISTENZA ?></b>, attivo dal lunedì al venerdi dalle <b>ore 09:00 alle ore 18:00</b>, festivi esclusi.<br>
In alternativa è possibile inviare una mail al seguente indirizzo <a href="mailto:<?= EMAIL_ASSISTENZA ?>"><?= EMAIL_ASSISTENZA ?></a>. <br>
E' disponibile anche la sezione <b>FAQ</b> per eventuali quesiti da sottoporre all'Amministrazione.<br>
Per la precedente edizione del bando 2021, qualora sia necessario aggiornare il proprio IBAN, <a href="https://siciliapei.regione.sicilia.it/fondolocazione2021/" target="_blank">cliccare qui</a>.
</p>
</div>
</div>
</div>
<? } else { ?>
<div class="container p-3">
<h5>Pratica annullata</h5>
<div class="progress" style="height: 50px">
<div class="progress-bar progress-bar-striped progress-bar-animated bg-danger" role="progressbar" aria-valuenow="100" aria-valuemin="0" aria-valuemax="100" style="width: <?= $progress_istanza ?>%"><h3>La tua pratica è stata annullata</h3></div>
</div>
<p class="h6">Motivo dell'annullamento: <br/><?= $domanda->NOTE ?></p>
</div>
<? } ?>
</main>
<? include_once ROOT . 'layout/footer.php'; ?>
<script type="text/javascript">
var id = '<?= $domanda->ID ?>';
$(document).ready(function () {
});
function openDomande() {
$.redirect("domande.php", {});
}
function generaDomanda() {
var object = {
module: 'domanda',
action: 'newDomanda'
};
$('#loader').show();
postdataClassic(WS_CALL, object, function (response) {
$('#loader').hide();
var risp = jQuery.parseJSON(response);
if (risp.esito === 1) {
goToDomanda(risp.domanda);
} else {
functionSwall("error", risp.erroreDescrizione);
}
});
}
function goToDomanda(id_domanda) {
if (id_domanda <= 0) {
generaDomanda();
} else {
goToPage("domanda.php", id_domanda);
}
}
function goToPage(page, id_domanda) {
var object = {
domanda: id_domanda
};
$.redirect(page, object);
}
function downloadProtocollo(id_domanda) {
var object = {
id: id_domanda,
module: 'protocolloFile',
action: 'saveFile'
};
postdataClassic(WS_CALL, object, function (response) {
$('#loader').hide();
var risp = jQuery.parseJSON(response);
if (risp.esito === 1) {
var object = {
id: id_domanda,
module: 'printIstanza',
assign: 'p'
};
$.redirect(WS_CALL, object, "POST", "_blank");
} else {
functionSwall("error", risp.erroreDescrizione);
}
});
}
function visualizzaReg() {
// var object = {
// code: id_account
// };
$.redirect("account.php");
// $.redirect("account.php", object);
}
function riapri() {
<? if ($domanda->STATO == PREPARATA) { ?>
Swal.fire({
title: "Attenzione",
html: "Stai per riaprire la domanda per essere modificata. <br>Al termine delle modifiche ricordati di ripresentarla cliccando sul pulsante <b class='text-danger'>Presenta istanza</b>. Vuoi procedere con la riapertura della domanda?",
icon: 'danger',
showCancelButton: true,
confirmButtonColor: '#3085d6',
cancelButtonColor: '#d33',
confirmButtonText: 'Procedi',
cancelButtonText: 'Annulla'
}).then((result) => {
if (result.value) {
$('#loader').show();
var object = {
module: 'domanda',
action: 'riapriDomanda',
domanda: id,
csrf_riapertura: '<?= $_SESSION['Token']['csrf_riapertura'] ?>',
};
postdataClassic(WS_CALL, object, function (response) {
var risp = jQuery.parseJSON(response);
if (risp.esito === 1) {
$('#loader').hide();
functionSwall('success', 'Operazione effettuata con successo', HTTP_PRIVATE_SECTION + 'dashboard.php');
} else {
$('#loader').hide();
functionSwall('error', risp.erroreDescrizione, "");
}
});
}
});
<? } ?>
}
function presenta() {
<?
if ($domanda->STATO < PREPARATA) {
$isee_explod = explode('.', $domanda->ISEE);
$isee_decimal = ($isee_explod[1] ? $isee_explod[1] : '00');
$isee_intero = $isee_explod[0];
$isee_text = Utils::spell_my_int($isee_intero);
$isee_view = number_format($domanda->ISEE, 2, ',', '.');
?>
Swal.fire({
title: "Attenzione",
width: '50%',
html: "<div align='left'>Sono stati inseriti i seguenti importi:<ul><li>ISEE: <b>€ <?= $isee_view ?></b> <span class='alert-danger'>(<?= $isee_text . '/' . $isee_decimal ?>)</span> </li>" +
"<?
foreach ($domanda->contratti as $contratto) {
$canone_explod = explode('.', $contratto['CANONE_ANNUO']);
$canone_decimal = ($canone_explod[1] ? $canone_explod[1] : '00');
$canone_intero = $canone_explod[0];
$canone_text = Utils::spell_my_int($canone_intero);
$canone_view = number_format($contratto['CANONE_ANNUO'], 2, ',', '.');
echo "<li>Importo canone di locazione annuo: <b>€ " . $canone_view . " </b> <span class='alert-danger'>(" . $canone_text . "/" . $canone_decimal . ")</span></li>";
}
?></ul>Qualora gli importi non siano corretti la invitiamo a verificare nelle relative sezioni.<br>Dopo la presentazione della domanda <b>sarà comunque possibile riaprire l'istanza e modificare le informazioni inserite fino alla data di chiusura del bando</b>. Vuoi procedere con la presentazione della domanda?</div>",
icon: 'danger',
showCancelButton: true,
confirmButtonColor: '#3085d6',
cancelButtonColor: '#d33',
confirmButtonText: 'Procedi',
cancelButtonText: 'Annulla'
}).then((result) => {
if (result.value) {
$('#loader').show();
var object = {
module: 'domanda',
action: 'presentaDomanda',
domanda: id,
csrf_presentazione: '<?= $_SESSION['Token']['csrf_presentazione'] ?>',
};
postdataClassic(WS_CALL, object, function (response) {
var risp = jQuery.parseJSON(response);
if (risp.esito === 1) {
var obj = {
domanda: id,
module: 'generaIstanza',
action: 'saveFile'
};
postdataClassic(WS_CALL, obj, function (response) {
var ri = jQuery.parseJSON(response);
if (ri.esito === 1) {
$('#loader').hide();
Swal.fire({
type: 'success',
title: 'Istanza inviata con successo',
html: "Alla chiusura del bando ed al completamento della protocollazione di tutte le istanze, riceverai una email con l'indicazione dell'avvenuta protocollazione della tua istanza.",
showCancelButton: false,
confirmButtonColor: '#3085d6',
confirmButtonText: 'OK',
allowOutsideClick: false
}).then((result) => {
$.redirect(HTTP_PRIVATE_SECTION + "dashboard.php");
});
} else {
$('#loader').hide();
functionSwall('error', ri.erroreDescrizione, "");
}
});
} else {
$('#loader').hide();
functionSwall('error', risp.erroreDescrizione, "");
}
});
}
});
<? } ?>
}
function downloadIstanza() {
<? if (DOWNLOAD_PDFMERGE && intval($domanda->NUMERO_PROTOCOLLO) > 0) { ?>
downloadProtocollo();
<? } else { ?>
var object = {
module: 'streamerFile',
action: 'download_istanza',
csrf_download: '<?= $_SESSION['Token']['csrf_download'] ?>',
};
$.redirect(WS_CALL, object, "POST");
<? } ?>
}
function downloadProtocollo() {
var object = {
module: 'protocolloFile',
action: 'saveFile',
csrf_download: '<?= $_SESSION['Token']['csrf_download'] ?>',
};
postdataClassic(WS_CALL, object, function (response) {
$('#loader').hide();
var risp = jQuery.parseJSON(response);
if (risp.esito === 1) {
var object = {
module: 'printIstanza',
assign: 'p'
};
$.redirect(WS_CALL, object, "POST", "_blank");
} else {
functionSwall("error", risp.erroreDescrizione);
}
});
}
</script>
</body>
</html>