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.
 
 
 
 
 

138 righe
4.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("mercato")) {
$error = false;
if(!empty($_GET['codice_beneficiario'])){
$codice_beneficiario = $_GET['codice_beneficiario'];
$productsInCart = Market::getPurchasableProductsInCart();
if(!empty($productsInCart['prodotti'])){
$carts = $productsInCart['prodotti'];
// controllo se ci sono più enti nell'odine
// se ce ne è 1 procedi direttamente
// altrimenti mostra i prodotti suddivisi per ente
$checkOE = array_unique(pluck('codice_oe', $carts));
if(!empty($carts) && count($checkOE) == 1){
$oe = oeManager::getOE($checkOE[0]);
// procedi direttamente al salvataggio
$codici_carrello = array_unique(pluck('codice', $carts));
?>
<script>
$(function(){
$('#modal-helper').addClass('invisible')
conferma_ordine("<?= $codice_beneficiario ?>", <?= $oe["codice"] ?>, <?= json_encode($codici_carrello) ?>);
})
</script>
<?
}elseif(!empty($carts) && count($checkOE) > 1){
?>
<h2><?= __("Scegli Operatore Economico") ?></h2>
<?
foreach ($checkOE as $codiceOE) {
$oe = oeManager::getOE($codiceOE);
if(!empty($oe)){
$totale = 0;
$resoconto = [];
$codici_carrello = [];
foreach ($carts as $key => $prodotto) {
if($prodotto['codice_oe'] == $oe['codice'] ){
$codici_carrello[] = $prodotto['codice'];
$resoconto[] = ['denominazione' => $prodotto['denominazione'], 'quantita' => $prodotto['quantita']];
$prezzo = $prodotto['prezzo'] * $prodotto['quantita'];
$totale += $prezzo;
}
}
?>
<div id="ordine-<?= $oe['codice'] ?>" class="card my-3">
<div class="card-body d-flex justify-content-between align-items-center">
<div>
<h6>
<?= $oe["ragione_sociale"] ?>
</h6>
<? foreach($resoconto as $value){ ?>
<span class="d-block"><?= $value['quantita']?> X <?= $value['denominazione'] ?> </span>
<? } ?>
</div>
<button class="float-end btn btn-primary" onclick='conferma_ordine("<?= $codice_beneficiario ?>",<?= $oe["codice"] ?>, <?= json_encode($codici_carrello) ?> )'>
&euro;
<?= printFormattedNumber($totale,2) ?> <span class="fa fa-chevron-right"></span>
</button>
</div>
</div>
<?
}
}
}else{
alertManager::printAlertBox(__("Errore nella creazione dell'ordine"));
}
}else{
alertManager::printAlertBox(__("Impossibile proseguire, Nessun prodotto selezionato"));
}
}else{
alertManager::printAlertBox(__("Impossibile proseguire, selezionare un beneficiario"));
}
?>
<script>
function conferma_ordine(codice_beneficiario, codice_oe, codici_carrello){
if(codice_beneficiario.length > 0 && codici_carrello.length > 0){
swal({
title: "<?= __('Attenzione!') ?>",
html: "<?= __('Cliccando su procedi, l\'ordine genererà un affidamento') ?>",
type: "warning",
showCancelButton: true,
reverseButtons: true,
confirmButtonText: "<?= __('Procedi') ?>",
cancelButtonText: "<?= __('Annulla') ?>"
}).then((result) => {
if (result.value) {
$('#modal-helper').removeClass('invisible')
showModalWithURL('/backend/marketplace/genera-affidamento.php?codice_beneficiario=' + codice_beneficiario + '&codice_oe='+ codice_oe +'&codici_carrello=' + JSON.stringify(codici_carrello));
}else{
$('#modal-helper').modal('hide');
}
});
}else{
swal({
title: "<?= __('Attenzione!') ?>",
html: "<?= __('Errore nel processo di acquisto <br> Si prega di riprovare!') ?>",
type: "error",
confirmButtonText: "Ok",
confirmButtonClass: 'btn btn-warning',
});
}
}
</script>
<?
}
if($error){
echo '<meta http-equiv="refresh" content="0;URL=/index.php">';
die();
}
?>