From b63cbe199132e5314190b6764239aa702a47fb11 Mon Sep 17 00:00:00 2001 From: Nikolaus Krondraf Date: Tue, 2 Dec 2014 12:07:02 +0000 Subject: [PATCH] =?UTF-8?q?Hinweistext=20wenn=20=C3=96H-Beitrag=20bezahlt?= =?UTF-8?q?=20wurde=20erg=C3=A4nzt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- include/konto.class.php | 32 +++++++++++++++++++++++++++++++- rdf/studienblatt.xml.php | 6 ++++++ 2 files changed, 37 insertions(+), 1 deletion(-) diff --git a/include/konto.class.php b/include/konto.class.php index df0ee68c9..c002e2f68 100644 --- a/include/konto.class.php +++ b/include/konto.class.php @@ -532,7 +532,7 @@ class konto extends basis_db return false; } } - + /** * Überprüft, ob das Konto einer Person ausgeglichen ist, oder ob noch Zahlungen offen sind * @param $person_id ID der Person, die geprüft werden soll @@ -709,6 +709,36 @@ class konto extends basis_db return false; } } + + /** + * Gibt den Betrag des bezahlten ÖH-Beitrags eines Semesters zurück + * @param $uid StudentUID + * @param $stsem Studiensemester_kurzbz + * @param $studiengang_kz Studiengang kurzbz + */ + public function getOehBeitragGesamt($uid, $stsem, $studiengang_kz = null) + { + $qry = "select sum(betrag) as betrag from public.tbl_konto + join public.tbl_benutzer benutzer using(person_id) + where uid=".$this->db_add_param($uid)." and studiensemester_kurzbz = ".$this->db_add_param($stsem)." + and buchungstyp_kurzbz = 'OEH' and betrag > 0"; + if($studiengang_kz!= null) + $qry.=" and studiengang_kz = ".$this->db_add_param($studiengang_kz, FHC_INTEGER).";"; + + if($this->db_query($qry)) + { + if($row = $this->db_fetch_object()) + { + return $row->betrag; + } + return false; + } + else + { + $this->errormsg = 'Fehler bei der Abfrage aufgetreten'; + return false; + } + } /** * Liefert die CreditPoints die dem Studierenden noch zur Verfuegung stehen diff --git a/rdf/studienblatt.xml.php b/rdf/studienblatt.xml.php index a6c6deb6a..4df60596a 100644 --- a/rdf/studienblatt.xml.php +++ b/rdf/studienblatt.xml.php @@ -35,6 +35,7 @@ require_once('../include/studienplan.class.php'); require_once('../include/mitarbeiter.class.php'); require_once('../include/organisationsform.class.php'); require_once('../include/zgv.class.php'); +require_once('../include/konto.class.php'); $uid_arr = (isset($_REQUEST['uid'])?$_REQUEST['uid']:null); @@ -45,6 +46,7 @@ echo "\n"; $uid = isset($uid_arr[1])?$uid_arr[1]:$uid_arr[0]; +$konto = new konto(); $student_help = new student(); // an 2ter stelle da im Aufruf vom FAS ;; der erste immer '' ist if($student_help->load($uid)) @@ -149,6 +151,10 @@ foreach($uid_arr as $uid) $studiensemester_aktuell->load($prestudent->studiensemester_kurzbz); echo "\t\t".$studiensemester_aktuell->bezeichnung.""; + + // check ob Oeh-Beitrag bezahlt wurde + $oehbeitrag = $konto->getOehBeitragGesamt($uid, $studiensemester_aktuell->studiensemester_kurzbz); + echo "\t\t".str_replace('.', ',', $oehbeitrag).""; // check ob Quereinsteiger $ausbildungssemester = ($prestudent->getFirstStatus($student->prestudent_id, 'Student'))?$prestudent->ausbildungssemester:'';