diff --git a/application/libraries/vertragsbestandteil/VertragsbestandteilLib.php b/application/libraries/vertragsbestandteil/VertragsbestandteilLib.php index 2e6182957..1ecb9ac60 100644 --- a/application/libraries/vertragsbestandteil/VertragsbestandteilLib.php +++ b/application/libraries/vertragsbestandteil/VertragsbestandteilLib.php @@ -131,6 +131,11 @@ class VertragsbestandteilLib return $this->VertragsbestandteilModel->getVertragsbestandteil($vertragsbestandteil_id); } + public function fetchLastVertragsbestandteilStundenBeforeAltersteilzeit($dienstverhaeltnis_id) + { + return $this->VertragsbestandteilModel->getLastVertragsbestanteilStundenBeforeAltersteilzeit($dienstverhaeltnis_id); + } + public function storeDienstverhaeltnis(Dienstverhaeltnis $dv) { if( intval($dv->getDienstverhaeltnis_id()) > 0 ) diff --git a/application/models/vertragsbestandteil/Vertragsbestandteil_model.php b/application/models/vertragsbestandteil/Vertragsbestandteil_model.php index cbc529d83..ce741268d 100644 --- a/application/models/vertragsbestandteil/Vertragsbestandteil_model.php +++ b/application/models/vertragsbestandteil/Vertragsbestandteil_model.php @@ -183,6 +183,46 @@ EOSQL; return $vbcount[0]->overlappingvbs; } + public function getLastVertragsbestanteilStundenBeforeAltersteilzeit($dienstverhaeltnis_id) + { + $sql = <<execReadOnlyQuery($sql, array($dienstverhaeltnis_id)); + $data = getData($query); + + if ($data == null) + { + return null; + } + + $vertragsbestandteil = null; + try + { + $vertragsbestandteil = VertragsbestandteilFactory::getVertragsbestandteil($data[0], true); + } + catch (Exception $ex) + { + echo $ex->getMessage() . "\n"; + } + return $vertragsbestandteil; + } + /** * Checks if sap sync table exists. * @return bool