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.
82 righe
3.2 KiB
82 righe
3.2 KiB
<? |
|
$configPath = substr(__DIR__,0,strpos(__DIR__,"/public_html"))."/config.php"; |
|
include_once($configPath); |
|
$error = true; |
|
$cmd_info = Modulo::getInfo('documentale'); |
|
|
|
if (!empty($_SESSION["utente"]->oe) && $cmd_info['attivo'] == true && !empty($_POST['codice']) && !empty($_POST['codice_contratto'])) { |
|
|
|
$codice_soggetto_oe = purify($_POST['codice']); |
|
$codice_contratto = purify($_POST['codice_contratto']); |
|
|
|
$managerContratto = publicStipula::init($codice_contratto); |
|
|
|
if(!empty($managerContratto)){ |
|
|
|
// controlla se il soggetto_oe è di questo operatore economico |
|
$bind = array(":codice_soggetto" => $codice_soggetto_oe, ":codice_oe" => $_SESSION["utente"]->oe['codice']); |
|
$sql = "SELECT codice FROM b_soggetti_oe WHERE codice = :codice_soggetto AND codice_oe = :codice_oe"; |
|
$ris = $pdo->go($sql, $bind); |
|
|
|
if($ris->rowCount() == 1){ |
|
$error = false; |
|
$bind = array(":codice_soggetto" => $codice_soggetto_oe); |
|
$sql = "SELECT codice_soggetto FROM b_contratti_risposta_documentale WHERE codice_soggetto = :codice_soggetto"; |
|
$ris = $pdo->go($sql, $bind); |
|
|
|
if ($ris->rowCount() == 0) { |
|
|
|
// ELIMINA IL SOGGETTO |
|
$bind = [ |
|
':codice' => $codice_soggetto_oe, |
|
':utente' => $_SESSION["utente"]->codice, |
|
]; |
|
$sql = "UPDATE b_soggetti_oe SET soft_delete = 'S', utente_modifica = :utente WHERE codice = :codice "; |
|
|
|
$ris = $pdo->go($sql, $bind); |
|
|
|
if ($ris->rowCount() === 1) { |
|
|
|
$bind = array(":codice_contratto" => $codice_contratto, ":codice_soggetto_oe" => $codice_soggetto_oe); |
|
$sql = "SELECT * FROM r_contratto_b_soggetto_oe WHERE codice_contratto = :codice_contratto AND codice_soggetto_oe = :codice_soggetto_oe"; |
|
$ris = $pdo->go($sql, $bind); |
|
|
|
if ($ris->rowCount() === 1) { |
|
$relazione = $ris->fetch(PDO::FETCH_ASSOC); |
|
|
|
// ELIMINA LA RELAZIONE SOGGETTO CONTRATTO |
|
$bind = array(":codice" => $relazione['codice']); |
|
$sql = "DELETE FROM r_contratto_b_soggetto_oe WHERE codice = :codice "; |
|
$ris = $pdo->go($sql,$bind); |
|
|
|
// ELIMINA RUOLO DEL SOGGETTO ALL'INTERNO DEL CONTRATTO |
|
|
|
$bind = array(":codice_r_contratto_b_soggetti_oe" => $relazione['codice']); |
|
$sql = "DELETE FROM r_contratto_b_soggetto_oe_ruolo WHERE codice_r_contratto_b_soggetti_oe = :codice_r_contratto_b_soggetti_oe "; |
|
$ris = $pdo->go($sql,$bind); |
|
} |
|
|
|
$error = false; |
|
scriviLog("b_soggetti_oe", "UPDATE", $pdo->getSql(), $_POST['codice']); |
|
?> |
|
window.location.reload(); |
|
<? |
|
} |
|
}else{ |
|
?> |
|
swal({title:js_dict.error,html:'<?= __('Impossibile eliminare, il soggetto interessato è stato inviato in una risposta ad una richiesta documentale') ?>',type:"error"}); |
|
<? |
|
} |
|
}else{ |
|
?> |
|
swal({title:js_dict.error,html:'<?= __('Errore, impossibile eliminare il soggetto interessato') ?>',type:"error"}); |
|
<? |
|
} |
|
} |
|
} |
|
|
|
if ($error) { |
|
header('HTTP/1.0 403 Forbidden'); |
|
die(); |
|
} |
|
?>
|