1
0
mirror of https://github.com/devcode-it/openstamanager.git synced 2025-06-05 22:09:38 +02:00

Introduzione procedura di aggiornamento

This commit is contained in:
Dasc3er
2021-07-07 11:35:30 +02:00
parent 704a768d2b
commit a12b21ad51
21 changed files with 488 additions and 91 deletions

View File

@@ -3,10 +3,12 @@
namespace App\Http\Controllers;
use App\Models\User;
use Illuminate\Database\QueryException;
use Illuminate\Http\Request;
use Models\Group;
use Models\Setting;
use Models\Upload;
use PDOException;
class InitializationController extends Controller
{
@@ -24,13 +26,25 @@ class InitializationController extends Controller
if (!isset(self::$init)) {
$database = database();
$has_azienda = $database->fetchNum("SELECT `an_anagrafiche`.`idanagrafica`
// Controlli sull'inizializzazione dell'anagrafica Azienda
try {
$has_azienda = $database->fetchNum("SELECT `an_anagrafiche`.`idanagrafica`
FROM `an_anagrafiche`
LEFT JOIN `an_tipianagrafiche_anagrafiche` ON `an_anagrafiche`.`idanagrafica`=`an_tipianagrafiche_anagrafiche`.`idanagrafica`
LEFT JOIN `an_tipianagrafiche` ON `an_tipianagrafiche`.`idtipoanagrafica`=`an_tipianagrafiche_anagrafiche`.`idtipoanagrafica`
WHERE `an_tipianagrafiche`.`descrizione` = 'Azienda' AND `an_anagrafiche`.`deleted_at` IS NULL") != 0;
$has_user = $database->fetchNum('SELECT `id` FROM `zz_users`') != 0;
} catch (PDOException $e) {
$has_azienda = false;
}
// Controllo sull'utente amministratore
try {
$has_user = $database->fetchNum('SELECT `id` FROM `zz_users`') != 0;
} catch (PDOException $e) {
$has_user = false;
}
// Controlli sulle impostazioni
$settings = [
'Regime Fiscale' => true,
'Tipo Cassa Previdenziale' => false,
@@ -41,16 +55,21 @@ class InitializationController extends Controller
'Valuta' => true,
];
if (!empty(setting("Percentuale ritenuta d'acconto"))) {
$settings["Causale ritenuta d'acconto"] = true;
}
$has_settings = true;
foreach ($settings as $setting => $required) {
if (empty(setting($setting)) && $required) {
$has_settings = false;
break;
try {
if (!empty(setting("Percentuale ritenuta d'acconto"))) {
$settings["Causale ritenuta d'acconto"] = true;
}
foreach ($settings as $setting => $required) {
if (empty(setting($setting)) && $required) {
$has_settings = false;
break;
}
}
} catch (QueryException $e) {
$has_settings = false;
}
self::$init = [