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