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.
 
 
 
 
 

170 righe
7.1 KiB

<?
if (!empty($concorso)) {
$vocabolario["link"] = $_SESSION["config"]["link_sito"]."/concorsi/dettaglio.php?codice=".$concorso->info["codice"];
$vocabolario["gestore"] = Ente::getInfoFromID($_SESSION["ente"]->codice)[0] ?? [];
$vocabolario["beneficiario"] = Ente::getInfoFromID($record["codice_ente"])[0] ?? [];
$vocabolario["concorso"] = $concorso->info;
$extraInfo = json_decode($concorso->info["extraInfo"],true);
if (!empty($extraInfo)) {
$vocabolario["concorso"] += $extraInfo;
}
if (!empty($concorso->lotto)) {
$vocabolario["lotto"] = $concorso->lotto;
$extraInfo = json_decode($concorso->lotto["extraInfo"],true);
if (!empty($extraInfo)) {
$vocabolario["lotto"] += $extraInfo;
}
}
$vocabolario["fase"] = $concorso->round;
$extraInfo = json_decode($concorso->round["extraInfo"],true);
if (!empty($extraInfo)) {
$vocabolario["fase"] += $extraInfo;
}
if (!empty($seduta)) {
$vocabolario["data_seduta"] = mysql2completedate($seduta["data"]);
}
$incaricati = $concorso->getManagerIncarichi()->getIncaricati();
if (!empty($incaricati)) {
foreach($incaricati AS $incaricato) {
if ($incaricato["ruolo"] == 14) { // 14: ruolo RUP
$vocabolario["concorso"]["rup"] = "{$incaricato["extraInfo"]["cognome"]} {$incaricato["extraInfo"]["nome"]}";
}
}
}
$managerSeggio = $concorso->getManagerCommissione("seggio");
$vocabolario["concorso"]["numero_atto_seggio"] = $managerSeggio->getInfo()["numero_atto"];
$vocabolario["concorso"]["data_atto_seggio"] = $managerSeggio->getInfo()["data_atto"];
$seggio = $managerSeggio->getCommissari();
$firme = "";
if (!empty($seggio)) {
ob_start();
foreach($seggio AS $c) {
echo "<strong>{$c["ruolo"]}</strong> - {$c["cognome"]} {$c["nome"]}<br>";
}
$firme = ob_get_clean();
}
$vocabolario["seggio"] = $firme;
$managerCommissione = $concorso->getManagerCommissione("commissione");
$vocabolario["concorso"]["numero_atto_commissione"] = $managerCommissione->getInfo()["numero_atto"];
$vocabolario["concorso"]["data_atto_commissione"] = $managerCommissione->getInfo()["data_atto"];
$seggio = $managerCommissione->getCommissari();
$firme = "";
if (!empty($commissione)) {
ob_start();
foreach($commissione AS $c) {
echo "<strong>{$c["ruolo"]}</strong> - {$c["cognome"]} {$c["nome"]}<br>";
}
$firme = ob_get_clean();
}
$vocabolario["commissione"] = $firme;
if (!empty($concorso->lotto)) {
$bind = [":codice_lotto"=>$lotto["codice"],":codice"=>$round["codice"]];
$sql = "SELECT b_concorsi_buste.codice_partecipante,b_concorsi_buste.codice_richiesta,b_concorsi_buste.timestamp_decrypt, b_concorsi_richieste.busta,r_partecipanti_concorsi.id
FROM b_concorsi_buste JOIN b_concorsi_richieste ON b_concorsi_buste.codice_richiesta = b_concorsi_richieste.codice
JOIN r_partecipanti_concorsi ON b_concorsi_buste.codice_partecipante = r_partecipanti_concorsi.codice
WHERE b_concorsi_buste.open = 'S'
AND r_partecipanti_concorsi.codice_lotto = :codice_lotto
AND r_partecipanti_concorsi.codice_round = :codice ";
if (!empty($dataInizio)) {
$tipologie = [""];
$sql .= " AND b_concorsi_buste.timestamp_decrypt BETWEEN :inizio AND :fine ";
$bind[":inizio"] = $dataInizio;
$bind[":fine"] = $dataFine;
} else {
$tipologie = ["amministrativa","tecnica"];
$sql .= " AND b_concorsi_richieste.busta = :busta ";
}
$sql .= " ORDER BY b_concorsi_buste.timestamp_decrypt ";
foreach($tipologie AS $tipologia) {
if (empty($dataInizio)) {
$bind[":busta"] = $tipologia;
}
$aperture = $pdo->go($sql,$bind)->fetchAll(PDO::FETCH_ASSOC);
$timing = "";
if (!empty($aperture)) {
$tipiBuste = concorso::tipologieBusta();
ob_start();
echo "<table>";
foreach($aperture AS $apertura) {
echo "<tr><td>" . mysql2completedate($apertura["timestamp_decrypt"]) . "</td><td>" . __($tipiBuste[$apertura["busta"]]["titolo"]) . "</td><td>" . $apertura["id"] . "</td></tr>";
}
echo "</table>";
$timing = ob_get_clean();
}
if (!empty($tipologia)) {
$tipologia = "_{$tipologia}";
}
$vocabolario["timing_apertura{$tipologia}"] = $timing;
}
$partecipanti = $concorso->getPartecipanti();
$vocabolario["totalePartecipanti"] = count($partecipanti);
$elenco_ditte = "";
$esclusi = "";
$aggiudicatari = "";
ob_start();
echo "<table>";
foreach($partecipanti AS $partecipante) {
$row = "<tr><td>#" . $partecipante["codice"] . "</td><td>" . $partecipante["id"] . "</td></tr>";
if ($partecipante["escluso"] == "S") {
$esclusi .= $row;
}
if ($partecipante["aggiudicatario"] == "S") {
$aggiudicatari .= $row;
}
echo $row;
}
echo "</table>";
$vocabolario["partecipanti"] = ob_get_clean();
$vocabolario["esclusi"] = "";
if (!empty($esclusi)) {
$vocabolario["esclusi"] = "<table>{$esclusi}</table>";
}
$vocabolario["aggiudicatario"] = "";
if (!empty($aggiudicatari)) {
$vocabolario["aggiudicatario"] = "<table>{$aggiudicatari}</table>";
}
$manager = $concorso->getManagerRichieste();
$esito_controllo_documentazione = "";
ob_start();
$richieste =$manager->getRichieste(["attivo"=>"S"]);
if (!empty($richieste)) {
echo "Sono state attivate le seguenti procedure di soccorso istruttorio:<br><br>
<table style='width:100%'>
<tr>
<th>Partecipante</th>
<th>Richiesta</th>
<th>Termine di presentazione</th>
</tr>";
foreach($richieste AS $richiesta) {
$ooee = $manager->getOE($richiesta["codice"]);
?>
<tr>
<td>
<?
foreach($ooee AS $oe) {
foreach($partecipanti AS $partecipante) {
if ($partecipante["codice_operatore"] == $oe["codice_operatore"]) {
echo $partecipante["id"] . "<br>";
}
}
} ?>
</td>
<td><?= $richiesta["titolo"] ?></td>
<td><?= mysql2datetime($richiesta["scadenza"]) ?></td>
</tr>
<?
}
echo "</table>";
}
$esito_controllo_documentazione .= ob_get_clean() . "<br><br>Dal controllo effettuato dalla Commissione di concorso risulta che la documentazione &egrave; conforme e le ditte concorrenti di cui sopra vengono ammesse alla fase successiva di concorso";
if (!empty($esclusi)) {
$esito_controllo_documentazione .= ", tranne i seguenti:<br><table>" . $esclusi . "</table>";
} else {
$esito_controllo_documentazione .= ".";
}
$vocabolario["esito_controllo_documentazione"] = $esito_controllo_documentazione;
}
}
?>