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; } } } } ?>