From 3d2dd25755d17a5209a0052e4bd51c6fe7d69ea1 Mon Sep 17 00:00:00 2001 From: Harald Bamberger Date: Tue, 6 Jun 2023 17:21:05 +0200 Subject: [PATCH] add condition for ending vbs and gbs --- .../vertragsbestandteil/GehaltsbestandteilLib.php | 5 +++++ .../vertragsbestandteil/VertragsbestandteilLib.php | 10 ++++++++++ 2 files changed, 15 insertions(+) diff --git a/application/libraries/vertragsbestandteil/GehaltsbestandteilLib.php b/application/libraries/vertragsbestandteil/GehaltsbestandteilLib.php index 1253f752f..c8673e5b4 100644 --- a/application/libraries/vertragsbestandteil/GehaltsbestandteilLib.php +++ b/application/libraries/vertragsbestandteil/GehaltsbestandteilLib.php @@ -114,6 +114,11 @@ class GehaltsbestandteilLib public function endGehaltsbestandteil(Gehaltsbestandteil $gehaltsbestandteil, $enddate) { + if( $gehaltsbestandteil->getBis() !== null && $gehaltsbestandteil->getBis() < $enddate ) + { + return; + } + $ret = $this->GehaltsbestandteilModel->update($gehaltsbestandteil->getGehaltsbestandteil_id(), (object) array( 'bis' => $enddate, diff --git a/application/libraries/vertragsbestandteil/VertragsbestandteilLib.php b/application/libraries/vertragsbestandteil/VertragsbestandteilLib.php index 073eb84c2..56b5760e8 100644 --- a/application/libraries/vertragsbestandteil/VertragsbestandteilLib.php +++ b/application/libraries/vertragsbestandteil/VertragsbestandteilLib.php @@ -362,6 +362,11 @@ class VertragsbestandteilLib public function endDienstverhaeltnis(Dienstverhaeltnis $dv, $enddate) { + if( $dv->getBis() !== null && $dv->getBis() < $enddate ) + { + return 'Dienstverhältnis ist bereits beendet.'; + } + $this->CI->db->trans_begin(); try { @@ -411,6 +416,11 @@ class VertragsbestandteilLib public function endVertragsbestandteil(Vertragsbestandteil $vertragsbestandteil, $enddate) { + if( $vertragsbestandteil->getBis() !== null && $vertragsbestandteil->getBis() < $enddate ) + { + return; + } + $ret = $this->VertragsbestandteilModel->update($vertragsbestandteil->getVertragsbestandteil_id(), (object) array( 'bis' => $enddate,