schede) && !empty($object)) { $error = false; // Schede esistenti $schede_da_stampare = $schede_esistenti = $npa->getCardsByType(true, true); // Schede disponibili alla creazione $schede_disponibili = $npa->oggetto->getDescendantCards(false); // Schede disponibili e rilevanti $schede_disponibili_rilevanti = $npa->filterCardsByType($schede_disponibili, false); // Mix foreach($schede_disponibili_rilevanti as $id => $scheda) { if(!isset($schede_da_stampare[$id]) || $scheda["multipla"]) { $schede_da_stampare[$id][] = $scheda; } } $operazioni = $pdo->prepare("SELECT * FROM b_npa_operazioni_schede WHERE b_npa_operazioni_schede.codice IN ( SELECT MAX(b_npa_operazioni_schede.codice) FROM b_npa_operazioni_schede WHERE codice_scheda = :codice_scheda AND esito IS NULL GROUP BY operazione )"); $_require_missing_cig = false; $alertManager = new alertManager("npa-{$npa->fascicolo["codice"]}"); if (!empty($npa->oggetto) && !empty($npa->fascicolo["data"] ?? false)) { if (!$npa->canDoRequest($errore)) { $alertManager->addDangerAlert($errore["msg"]); } } $stati = $npa->listAvailableStatusList(); $hasSchedePubblicate = false; $filterSchede = [ "stato" => [">=", 110], "codice_npa" => $npa->fascicolo["codice"], ]; $hasSchedePubblicate = !empty(NuovaPiattaformaAppalti::fetchSchede(["id_scheda"], $filterSchede)); ?>
isSupportoOrRoot()) : ?> canClearDossier()) : ?> isSupportoOrRoot() && !$hasSchedePubblicate) : ?> printAlertModalButton() ?> fascicolo) && !empty($npa->fascicolo["id_appalto"])) : ?>

$schede) : ?> __("Da creare"), "class" => "secondary", "icon" => "fa fa-plus-circle"]; $query = [ "scheda" => $id, "modulo_riferimento" => $npa->fascicolo["modulo_riferimento"] ?? null, "id_riferimento" => $npa->fascicolo["id_riferimento"] ?? null ]; if(isset($scheda["stato"])) { $query["codice"] = $scheda["codice"] ?? 0; $stato = $stati[$scheda["stato"]] ?? $stati[-999]; if ($scheda["errore"] == "SI") { $stato["title"] = __("Errore nello stato:") . " \"{$stato["title"]}\""; $stato["icon"] = "fa fa-times-circle"; $stato["class"] = "danger"; $alertManager->addDangerAlert("La scheda " . str_replace("_", ".", $id) . " presenta errori."); } if ($scheda["stato"] >= 20 && $scheda["stato"] < 40) { $alertManager->addWarningAlert("La scheda " . str_replace("_", ".", $id) . " non è ancora stata confermata."); } if ($scheda["stato"] >= 50) { if ($scheda["categoria"] != "pianificazione") { $cig = $pdo->go("SELECT COUNT(codice) FROM b_npa_lotti WHERE codice_npa = :codice_npa AND (cig IS NULL OR cig = '')", [":codice_npa" => $npa->fascicolo["codice"]])->fetch(PDO::FETCH_COLUMN, 0); if ($cig > 0) { $_require_missing_cig = true; $alertManager->addWarningAlert("Attenzione, è necessario richiedere {$cig} CIG."); } } } if (NuovaPiattaformaAppalti::hasToBePublished($scheda) ?? false) { if ($scheda["stato"] >= 50 && $scheda["stato"] < 90) { $alertManager->addWarningAlert("La scheda " . str_replace("_", ".", $id) . " non ancora è stata pubblicata."); } } } ?> btn-block btn- text-left"> ) -
mr-2">
Rettifica di n°
Modifica di n°
fascicolo["modulo_riferimento"] != "albo_fornitori") : ?>

..." aria-label="..." aria-describedby="button-addon2">
printJavascriptBoilerplate() ?>
alerts)) { $alertManager->printModal(); } } if ($error) { ?>