From 597ed8a16ef360efedd26a0568fa04af4a859e50 Mon Sep 17 00:00:00 2001 From: Cris Date: Tue, 2 Oct 2018 16:23:57 +0200 Subject: [PATCH] Added "zeitaufzeichnungspflichtig" to FAS and DB The field 'zeitaufzeichnungspflichtig' indicates the obligation of an employee to record working times. (-> monthlists should then be created) . added column to tbl_bisverwendung and value true for all employees, who are fix angestellt . added FAS GUI in popup window when creating new contract of employment -- by default checkbox is checked when employee is fix angestellt, otherwise unchecked. --- content/mitarbeiter/mitarbeiterDBDML.php | 6 +++ content/mitarbeiter/mitarbeiteroverlay.js.php | 2 + .../mitarbeiterverwendungdialog.js.php | 28 +++++++++++++ .../mitarbeiterverwendungdialog.xul.php | 4 ++ include/bisverwendung.class.php | 24 ++++++++++-- rdf/bisverwendung.rdf.php | 8 +++- system/dbupdate_3.3.php | 39 ++++++++++++++++++- 7 files changed, 106 insertions(+), 5 deletions(-) diff --git a/content/mitarbeiter/mitarbeiterDBDML.php b/content/mitarbeiter/mitarbeiterDBDML.php index 63235d960..6bb1513d0 100644 --- a/content/mitarbeiter/mitarbeiterDBDML.php +++ b/content/mitarbeiter/mitarbeiterDBDML.php @@ -169,6 +169,12 @@ if(!$error) $verwendung->updatevon = $user; $verwendung->dv_art = $_POST['dv_art']; $verwendung->inkludierte_lehre = $_POST['inkludierte_lehre']; + if($_POST['zeitaufzeichnungspflichtig']=='true') + $verwendung->zeitaufzeichnungspflichtig = true; + elseif($_POST['zeitaufzeichnungspflichtig']=='false') + $verwendung->zeitaufzeichnungspflichtig = false; + else + $verwendung->zeitaufzeichnungspflichtig = ''; if($verwendung->save()) { diff --git a/content/mitarbeiter/mitarbeiteroverlay.js.php b/content/mitarbeiter/mitarbeiteroverlay.js.php index c5340614d..9acde5c9b 100644 --- a/content/mitarbeiter/mitarbeiteroverlay.js.php +++ b/content/mitarbeiter/mitarbeiteroverlay.js.php @@ -1209,6 +1209,7 @@ function MitarbeiterVerwendungSpeichern(dialog, bisverwendung_id, mitarbeiter_ui vertragsstunden = dialog.getElementById('mitarbeiter-verwendung-detail-textbox-vertragsstunden').value; dv_art = dialog.getElementById('mitarbeiter-verwendung-detail-textbox-dv_art').value; inkludierte_lehre = dialog.getElementById('mitarbeiter-verwendung-detail-textbox-inkludierte_lehre').value; + zeitaufzeichnungspflichtig = dialog.getElementById('mitarbeiter-verwendung-detail-checkbox-zeitaufzeichnungspflichtig').checked; if(verwendung_code=='1' || verwendung_code=='5' || verwendung_code=='6') { @@ -1266,6 +1267,7 @@ function MitarbeiterVerwendungSpeichern(dialog, bisverwendung_id, mitarbeiter_ui req.add('vertragsstunden', vertragsstunden); req.add('dv_art', dv_art); req.add('inkludierte_lehre', inkludierte_lehre); + req.add('zeitaufzeichnungspflichtig', zeitaufzeichnungspflichtig); var response = req.executePOST(); diff --git a/content/mitarbeiter/mitarbeiterverwendungdialog.js.php b/content/mitarbeiter/mitarbeiterverwendungdialog.js.php index 0a0894756..2b3bcfafd 100644 --- a/content/mitarbeiter/mitarbeiterverwendungdialog.js.php +++ b/content/mitarbeiter/mitarbeiterverwendungdialog.js.php @@ -69,9 +69,25 @@ function MitarbeiterVerwendungInit(mitarbeiter_uid, bisverwendung_id) vertragsstunden = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#vertragsstunden" )); dv_art = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#dv_art" )); inkludierte_lehre = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#inkludierte_lehre" )); + zeitaufzeichnungspflichtig = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#zeitaufzeichnungspflichtig" )); } else { + //Laden der Daten + //Daten holen + var url = 'rdf/personal.rdf.php?uid='+MitarbeiterVerwendungDetailMitarbeiterUid+'&'+gettimestamp(); + + var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"]. + getService(Components.interfaces.nsIRDFService); + + var dsource = rdfService.GetDataSourceBlocking(url); + + var subject = rdfService.GetResource("http://www.technikum-wien.at/mitarbeiter/" + MitarbeiterVerwendungDetailMitarbeiterUid); + + var predicateNS = "http://www.technikum-wien.at/mitarbeiter/rdf"; + + fixangestellt = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#fixangestellt" )); + //neuer Datensatz wird angelegt MitarbeiterVerwendungDetailNeu='true'; @@ -88,6 +104,14 @@ function MitarbeiterVerwendungInit(mitarbeiter_uid, bisverwendung_id) vertragsstunden='38.5'; dv_art=''; inkludierte_lehre=''; + if (fixangestellt=='Ja') + { + zeitaufzeichnungspflichtig='Ja'; + } + else + { + zeitaufzeichnungspflichtig='Nein'; + } } document.getElementById('mitarbeiter-verwendung-detail-menulist-beschart1').value=ba1code; @@ -110,6 +134,10 @@ function MitarbeiterVerwendungInit(mitarbeiter_uid, bisverwendung_id) document.getElementById('mitarbeiter-verwendung-detail-textbox-vertragsstunden').value=vertragsstunden; document.getElementById('mitarbeiter-verwendung-detail-textbox-dv_art').value=dv_art; document.getElementById('mitarbeiter-verwendung-detail-textbox-inkludierte_lehre').value=inkludierte_lehre; + if(zeitaufzeichnungspflichtig=='Ja') + document.getElementById('mitarbeiter-verwendung-detail-checkbox-zeitaufzeichnungspflichtig').checked=true; + else + document.getElementById('mitarbeiter-verwendung-detail-checkbox-zeitaufzeichnungspflichtig').checked=false; MitarbeiterVerwendungDetailToggleHauptberuf(); MitarbeiterVerwendungVerwendungChange(); diff --git a/content/mitarbeiter/mitarbeiterverwendungdialog.xul.php b/content/mitarbeiter/mitarbeiterverwendungdialog.xul.php index 9a5231b61..bc87a097d 100644 --- a/content/mitarbeiter/mitarbeiterverwendungdialog.xul.php +++ b/content/mitarbeiter/mitarbeiterverwendungdialog.xul.php @@ -162,6 +162,10 @@ echo '