From cc589a401c9662945eb4f72e5a4a6cda28936781 Mon Sep 17 00:00:00 2001 From: ma0048 Date: Wed, 22 Nov 2023 12:47:33 +0100 Subject: [PATCH 1/2] - stundensaetze fas --- content/mitarbeiter/mitarbeiterDBDML.php | 58 +++- .../mitarbeiterdetailoverlay.xul.php | 2 - content/mitarbeiter/mitarbeiteroverlay.js.php | 7 +- .../mitarbeiter/mitarbeiteroverlay.xul.php | 2 + content/mitarbeiter/stundensatzoverlay.js.php | 310 ++++++++++++++++++ .../mitarbeiter/stundensatzoverlay.xul.php | 170 ++++++++++ include/organisationseinheit.class.php | 32 +- include/stundensatz.class.php | 211 +++++++++++- include/stundensatztyp.class.php | 77 +++++ rdf/organisationseinheit.rdf.php | 7 +- rdf/stundensatz.rdf.php | 76 +++++ rdf/stundensatztyp.rdf.php | 42 +++ 12 files changed, 982 insertions(+), 12 deletions(-) create mode 100644 content/mitarbeiter/stundensatzoverlay.js.php create mode 100644 content/mitarbeiter/stundensatzoverlay.xul.php create mode 100644 include/stundensatztyp.class.php create mode 100644 rdf/stundensatz.rdf.php create mode 100644 rdf/stundensatztyp.rdf.php diff --git a/content/mitarbeiter/mitarbeiterDBDML.php b/content/mitarbeiter/mitarbeiterDBDML.php index 180b2598b..5515710e6 100644 --- a/content/mitarbeiter/mitarbeiterDBDML.php +++ b/content/mitarbeiter/mitarbeiterDBDML.php @@ -40,6 +40,8 @@ require_once('../../include/vertrag.class.php'); require_once('../../include/lehreinheitmitarbeiter.class.php'); require_once('../../include/wawi_konto.class.php'); require_once('../../include/addon.class.php'); +require_once('../../include/stundensatz.class.php'); + $user = get_uid(); @@ -93,7 +95,6 @@ if(!$error) $mitarbeiter->geburtsnation = $_POST['geburtsnation']; $mitarbeiter->sprache = $_POST['sprache']; $mitarbeiter->kurzbz = $_POST['kurzbezeichnung']; - $mitarbeiter->stundensatz = $_POST['stundensatz']; $mitarbeiter->telefonklappe = $_POST['telefonklappe']; $mitarbeiter->lektor = ($_POST['lektor']=='true'?true:false); $mitarbeiter->fixangestellt = ($_POST['fixangestellt']=='true'?true:false); @@ -808,6 +809,61 @@ if(!$error) $errormsg = ""; } } + else if (isset($_POST['type']) && $_POST['type'] === 'updateStundensatz') + { + $mitarbeiter_uid = $_POST['mitarbeiter_uid']; + $stundenbetrag = $_POST['stundensatz']; + $datum_von = $_POST['datum_von']; + $datum_bis = $_POST['datum_bis']; + $unternehmen = $_POST['unternehmen']; + $stundensatztyp = $_POST['typ']; + if (isset($_POST['stundensatz_id'])) + { + $stundensatz = new stundensatz(); + $stundensatz->load($_POST['stundensatz_id']); + $stundensatz->new = false; + } + else + { + $stundensatz = new stundensatz(); + $stundensatz->new = true; + } + + $stundensatz->uid = $mitarbeiter_uid; + $stundensatz->stundensatztyp = $stundensatztyp; + $stundensatz->stundensatz = $stundenbetrag; + $stundensatz->oe_kurzbz = $unternehmen; + $stundensatz->gueltig_von = $datum_von; + $stundensatz->gueltig_bis = $datum_bis; + $stundensatz->insertvon = $user; + $stundensatz->updatevon = $user; + $stundensatz->insertamum = date('Y-m-d H:i:s'); + $stundensatz->updateamum = date('Y-m-d H:i:s'); + + if ($stundensatz->save()) + { + $data = $stundensatz->stundensatz_id; + $return = true; + } + else + { + $errormsg = $stundensatz->errormsg; + $return = false; + } + } + else if (isset($_POST['type']) && $_POST['type'] === 'deleteStundensatz') + { + $stundensatz = new stundensatz(); + if ($stundensatz->delete($_POST['stundensatz_id'])) + { + $return = true; + } + else + { + $return = false; + $errormsg = $stundensatz->errormsg; + } + } else { $return = false; diff --git a/content/mitarbeiter/mitarbeiterdetailoverlay.xul.php b/content/mitarbeiter/mitarbeiterdetailoverlay.xul.php index 7f2963013..219f6fc4d 100644 --- a/content/mitarbeiter/mitarbeiterdetailoverlay.xul.php +++ b/content/mitarbeiter/mitarbeiterdetailoverlay.xul.php @@ -227,8 +227,6 @@ echo '';