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.
 
 
 

274 righe
16 KiB

<!doctype html>
<?php
include '../../lib/api.php';
if (!Utils::isStatoSportelloPreparazione()) {
Utils::RedirectTo(HTTP_PRIVATE_SECTION . 'info.php');
}
//Utils::print_array($_POST);
$id_nucleo = (isset($_POST['ID']) && intval($_POST['ID']) > 0 ? intval($_POST['ID']) : 0 );
$componente = new AccountNucleoFamiliare($id_nucleo);
if ($componente->ID > 0 && $componente->ID_ACCOUNT != $LoggedAccount->ID) {
Utils::RedirectTo(HTTP_PRIVATE_SECTION . 'nucleo_familiare.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>
<?
$txtBenvenuto = ($LoggedAccount->Anagrafica->SESSO == "M" ? "Benvenuto Sig." : "Benvenuta Sig.ra");
$contenuto = $txtBenvenuto . ' <b>' . $LoggedAccount->Anagrafica->COGNOME . ' ' . $LoggedAccount->Anagrafica->NOME . '</b>';
?>
<h3 class="mb-2"><?= $contenuto ?></h3>
</div>
</div>
</div>
<?
include_once ROOT . 'layout/header_svg.php';
?>
</header>
<div class="container">
<? include_once ROOT . 'layout/loader.php'; ?>
<div class="row">
<div class="col-sm-12">
<nav aria-label="breadcrumb">
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="javascript:goToPage('dashboard')">Pagina iniziale</a></li>
<li class="breadcrumb-item"><a href="javascript:goBack()">Sezione nucleo familiare del richiedente.</a></li>
<li class="breadcrumb-item active" aria-current="page">Registrazione Figlio</li>
</ol>
</nav>
</div>
</div>
<div class="row">
<div class="col-sm-12">
<div class="card">
<div class="card-header bg-primary text-white">
<div class="row">
<div class="col-lg-12">
<i class="fas fa-user-plus"></i>&nbsp;Registrazione Figlio nel Nucleo Familiare
</div>
</div>
</div>
<form id="form-add-componente" class="needs-validation" action="javascript:saveComponente()" novalidate>
<div class="card-body">
<input type="hidden" readonly name="ID" id="ID_COMPONENTE" value="<?= $componente->ID ?>">
<div class="form-group">
<div class="row">
<div class='col-sm-6'>
<label for="COGNOME">Cognome:<span class="text-danger">*&nbsp;</span></label>
<input type="text" required autocomplete="new-password" maxlength="150" class="form-control" id="COGNOME" name="COGNOME" value="<?= $componente->COGNOME ?>">
</div>
<div class='col-sm-6'>
<label for="NOME">Nome:<span class="text-danger">*&nbsp;</span></label>
<input type="text" autocomplete="new-password" maxlength="150" required class="form-control" id="NOME" name="NOME" value="<?= $componente->NOME ?>">
</div>
</div>
</div>
<div class="form-group">
<div class='row'>
<div class='col-sm-6'>
<label for="CODICE_FISCALE" >Codice Fiscale:<span class="text-danger">*&nbsp;</span></label>
<input type="text" autocomplete="new-password" required minlength="16" maxlength="16" class="form-control" id="CODICE_FISCALE" name="CODICE_FISCALE" value="<?= $componente->CODICE_FISCALE ?>">
</div>
<div class='col-sm-6'>
<label for="DATA_NASCITA">Data di Nascita:<span class="text-danger">*&nbsp;</span></label>
<input type="date" required autocomplete="off" class="form-control" id="DATA_NASCITA" name="DATA_NASCITA" value="<?= (trim($componente->DATA_NASCITA) != "" ? Date::dateOracleDateNascita($componente->DATA_NASCITA, 'Y-m-d') : '') ?>">
</div>
</div>
</div>
<div class="form-group">
<h5 class='text-danger text-center'>
<u>
<strong>
<?= !Utils::isPeriodoNativita() ? DICHIARAZIONE_RESIDENZA_REGIONE_TERZI : DICHIARAZIONE_RESIDENZA_REGIONE_TERZI_NATIVO?>
</strong>
</u>
</h5>
</div>
<div class="form-group">
<div class='row'>
<div class='col-sm-6'>
<label for="COMUNE_RESIDENZA">Comune di Residenza:<span class="text-danger">*&nbsp;</span></label>
<select autocomplete="new-password" required="" style="width: 100%" class="form-control" id="COMUNE_RESIDENZA" name="COMUNE_RESIDENZA"></select>
</div>
<div class='col-sm-3'>
<label for="PROV_RESIDENZA">Provincia di Residenza:<span class="text-danger">*&nbsp;</span></label>
<input type="text" autocomplete="new-password" required="" style="width: 100%" class="form-control" id="PROV_RESIDENZA" name="PROV_RESIDENZA" value="<?= $componente->PROV_RESIDENZA ?>">
</div>
<div class='col-sm-3'>
<label for="CAP_RESIDENZA">CAP di Residenza:<span class="text-danger">*&nbsp;</span></label>
<input type="text" autocomplete="new-password" required="" style="width: 100%" class="form-control" id="CAP_RESIDENZA" name="CAP_RESIDENZA" value="<?= $componente->CAP_RESIDENZA ?>">
</div>
</div>
</div>
<div class="form-group">
<div class='row'>
<div class='col-sm-12'>
<label for="RAPPORTO_PARENTELA">Tipologia di rapporto del dichiarante nei confronti del figlio:<span class="text-danger">*&nbsp;</span></label>
<select class="form-control" required name="RAPPORTO_PARENTELA" id="RAPPORTO_PARENTELA">
<option value="">...Seleziona...</option>
<?
foreach ($TIPOLOGIA_ESERCIZIO as $key => $value) {
// if ($key > RAPPORTO_PARENTELA_DEFAULT) {
?>
<option value="<?= $key ?>" <?= $componente->RAPPORTO_PARENTELA == $key ? "selected" : "" ?>><?= $value; ?></option>
<?
// }
}
?>
<? ?>
</select>
</div>
</div>
</div>
<div class="form-group">
<h5 class='text-danger text-center'>
<u>
<strong>
<?= ASSUNZIONE_RESP ?>
</strong>
</u>
</h5>
</div>
<div class="form-group">
<div class="form-check">
<input class="form-check-input" type="checkbox" id="studente" name="STUDENTE" <?=(Utils::isStudente($componente->FLAG)==1 ? "checked" : "");?>>
<label class="form-check-label" for="studente">
<?= LABEL_STUDENTE_NUCLEO ?>
</label>
</div>
</div>
<div class="form-group">
<div class="form-check">
<input class="form-check-input" type="checkbox" id="flag" name="FLAG" <?=(Utils::isDisable($componente->FLAG)==1 ? "checked" : ""); ?>>
<label class="form-check-label" for="flag">
<?= LABEL_DISABILE_NUCLEO ?>
</label>
</div>
</div>
</div>
<div class="card-footer">
<div class="row">
<div class="col-sm-12">
<span class="text-danger h5"><b>*&nbsp;I campi contrassegnati con l'asterisco sono obbligatori</b></span>
</div>
</div>
<div class="row ">
<div class="offset-sm-2 col-sm-10 text-right ">
<button type="submit" class="btn btn-md btn-success"><i class="fas fa-save"></i>&nbsp;Salva</button>
&nbsp;&nbsp;&nbsp;
<button type="button" id="btn-dashboard" class="btn btn-md btn-primary" onclick="goToPage('nucleo_familiare')"><i class="fas fa-users"></i>&nbsp;Torna al nucleo familiare</button>
</div>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
</main>
<? include_once ROOT . 'layout/footer.php'; ?>
</body>
<script>
$(document).ready(function () {
$("#COMUNE_RESIDENZA").select2({
language: "it",
minimumInputLength: 3,
ajax: {
url: WS_CALL + "?module=account&action=searchComune&regione=<?= Utils::isPeriodoNativita() ? "": CODICE_REGIONE_SICILIA ?>",
type: "post",
dataType: 'json',
delay: 250,
data: function (params) {
return {
searchTerm: params.term // search term
};
},
processResults: function (response) {
return {
results: response
};
},
cache: true
}
});
$('#COMUNE_RESIDENZA').on('select2:select', function (e) {
var data = e.params.data;
if (data) {
$("#PROV_RESIDENZA").val(data.codice_provincia);
$("#CAP_RESIDENZA").val(data.cap);
} else {
functionSwall('error', "Selezionare un Comune presente nella lista sottostante!", 'error');
$("#COMUNE_RESIDENZA").val("");
}
});
<?
if ($componente->COMUNE_RESIDENZA != "") {
?>
$("#COMUNE_RESIDENZA").select2("trigger", "select", {
data: {
id: '<?= addslashes($componente->COMUNE_RESIDENZA) ?>',
text: '<?= addslashes($componente->COMUNE_RESIDENZA) ?>',
cap: '<?= $componente->CAP_RESIDENZA ?>',
codice_provincia: '<?= $componente->PROV_RESIDENZA ?>'
}
});
<? } ?>
});
function saveComponente() {
$('#loader').show();
var form = document.getElementById('form-add-componente');
var formInvio = new FormData(form);
formInvio.append('module', 'nucleo_familiare');
formInvio.append('action', 'addComponente');
postdata(WS_CALL, formInvio, function (response) {
var risp = jQuery.parseJSON(response);
if (risp.esito === 1) {
$('#loader').hide();
Swal.fire({
type: 'success',
title: 'OK',
text: "Operazione completata con successo",
showCancelButton: false,
confirmButtonColor: '#3085d6',
confirmButtonText: 'OK',
allowOutsideClick: false
}).then((result) => {
goBack();
//$.redirect(HTTP_PRIVATE_SECTION + "contratti_affitto.php");
});
} else {
$('#loader').hide();
functionSwall('error', risp.erroreDescrizione, "");
}
});
}
function goBack() {
$.redirect(HTTP_PRIVATE_SECTION + "nucleo_familiare.php");
}
</script>
</html>