Added method isKarenziert to Vertragsbestandteil Class

Prüft, ob MitarbeiterIn zum Abfragedatum karenziert ist.
Wenn kein Datum übergeben wird, wird das heutige Datum gesetzt.
This commit is contained in:
Cris
2023-12-11 13:09:56 +01:00
parent 26ab9ff221
commit a361036aa9
+48
View File
@@ -448,6 +448,54 @@ class vertragsbestandteil extends basis_db
}
}
/**
* Prüft, ob MitarbeiterIn zum Abfragedatum karenziert ist.
* Wenn kein Datum übergeben wird, wird das heutige Datum gesetzt.
*
* @param $mitarbeiter_uid
* @param null $datum
* @return bool
*/
public function isKarenziert($mitarbeiter_uid, $datum = null)
{
$timestamp = is_null($datum) ? 'NOW()' : '(date('. $this->db_add_param($datum).'))';
$qry = '
SELECT
1
FROM
hr.tbl_vertragsbestandteil vbt
JOIN
hr.tbl_dienstverhaeltnis dv USING (dienstverhaeltnis_id)
WHERE
dv.mitarbeiter_uid = '. $this->db_add_param($mitarbeiter_uid). '
AND
vbt.vertragsbestandteiltyp_kurzbz = \'karenz\'
AND
vbt.von::date <= '. $timestamp. '::date
AND
vbt.bis::date >= '. $timestamp. '::date
';
if ($result = $this->db_query($qry))
{
if ($this->db_num_rows($result) > 0)
{
return true;
}
else
{
return false;
}
}
else
{
$this->errormsg = "Fehler bei der Abfrage aufgetreten";
return false;
}
}
/**
* Arbeits-Wochenstunden eines/r MitarbeiterIn im Monat des uebergebenen $datums.
* Wenn kein Datum übergeben wird, wird das heutige Datum gesetzt.