db_transactionStart(); $response = Utils::initDefaultResponse(-999, ''); // VERIFICO SE SONO NEL PERIODO DELLA PRESENTAZIONE DELLA DOMANDA if (!Utils::isStatoSportelloPreparazione()) { $return['erroreDescrizione'] = "Accesso non consentito (0)"; exit(json_encode($return)); } //Utils::print_array($_POST); DomandaContratti::checkVerificaDatiPreSalvataggio(); $contratto = new DomandaContratti($_POST); //Utils::print_array($contratto); $controlliContratto = $contratto->checkDatiPreSave(); if ($controlliContratto['checkDati']) { $verificaslot = $contratto->VerificaSlotTemporale(); if ($verificaslot['esito'] == 1) { $response = $contratto->Save(); if ($response['esito'] == 1) { $num = DomandaContratti::Count('ID_DOMANDA = ' . $contratto->ID_DOMANDA); $response['nuovoContratto'] = ($num == 1 ? true : false); $transaction = true; } } else { $response['esito'] = -999; $response['erroreDescrizione'] = $verificaslot['erroreDescrizione']; } } else { $response['erroreDescrizione'] = ("Verificare i seguenti campi: " . $controlliContratto['txt_dati_mancanti']); } if ($transaction) { $con->db_transactionCommit(); } else { $con->db_transactionRollback(); } exit(json_encode($response)); } function deleteContratto() { global $con, $LoggedAccount; $verificaCsrf = Utils::verifyCsrfToken($_SESSION['Token'], 'csrf_contratti', $_POST['csrf_contratti']); if (!$verificaCsrf) { $return['erroreDescrizione'] = "Operazione non consentita - 159"; exit(json_encode($return)); } $transaction = false; $con->db_transactionStart(); $response = Utils::initDefaultResponse(-999, ''); // VERIFICO SE SONO NEL PERIODO DELLA PRESENTAZIONE DELLA DOMANDA if (!Utils::isStatoSportelloPreparazione()) { $return['erroreDescrizione'] = "Accesso non consentito (0)"; exit(json_encode($return)); } $id_contratto = Utils::get_filter_int_POST('id_contratto'); $contratto = new DomandaContratti($id_contratto); if ($contratto->isErasable()) { $response = $contratto->Delete(); if ($response['esito'] == 1) { $transaction = true; } } else { $response['erroreDescrizione'] = 'Contratto non cancellabile'; } if ($transaction) { $con->db_transactionCommit(); } else { $con->db_transactionRollback(); } exit(json_encode($response)); }