diff --git a/application/libraries/vertragsbestandteil/VertragsbestandteilLib.php b/application/libraries/vertragsbestandteil/VertragsbestandteilLib.php index 6fbbebac7..11109ab79 100644 --- a/application/libraries/vertragsbestandteil/VertragsbestandteilLib.php +++ b/application/libraries/vertragsbestandteil/VertragsbestandteilLib.php @@ -324,23 +324,33 @@ class VertragsbestandteilLib $vertragsbestandteil->setUpdatevon($this->loggedInUser) ->setUpdateamum(strftime('%Y-%m-%d %H:%M:%S')); $vertragsbestandteil->beforePersist(); - $ret = $this->VertragsbestandteilModel->update($vertragsbestandteil->getVertragsbestandteil_id(), - $vertragsbestandteil->baseToStdClass()); - - if(isError($ret) ) + $basedata = $vertragsbestandteil->baseToStdClass(); + if( count((array) $basedata) > 0 ) { - throw new Exception('error updating vertragsbestandteil'); + $ret = $this->VertragsbestandteilModel->update( + $vertragsbestandteil->getVertragsbestandteil_id(), + $basedata); + + if(isError($ret) ) + { + throw new Exception('error updating vertragsbestandteil'); + } } - $specialisedModel = VertragsbestandteilFactory::getVertragsbestandteilDBModel( - $vertragsbestandteil->getVertragsbestandteiltyp_kurzbz()); - $retspecial = $specialisedModel->update($vertragsbestandteil->getVertragsbestandteil_id(), - $vertragsbestandteil->toStdClass()); - - if(isError($retspecial) ) + $specialisedData = $vertragsbestandteil->toStdClass(); + if( count((array) $specialisedData) > 0 ) { - throw new Exception('error updating vertragsbestandteil ' - . $vertragsbestandteil->getVertragsbestandteiltyp_kurzbz()); + $specialisedModel = VertragsbestandteilFactory::getVertragsbestandteilDBModel( + $vertragsbestandteil->getVertragsbestandteiltyp_kurzbz()); + $retspecial = $specialisedModel->update( + $vertragsbestandteil->getVertragsbestandteil_id(), + $specialisedData); + + if(isError($retspecial) ) + { + throw new Exception('error updating vertragsbestandteil ' + . $vertragsbestandteil->getVertragsbestandteiltyp_kurzbz()); + } } } diff --git a/application/models/vertragsbestandteil/Dienstverhaeltnis_model.php b/application/models/vertragsbestandteil/Dienstverhaeltnis_model.php index 9890a2be5..5cbc1e40d 100644 --- a/application/models/vertragsbestandteil/Dienstverhaeltnis_model.php +++ b/application/models/vertragsbestandteil/Dienstverhaeltnis_model.php @@ -8,7 +8,6 @@ class Dienstverhaeltnis_model extends DB_Model parent::__construct(); $this->dbTable = 'hr.tbl_dienstverhaeltnis'; $this->pk = 'dienstverhaeltnis_id'; - $this->hasSequence = true; } /** diff --git a/application/models/vertragsbestandteil/Gehaltsbestandteil_model.php b/application/models/vertragsbestandteil/Gehaltsbestandteil_model.php index 49c619644..4623e6157 100644 --- a/application/models/vertragsbestandteil/Gehaltsbestandteil_model.php +++ b/application/models/vertragsbestandteil/Gehaltsbestandteil_model.php @@ -11,7 +11,6 @@ class Gehaltsbestandteil_model extends DB_Model implements IEncryption parent::__construct(); $this->dbTable = 'hr.tbl_gehaltsbestandteil'; $this->pk = 'gehaltsbestandteil_id'; - $this->hasSequence = true; } public function getEncryptedColumns(): array diff --git a/application/models/vertragsbestandteil/VertragsbestandteilFreitext_model.php b/application/models/vertragsbestandteil/VertragsbestandteilFreitext_model.php index f616aa0d3..7da091f11 100644 --- a/application/models/vertragsbestandteil/VertragsbestandteilFreitext_model.php +++ b/application/models/vertragsbestandteil/VertragsbestandteilFreitext_model.php @@ -8,6 +8,5 @@ class VertragsbestandteilFreitext_model extends DB_Model parent::__construct(); $this->dbTable = 'hr.tbl_vertragsbestandteil_freitext'; $this->pk = 'vertragsbestandteil_id'; - $this->hasSequence = false; } } diff --git a/application/models/vertragsbestandteil/VertragsbestandteilFunktion_model.php b/application/models/vertragsbestandteil/VertragsbestandteilFunktion_model.php index 1171c6a21..23bffed7b 100644 --- a/application/models/vertragsbestandteil/VertragsbestandteilFunktion_model.php +++ b/application/models/vertragsbestandteil/VertragsbestandteilFunktion_model.php @@ -14,6 +14,5 @@ class VertragsbestandteilFunktion_model extends DB_Model parent::__construct(); $this->dbTable = 'hr.tbl_vertragsbestandteil_funktion'; $this->pk = 'vertragsbestandteil_id'; - $this->hasSequence = false; } } diff --git a/application/models/vertragsbestandteil/VertragsbestandteilKarenz_model.php b/application/models/vertragsbestandteil/VertragsbestandteilKarenz_model.php index f5576d370..525291439 100644 --- a/application/models/vertragsbestandteil/VertragsbestandteilKarenz_model.php +++ b/application/models/vertragsbestandteil/VertragsbestandteilKarenz_model.php @@ -10,6 +10,5 @@ class VertragsbestandteilKarenz_model extends DB_Model parent::__construct(); $this->dbTable = 'hr.tbl_vertragsbestandteil_karenz'; $this->pk = 'vertragsbestandteil_id'; - $this->hasSequence = false; } } diff --git a/application/models/vertragsbestandteil/VertragsbestandteilKuendigungsfrist_model.php b/application/models/vertragsbestandteil/VertragsbestandteilKuendigungsfrist_model.php index 40a88e084..ccb02dd88 100644 --- a/application/models/vertragsbestandteil/VertragsbestandteilKuendigungsfrist_model.php +++ b/application/models/vertragsbestandteil/VertragsbestandteilKuendigungsfrist_model.php @@ -10,6 +10,5 @@ class VertragsbestandteilKuendigungsfrist_model extends DB_Model parent::__construct(); $this->dbTable = 'hr.tbl_vertragsbestandteil_kuendigungsfrist'; $this->pk = 'vertragsbestandteil_id'; - $this->hasSequence = false; } } diff --git a/application/models/vertragsbestandteil/VertragsbestandteilStunden_model.php b/application/models/vertragsbestandteil/VertragsbestandteilStunden_model.php index 73071fddd..569c9a601 100644 --- a/application/models/vertragsbestandteil/VertragsbestandteilStunden_model.php +++ b/application/models/vertragsbestandteil/VertragsbestandteilStunden_model.php @@ -14,6 +14,5 @@ class VertragsbestandteilStunden_model extends DB_Model parent::__construct(); $this->dbTable = 'hr.tbl_vertragsbestandteil_stunden'; $this->pk = 'vertragsbestandteil_id'; - $this->hasSequence = false; } } diff --git a/application/models/vertragsbestandteil/VertragsbestandteilUrlaubsanspruch_model.php b/application/models/vertragsbestandteil/VertragsbestandteilUrlaubsanspruch_model.php index c436364c0..561ed2932 100644 --- a/application/models/vertragsbestandteil/VertragsbestandteilUrlaubsanspruch_model.php +++ b/application/models/vertragsbestandteil/VertragsbestandteilUrlaubsanspruch_model.php @@ -7,6 +7,5 @@ class VertragsbestandteilUrlaubsanspruch_model extends DB_Model parent::__construct(); $this->dbTable = 'hr.tbl_vertragsbestandteil_urlaubsanspruch'; $this->pk = 'vertragsbestandteil_id'; - $this->hasSequence = false; } } diff --git a/application/models/vertragsbestandteil/VertragsbestandteilZeitaufzeichnung_model.php b/application/models/vertragsbestandteil/VertragsbestandteilZeitaufzeichnung_model.php index d5851a096..8e2d45e1a 100644 --- a/application/models/vertragsbestandteil/VertragsbestandteilZeitaufzeichnung_model.php +++ b/application/models/vertragsbestandteil/VertragsbestandteilZeitaufzeichnung_model.php @@ -8,6 +8,5 @@ class VertragsbestandteilZeitaufzeichnung_model extends DB_Model parent::__construct(); $this->dbTable = 'hr.tbl_vertragsbestandteil_zeitaufzeichnung'; $this->pk = 'vertragsbestandteil_id'; - $this->hasSequence = false; } } diff --git a/application/models/vertragsbestandteil/Vertragsbestandteil_model.php b/application/models/vertragsbestandteil/Vertragsbestandteil_model.php index b84648a3c..233df350c 100644 --- a/application/models/vertragsbestandteil/Vertragsbestandteil_model.php +++ b/application/models/vertragsbestandteil/Vertragsbestandteil_model.php @@ -15,7 +15,6 @@ class Vertragsbestandteil_model extends DB_Model parent::__construct(); $this->dbTable = 'hr.tbl_vertragsbestandteil'; $this->pk = 'vertragsbestandteil_id'; - $this->hasSequence = true; } protected function getVertragsbestandteilSQL()