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.
 
 
 
 
 

85 righe
2.5 KiB

<?php
if (isset($this) && (is_a($this,"eFormsManager") || is_a($this,"NuovaPiattaformaAppalti")) && !empty($this->info["codice_elemento"]) && !empty($this->info["modulo"])
&& $this->info["modulo"] == "albo_fornitori"
&& isset($_SESSION["utente"])
&& $_SESSION["utente"]->permission($this->info["modulo"],$this->info["codice_elemento"])) {
// Otteniamo info sulla gara
$elenco = AlboFornitori::init($this->info["codice_elemento"]);
if ($elenco) {
$retval = ["MODULO" => $this->info["modulo"]];
// Prepariamo la struttura dati per gara
$general = $elenco->info;
// Togliamo la versione serializzata in JSON
unset($general->info["extraInfo"]);
$general["extraInfo"] = $elenco->getExtraInfo();
$general["codiceAppalto"] = $elenco->getPublicIdentifier();
// CPV
$general["CPV_CODES"] = $elenco->getCategorieMerceologiche();
/*if(isset($general["tipologia"])) {
switch($general["tipologia"]) {
case "ST":
case "S":
$general["tipologia"] = "services";
break;
case "F":
$general["tipologia"] = "supplies";
break;
default:
$general["tipologia"] = "works"; break;
}
}*/
unset($general["tipologia"]); //
// Info sui round (Scadenze)
$retval["GENERAL"] = $general;
// Caricamento dell'ente
if (!empty($retval["GENERAL"]["codice_ente"])) {
$tmp = Ente::getInfoFromID($retval["GENERAL"]["codice_ente"]);
if(! empty($tmp)) {
$tmp = reset($tmp);
if (!empty($tmp["cf"])) {
$ente = $tmp;
} else if (!empty($tmp["sua"]) && $tmp["ufficio"] == "S") {
$tmp = Ente::getInfoFromID($tmp["sua"]);
if(! empty($tmp)) {
$tmp = reset($tmp);
if (!empty($tmp["cf"])) {
$tmp = reset($tmp);
$ente = $tmp;
}
}
}
}
if (!empty($ente)) {
$retval["STAZIONEAPPALTANTE"] = $ente;
}
}
// Incaricati
$incaricati = $elenco->getManagerIncarichi()->getIncaricati();
if (!empty($incaricati)) {
foreach($incaricati AS $incaricato) {
if ($incaricato["ruolo"] == 14) { // 14: ruolo RUP
$incaricato += $incaricato["extraInfo"];
unset($incaricato["extraInfo"]);
$retval["CONTRACTING_BODY"]["CONTACT_POINTS"][] = $incaricato;
}
}
}
return $retval;
}
}
?>