gestione gare pubbliche
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

<?
$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();
}
?>