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.
 
 
 
 
 

230 righe
9.8 KiB

<?
$configPath = substr(__DIR__,0,strpos(__DIR__,"/public_html"))."/config.php";
include_once($configPath);
$error = true;
if (!empty($_SESSION["utente"]) && $_SESSION["utente"]->permission($radice) && $_SESSION["utente"]->permission('contratti.documentale') && !empty($_GET['codice_contratto'] && !empty($_GET['codice_richiesta']))) {
$codice_contratto = $_GET['codice_contratto'];
$codice_richiesta = $_GET['codice_richiesta'];
$contratto = stipula::init($_GET['codice_contratto']);
if (!empty($contratto)) {
$managerRichieste = RichiestaDocumentale::init($contratto);
$managerRisposte = PublicRispostaDocumentale::init($contratto);
$richiesta = $managerRichieste->getRichieste(['codice' => $codice_richiesta])[0] ?? [];
if (!empty($richiesta)) {
$error = false;
$classe_documentale = ContrattoDocumentale::getInfo($richiesta['codice_classe_documentale'])->info;
$oe = oeManager::getOE($richiesta['codice_oe']);
if (!empty($classe_documentale) && !empty($oe)) {
if($_SESSION["utente"]->gerarchia <= 10){
?>
<div class="row mb-3">
<div class="col-12">
<div class="text-right">
<button onclick='showModalWithURL("/backend/contratti/documentale/gestioneRichieste/editRichiesta.php?codice_richiesta=<?=$codice_richiesta?>&codice_contratto=<?=$codice_contratto?>")' class="btn btn-primary mx-1"><?= __('Modifica Richiesta') ?></button>
<button onclick='elimina(<?= $richiesta["codice"] ?>, "contratti/documentale/", "codice_contratto= <?=$codice_contratto?>")' class="btn btn-danger"><?= __('Elimina Richiesta') ?></button>
</div>
</div>
</div>
<?
}
?>
<!-- Card Dettagli Richiesta -->
<div class="card mb-3">
<div class="card-header" >
<h3 class="mb-0 font-weight-bold" data-target="#dettagliRichiesta"><?= __("Dettagli Richiesta") ?></h3>
</div>
<div class="card-body" id="dettagliRichiesta">
<div class="row">
<div class="col-12 col-lg-2">
<div class="form-group">
<label class="value-label" for="re[bloccante]"><?= __("Bloccante") ?></label>
<?= $richiesta["bloccante"] == 'S' ? __('Si') : __('No') ?>
</div>
</div>
<div class="col-12 col-lg-10">
<div class="form-group">
<label class="value-label" for="re[descrizione]"><?= __("Descrizione") ?></label>
<?= $richiesta["descrizione"] ?>
</div>
</div>
<? if(filesManager::listFiles($codice_richiesta ,"richiesta-documentale") !== false){
?>
<div class="col-12">
<div id="file-richiesta">
<label><?= __("Allegati") ?></label>
<div>
<?
filesManager::printlist($codice_richiesta,"richiesta-documentale","A",0, false)
?>
</div>
</div>
</div>
<? } ?>
</div>
</div>
</div>
<!-- Card Operatore Economico -->
<div class="card mb-3">
<div class="card-header">
<h3 class="mb-0 font-weight-bold" data-target="#dettagliOE"><?= __("Dettagli Operatore Economico") ?></h3>
</div>
<div class="card-body" id="dettagliOE" style="display:none;">
<div class="row">
<div class="col-9 col-lg-5">
<div class="form-group">
<label class="value-label" for="oe[ragione_sociale]"><?= __("Denominazione") ?></label>
<?= $oe["ragione_sociale"] ?>
</div>
</div>
<div class="col-3 col-lg-1">
<div class="form-group">
<label class="value-label" for="oe[stato]">
<?= __("stato") ?>
</label>
<?= $oe["stato_legale"] ?>
</div>
</div>
<div class="col-6 col-lg-3">
<div class="form-group">
<label class="value-label" for="oe[codice_fiscale_impresa]"><?= __("Codice Fiscale impresa") ?></label>
<?= $oe["codice_fiscale_impresa"] ?>
</div>
</div>
<div class="col-6 col-lg-3">
<div class="form-group">
<label class="value-label" for="oe[partita_iva]"><?= __("Partita IVA") ?></label>
<?= $oe["partita_iva"] ?>
</div>
</div>
</div>
</div>
</div>
<!-- Card Documentale Contratto -->
<div class="card mb-3">
<div class="card-header">
<h3 class="mb-0 font-weight-bold" data-target="#dettagliDocumentaleContratto"><?= __("Dettagli Documentale Contratto") ?></h3>
</div>
<div class="card-body" id="dettagliDocumentaleContratto" style="display:none;">
<div class="row">
<div class="col-12 col-lg-6">
<div class="form-group">
<label class="value-label" for="cd[titolo]"><?= __("Titolo") ?></label>
<?= $classe_documentale["titolo"] ?>
</div>
</div>
<div class="col-12 col-lg-3">
<div class="form-group">
<label class="value-label" for="cd[preavviso]"><?= __("Giorni di preavviso") ?></label>
<?= str_replace(['"','[', ']'],'', $classe_documentale['preavviso'])?>
</div>
</div>
<div class="col-12 col-lg-3">
<div class="form-group">
<label class="value-label" for="cd[timestamp_creazione]"><?= __("Creazione Documento Contrattuale") ?></label>
<?= mysql2datetime($classe_documentale["timestamp_creazione"]) ?>
</div>
</div>
<? if(!empty($classe_documentale['descrizione'])){ ?>
<div class="col-lg-12">
<div class="form-group">
<label class="value-label" for="cd[descrizione]">
<?= __("Descrizione") ?>
</label>
<?= $classe_documentale["descrizione"] ?>
</div>
</div>
<? } ?>
<? if(!empty($classe_documentale['ruoli'])) {?>
<div class="col-12">
<div class="form-group">
<label class="value-label" for="cd[ruoli]"><?= __("Ruoli Associati") ?></label>
<? foreach ($classe_documentale['ruoli'] as $ruolo) {?>
<span class="mr-1"><?= $ruolo['ruolo'] ?>;</span>
<? } ?>
</div>
</div>
<? } ?>
</div>
</div>
</div>
<?
// visualizza soggetto della classe documentale
// se è oe
// mostre le risposte
// se non è
// mostra i soggetti abbinati compatibili
// altrimenti mostra in attesa di risposta
if($classe_documentale['soggetto'] == '5'){ //soggetto è oe
$risposte = $managerRisposte->getRisposte([ 'codice_richiesta' => $richiesta['codice']]);
if($risposte){
$path = "$beRoot/contratti/documentale/gestioneRichieste/dettagliRisposte.php";
if(file_exists($path)){
include($path);
}
}else{
?>
<div class="card">
<div class="card-header">
<h3 class="card-title m-0"> <?= __('Documenti Ricevuti') ?> </h3>
</div>
<div class="card-body">
<? alertManager::printWarningBox(__("In attesa di una risposta")); ?>
</div>
</div>
<?
}
}else{ // soggetto non è oe
// se non c'è nessun soggetto associato con questo contratto,
// mostra un messaggio di warning con il rimando alla modal per abbinare i soggetti
$soggetti = $contratto->getSoggetti($classe_documentale['soggetto'], $classe_documentale['ruoli'], $richiesta['codice_oe']);
if(!empty($soggetti)){
$path = "$beRoot/contratti/documentale/gestioneRichieste/listaSoggettiOe.php";
if(file_exists($path)){
include($path);
}
}else{
?>
<div class="card">
<div class="card-body">
<? alertManager::printWarningBox(__("In attesa di una risposta")); ?>
</div>
</div>
<?
}
}
}
}
}else{
?>
<div class="card">
<div class="card-body">
<? alertManager::printAlertBox(__("Errore nella gestione della richiesta")); ?>
</div>
</div>
<?
}
}
if ($error) {
header('HTTP/1.0 403 Forbidden');
echo '<meta http-equiv="refresh" content="0;URL=/index.php">';
die();
}
?>