From a3b5996c5095721953fcfcefa2e004b697e42378 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Tue, 30 Apr 2024 16:16:03 +0200 Subject: [PATCH] =?UTF-8?q?Stundensatz=20wird=20abh=C3=A4ngig=20vom=20Stud?= =?UTF-8?q?iensemester=20der=20Projektarbeit=20/=20Lehreinheit=20ermittelt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- content/student/studentDBDML.php | 4 +- content/student/studentprojektarbeit.js.php | 37 +++++++++++++++---- .../studentprojektarbeitoverlay.xul.php | 6 ++- 3 files changed, 36 insertions(+), 11 deletions(-) diff --git a/content/student/studentDBDML.php b/content/student/studentDBDML.php index e9e72580e..e1bcffd84 100644 --- a/content/student/studentDBDML.php +++ b/content/student/studentDBDML.php @@ -4711,8 +4711,8 @@ if(!$error) else { // Kein Mitarbeiter gefunden, kein Stundensatz - $data = ''; - $return = false; + $data = '0.00'; + $return = true; } } } diff --git a/content/student/studentprojektarbeit.js.php b/content/student/studentprojektarbeit.js.php index 171db55b8..6c3919327 100644 --- a/content/student/studentprojektarbeit.js.php +++ b/content/student/studentprojektarbeit.js.php @@ -393,6 +393,7 @@ function StudentProjektarbeitAuswahl() anmerkung = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#anmerkung" )); gesamtstunden = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#gesamtstunden" )); final = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#final" )); + var lehreinheit_stsem = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#lehreinheit_stsem" )); var stg_kz = document.getElementById('student-detail-menulist-studiengang_kz').value; @@ -440,6 +441,7 @@ function StudentProjektarbeitAuswahl() //Werte setzen document.getElementById('student-projektarbeit-textbox-projektarbeit_id').value=projektarbeit_id; + document.getElementById('student-projektarbeit-textbox-lehreinheit_stsem').value=lehreinheit_stsem; document.getElementById('student-projektarbeit-menulist-projekttyp').value=projekttyp_kurzbz; document.getElementById('student-projektarbeit-menulist-lehrveranstaltung').value=lehrveranstaltung_id; document.getElementById('student-projektarbeit-menulist-lehreinheit').value=lehreinheit_id; @@ -649,6 +651,8 @@ function StudentProjektarbeitNeu() document.getElementById('student-projektarbeit-checkbox-neu').checked=true; document.getElementById('student-projektarbeit-textbox-projektarbeit_id').value=''; + document.getElementById('student-projektarbeit-textbox-lehreinheit_stsem').value=''; + StudentProjektarbeitResetFields(); StudentProjektarbeitDetailDisableFields(false); StudentProjektbetreuerDisableFields(true); @@ -872,11 +876,8 @@ function StudentProjektbetreuerAuswahl() name = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#name" )); punkte = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#punkte" )); stunden = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#stunden" )); + stundensatz = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#stundensatz" )); - if (stundensatz != '') - default_stundensatz = 'Stundensatz (Default '+stundensatz+'):'; - else - default_stundensatz = 'Stundensatz'; betreuerart_kurzbz = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#betreuerart_kurzbz" )); person_nachname = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#person_nachname" )); vertrag_id = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#vertrag_id" )); @@ -891,12 +892,21 @@ function StudentProjektbetreuerAuswahl() document.getElementById('student-projektbetreuer-textbox-punkte').value=punkte; document.getElementById('student-projektbetreuer-textbox-stunden').value=stunden; document.getElementById('student-projektbetreuer-textbox-stundensatz').value=stundensatz; - document.getElementById('student-projektbetreuer-label-stundensatz').value= default_stundensatz; document.getElementById('student-projektbetreuer-menulist-betreuerart').value=betreuerart_kurzbz; document.getElementById('student-projektbetreuer-textbox-betreuerart_kurzbz_old').value=betreuerart_kurzbz; document.getElementById('student-projektbetreuer-textbox-person_id').value=person_id; document.getElementById('student-projektbetreuer-checkbox-neu').checked=false; + var lehreinheitstsem = document.getElementById('student-projektarbeit-textbox-lehreinheit_stsem').value; + var default_stundensatz = StudentProjektbetreuerLoadStundensatz(person_id, lehreinheitstsem); + + if (default_stundensatz != '') + default_stundensatz = 'Stundensatz (Default '+default_stundensatz+'):'; + else + default_stundensatz = 'Stundensatz'; + + document.getElementById('student-projektbetreuer-label-stundensatz').value= default_stundensatz; + var gesamtkosten = StudentProjektbetreuerGesamtkosten(); @@ -1365,16 +1375,16 @@ function StudentProjektbetreuerLoeschen() } } -function StudentProjektbetreuerLoadMitarbeiterDaten() +function StudentProjektbetreuerLoadStundensatz(person_id, studiensemester) { - person_id = MenulistGetSelectedValue('student-projektbetreuer-menulist-person'); + var stundensatz=''; var url = 'content/student/studentDBDML.php'; var req = new phpRequest(url,'',''); req.add('type', 'getstundensatz'); req.add('person_id', person_id); - req.add('studiensemester_kurzbz', getStudiensemester()) + req.add('studiensemester_kurzbz', studiensemester) var response = req.executePOST(); @@ -1391,6 +1401,17 @@ function StudentProjektbetreuerLoadMitarbeiterDaten() { stundensatz = val.dbdml_data } + + return stundensatz; +} + +function StudentProjektbetreuerLoadMitarbeiterDaten() +{ + var person_id = MenulistGetSelectedValue('student-projektbetreuer-menulist-person'); + var lehreinheitstsem = document.getElementById('student-projektarbeit-textbox-lehreinheit_stsem').value; + + var stundensatz = StudentProjektbetreuerLoadStundensatz(person_id, lehreinheitstsem); + if (stundensatz != '') default_stundensatz = 'Stundensatz (Default '+stundensatz+'):'; else diff --git a/content/student/studentprojektarbeitoverlay.xul.php b/content/student/studentprojektarbeitoverlay.xul.php index 904a176e0..71cae9cf6 100644 --- a/content/student/studentprojektarbeitoverlay.xul.php +++ b/content/student/studentprojektarbeitoverlay.xul.php @@ -171,7 +171,11 @@ $is_hidden = (!defined('FAS_STUDIERENDE_PROJEKTARBEIT_VERTRAGSDETAILS_ANZEIGEN')