diff --git a/modules/tipi_intervento/buttons.php b/modules/tipi_intervento/buttons.php
index e24622eb9..1459f698b 100644
--- a/modules/tipi_intervento/buttons.php
+++ b/modules/tipi_intervento/buttons.php
@@ -1,6 +1,6 @@
-
'.tr('Imposta per tutti i tecnici').'
+
+ '.tr('Applica a tutti i tecnici').'
';
diff --git a/modules/tipi_intervento/edit.php b/modules/tipi_intervento/edit.php
index 48dda198c..6bd32a50f 100644
--- a/modules/tipi_intervento/edit.php
+++ b/modules/tipi_intervento/edit.php
@@ -9,7 +9,7 @@ include_once __DIR__.'/../../core.php';
- {[ "type": "span", "label": "", "name": "idtipointervento", "value": "$idtipointervento$" ]}
+ {[ "type": "span", "label": "", "name": "codice", "value": "$codice$" ]}
@@ -68,10 +68,6 @@ include_once __DIR__.'/../../core.php';
-
-
-
-
fetchArray('SELECT COUNT(*) AS tot_interventi FROM in_interventi WHERE idtipointervento='.prepare($id_record));
@@ -83,6 +79,10 @@ if ($tot_interventi > 0) {
'.tr('Ci sono _NUM_ interventi collegati', [
'_NUM_' => $tot_interventi,
]).'.
- '.tr('Eliminando questo tipo di attività , vengono rimossi anche gli interventi collegati!').'
';
+} else {
+ echo '
+
+ '.tr('Elimina').'
+';
}
diff --git a/modules/tipi_intervento/src/Tipo.php b/modules/tipi_intervento/src/Tipo.php
index 6ce9cd5d5..efca528b8 100644
--- a/modules/tipi_intervento/src/Tipo.php
+++ b/modules/tipi_intervento/src/Tipo.php
@@ -7,7 +7,6 @@ use Modules\Anagrafiche\Anagrafica;
class Tipo extends Model
{
- public $incrementing = false;
protected $table = 'in_tipiintervento';
protected $primaryKey = 'idtipointervento';
@@ -20,19 +19,16 @@ class Tipo extends Model
*
* @return self
*/
- public static function build($codice, $descrizione, $tempo_standard = null)
+ public static function build($codice, $descrizione)
{
$model = parent::build();
- $model->idtipointervento = $codice;
+ $model->codice = $codice;
$model->descrizione = $descrizione;
- $model->tempo_standard = $tempo_standard;
// Salvataggio delle informazioni
$model->save();
- $model->fixTecnici();
-
return $model;
}
diff --git a/update/2_4_10.sql b/update/2_4_10.sql
index 1b43e0bc4..eb15f8d54 100644
--- a/update/2_4_10.sql
+++ b/update/2_4_10.sql
@@ -151,3 +151,37 @@ INSERT INTO `zz_views` (`id_module`, `name`, `query`, `order`, `search`, `slow`,
((SELECT `id` FROM `zz_modules` WHERE `name` = 'Tecnici e tariffe'), '_bg_', 'colore', 3, 1, 0, 0, 0),
((SELECT `id` FROM `zz_modules` WHERE `name` = 'Tecnici e tariffe'), 'Nome', 'ragione_sociale', 2, 1, 0, 0, 1),
((SELECT `id` FROM `zz_modules` WHERE `name` = 'Tecnici e tariffe'), 'id', 'idanagrafica', 1, 1, 0, 0, 0);
+
+-- Correzione primary key
+ALTER TABLE `in_interventi` DROP FOREIGN KEY `in_interventi_ibfk_2`;
+ALTER TABLE `in_tipiintervento` DROP PRIMARY KEY;
+ALTER TABLE `in_tipiintervento` CHANGE `idtipointervento` `codice` VARCHAR(25) NOT NULL, ADD `idtipointervento` INT(11) NOT NULL PRIMARY KEY AUTO_INCREMENT;
+
+UPDATE `in_interventi` INNER JOIN `in_tipiintervento` ON `in_interventi`.`idtipointervento` = `in_tipiintervento`.`codice` SET `in_interventi`.`idtipointervento` = `in_tipiintervento`.`idtipointervento`;
+ALTER TABLE `in_interventi` CHANGE `idtipointervento` `idtipointervento` INT(11) NOT NULL, ADD FOREIGN KEY (`idtipointervento`) REFERENCES `in_tipiintervento`(`idtipointervento`);
+
+ALTER TABLE `in_statiintervento` DROP PRIMARY KEY;
+ALTER TABLE `in_statiintervento` CHANGE `idstatointervento` `codice` VARCHAR(25) NOT NULL, ADD `idstatointervento` INT(11) NOT NULL PRIMARY KEY AUTO_INCREMENT;
+
+UPDATE `in_interventi` INNER JOIN `in_statiintervento` ON `in_interventi`.`idstatointervento` = `in_statiintervento`.`codice` SET `in_interventi`.`idstatointervento` = `in_statiintervento`.`idstatointervento`;
+ALTER TABLE `in_interventi` CHANGE `idstatointervento` `idstatointervento` INT(11) NOT NULL, ADD FOREIGN KEY (`idstatointervento`) REFERENCES `in_statiintervento`(`idstatointervento`);
+
+UPDATE `an_anagrafiche` INNER JOIN `in_tipiintervento` ON `an_anagrafiche`.`idtipointervento_default` = `in_tipiintervento`.`codice` SET `an_anagrafiche`.`idtipointervento_default` = `in_tipiintervento`.`idtipointervento`;
+ALTER TABLE `an_anagrafiche` CHANGE `idtipointervento_default` `idtipointervento_default` varchar(25);
+UPDATE `an_anagrafiche` SET `idtipointervento_default` = NULL WHERE `idtipointervento_default` NOT IN (SELECT `idtipointervento` FROM `in_tipiintervento`);
+ALTER TABLE `an_anagrafiche` CHANGE `idtipointervento_default` `idtipointervento_default` INT(11), ADD FOREIGN KEY (`idtipointervento_default`) REFERENCES `in_tipiintervento`(`idtipointervento`);
+
+UPDATE `co_contratti_tipiintervento` INNER JOIN `in_tipiintervento` ON `co_contratti_tipiintervento`.`idtipointervento` = `in_tipiintervento`.`codice` SET `co_contratti_tipiintervento`.`idtipointervento` = `in_tipiintervento`.`idtipointervento`;
+ALTER TABLE `co_contratti_tipiintervento` CHANGE `idtipointervento` `idtipointervento` INT(11) NOT NULL, ADD FOREIGN KEY (`idtipointervento`) REFERENCES `in_tipiintervento`(`idtipointervento`);
+
+UPDATE `co_preventivi` INNER JOIN `in_tipiintervento` ON `co_preventivi`.`idtipointervento` = `in_tipiintervento`.`codice` SET `co_preventivi`.`idtipointervento` = `in_tipiintervento`.`idtipointervento`;
+ALTER TABLE `co_preventivi` CHANGE `idtipointervento` `idtipointervento` INT(11) NOT NULL, ADD FOREIGN KEY (`idtipointervento`) REFERENCES `in_tipiintervento`(`idtipointervento`);
+
+UPDATE `co_promemoria` INNER JOIN `in_tipiintervento` ON `co_promemoria`.`idtipointervento` = `in_tipiintervento`.`codice` SET `co_promemoria`.`idtipointervento` = `in_tipiintervento`.`idtipointervento`;
+ALTER TABLE `co_promemoria` CHANGE `idtipointervento` `idtipointervento` INT(11) NOT NULL, ADD FOREIGN KEY (`idtipointervento`) REFERENCES `in_tipiintervento`(`idtipointervento`);
+
+UPDATE `in_interventi_tecnici` INNER JOIN `in_tipiintervento` ON `in_interventi_tecnici`.`idtipointervento` = `in_tipiintervento`.`codice` SET `in_interventi_tecnici`.`idtipointervento` = `in_tipiintervento`.`idtipointervento`;
+ALTER TABLE `in_interventi_tecnici` CHANGE `idtipointervento` `idtipointervento` INT(11) NOT NULL, ADD FOREIGN KEY (`idtipointervento`) REFERENCES `in_tipiintervento`(`idtipointervento`);
+
+UPDATE `in_tariffe` INNER JOIN `in_tipiintervento` ON `in_tariffe`.`idtipointervento` = `in_tipiintervento`.`codice` SET `in_tariffe`.`idtipointervento` = `in_tipiintervento`.`idtipointervento`;
+ALTER TABLE `in_tariffe` CHANGE `idtipointervento` `idtipointervento` INT(11) NOT NULL, ADD FOREIGN KEY (`idtipointervento`) REFERENCES `in_tipiintervento`(`idtipointervento`);