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.
 
 
 
 
 

65 righe
2.2 KiB

<?
if (isset($this) && is_a($this,"progetto") && !empty($cup)) {
$codice_ente = $this->info["codice_ente"];
$sql = "SELECT b_gare.codice, b_gare_lotti.codice AS codice_lotto
FROM b_gare
JOIN b_gare_lotti ON b_gare_lotti.codice_gara = b_gare.codice
WHERE b_gare_lotti.cup = :cup ";
$codici = $this->db->go($sql,[":cup"=>$cup]);
if ($codici->rowCount() > 0) {
while($id = $codici->fetch(PDO::FETCH_ASSOC)) {
$gara = gara::init($id["codice"]);
if (!empty($gara)) {
$gara->setLotto($id["codice_lotto"]);
$lotto = $gara->lotto;
$procedura = [];
$procedura["cig"] = $lotto["cig"];
$procedura["oggetto"] = $lotto["oggetto"];
$procedura["importo"] = $lotto["importoBase"];
switch($gara->info["procedura"]) {
case "aperta":
$tipoProcedura = "1";
break;
case "negoziata":
$tipoProcedura = "3";
break;
case "ristretta":
$tipoProcedura = "2";
break;
case "affidamento":
case "rdo-open":
$tipoProcedura = "8";
break;
case "dialogo":
$tipoProcedura = "14";
break;
case "competitiva":
$tipoProcedura = "9";
break;
case "partenariato":
$tipoProcedura = "9";
break;
case "mercato":
$tipoProcedura = "8";
break;
case "sda":
$tipoProcedura = "9";
break;
case "aq":
$tipoProcedura = "11";
break;
default:
$tipoProcedura = "";
}
$procedura["procedura"] = $tipoProcedura;
$procedura["aggiudicazione"] = $lotto["importoAggiudicazione"];
$procedura["ribasso"] = "";
if (!empty($procedura["aggiudicazione"])) {
$procedura["ribasso"] = 100 - ($procedura["aggiudicazione"] / $procedura["importo"] * 100);
}
$data["cigs"][$procedura["cig"]] = $procedura;
}
}
}
}
?>