mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-07-16 14:32:18 +00:00
dokumente
This commit is contained in:
+52
-1
@@ -29,7 +29,9 @@ class konto
|
||||
var $conn; // @var resource DB-Handle
|
||||
var $new; // @var boolean
|
||||
var $errormsg; // @var string
|
||||
var $result = array(); // @var adresse Objekt
|
||||
var $result = array(); // @var adresse Objekt
|
||||
var $buch_nr = array();
|
||||
var $buch_date = array();
|
||||
|
||||
//Tabellenspalten
|
||||
var $buchungsnr;
|
||||
@@ -462,6 +464,55 @@ class konto
|
||||
$this->errormsg = 'Fehler beim Ermitteln der Differenz';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// ******************************
|
||||
// * Überprüft, ob studiengebühr gebucht ist für
|
||||
// * student_uid und studiensemester
|
||||
// * gibt true/false zurück und setzt bei true das buchungsdatum $this->buchungsdatum
|
||||
// ******************************
|
||||
function checkStudienbeitrag($uid, $stsem)
|
||||
{
|
||||
$subqry = "SELECT tbl_konto.buchungsnr, tbl_konto.buchungsdatum FROM public.tbl_konto, public.tbl_benutzer WHERE tbl_konto.studiensemester_kurzbz = '".$stsem."' AND tbl_benutzer.uid = '".$uid."' AND tbl_benutzer.person_id = tbl_konto.person_id and tbl_konto.buchungstyp_kurzbz = 'Studiengebuehr' ORDER BY buchungsnr";
|
||||
$subres = pg_query($this->conn, $subqry);
|
||||
if (pg_num_rows($subres)==0)
|
||||
return false;
|
||||
else
|
||||
{
|
||||
while ($subrow = pg_fetch_object($subres))
|
||||
{
|
||||
$buch_nr[] = $subrow->buchungsnr;
|
||||
$buch_date[] = $subrow->buchungsdatum;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
$qry = "SELECT sum(betrag) as differenz FROM public.tbl_konto WHERE buchungsnr='".$buch_nr[0]."' OR buchungsnr_verweis='".$buch_nr[0]."'";
|
||||
|
||||
if($result = pg_query($this->conn, $qry))
|
||||
{
|
||||
if($row = pg_fetch_object($result))
|
||||
{
|
||||
if ($row->differenz == 0)
|
||||
{
|
||||
$this->buchungsdatum = $buch_date[1];
|
||||
return true;
|
||||
}
|
||||
else
|
||||
return false;
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Ermitteln der Differenz';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Ermitteln der Differenz';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
?>
|
||||
Reference in New Issue
Block a user