- Resturlaubstage und Urlaubsanspruch kann übers FAS geändert werden

- Checkliste für Dokumente
This commit is contained in:
Andreas Österreicher
2008-04-15 15:43:14 +00:00
parent a97b40ab7b
commit 677b52e0b4
12 changed files with 302 additions and 41 deletions
+33 -4
View File
@@ -109,7 +109,7 @@ class dokument
}
else
{
$this->errormsg = 'Fehler beim laden der Daten';
$this->errormsg = 'Fehler beim Laden der Daten';
return false;
}
}
@@ -223,7 +223,7 @@ class dokument
return true;
else
{
$this->errormsg = 'Fehler beim loeschen der Zuteilung';
$this->errormsg = 'Fehler beim Loeschen der Zuteilung';
return false;
}
}
@@ -267,7 +267,7 @@ class dokument
}
else
{
$this->errormsg = 'Fehler beim laden der Daten';
$this->errormsg = 'Fehler beim Laden der Daten';
return false;
}
}
@@ -317,7 +317,36 @@ class dokument
}
else
{
$this->errormsg = 'Fehler beim laden der Daten';
$this->errormsg = 'Fehler beim Laden der Daten';
return false;
}
}
// ************************************************
// * Liefert die Dokumente eines Studienganges
// * @param $studiengang_kz
// * @return true wenn ok false im Fehlerfall
// ************************************************
function getDokumente($studiengang_kz)
{
$qry = "SELECT * FROM public.tbl_dokumentstudiengang JOIN public.tbl_dokument USING(dokument_kurzbz) WHERE studiengang_kz='$studiengang_kz'";
if($result = pg_query($this->conn, $qry))
{
while($row = pg_fetch_object($result))
{
$dok = new dokument($this->conn, null, null, null);
$dok->dokument_kurzbz = $row->dokument_kurzbz;
$dok->bezeichnung = $row->bezeichnung;
$this->result[] = $dok;
}
return true;
}
else
{
$this->errormsg = 'Fehler beim Laden der Daten';
return false;
}
}
+12 -3
View File
@@ -79,7 +79,7 @@ class mitarbeiter extends benutzer
if(!benutzer::load($uid))
return false;
$qry = "SELECT * FROM public.tbl_mitarbeiter WHERE mitarbeiter_uid='$uid'";
$qry = "SELECT * FROM public.tbl_mitarbeiter LEFT JOIN campus.tbl_resturlaub USING(mitarbeiter_uid) WHERE mitarbeiter_uid='$uid'";
if($result = pg_query($this->conn, $qry))
{
if($row = pg_fetch_object($result))
@@ -96,6 +96,9 @@ class mitarbeiter extends benutzer
$this->anmerkung = $row->anmerkung;
$this->ext_id_mitarbeiter = $row->ext_id;
$this->bismelden = ($row->bismelden=='t'?true:false);
$this->urlaubstageprojahr = $row->urlaubstageprojahr;
$this->resturlaubstage = $row->resturlaubstage;
return true;
}
else
@@ -601,7 +604,7 @@ class mitarbeiter extends benutzer
function getPersonal($fix, $stgl, $fbl, $aktiv, $karenziert, $verwendung, $studiensemester_kurzbz)
{
$qry = "SELECT distinct on(mitarbeiter_uid) *, tbl_benutzer.aktiv as aktiv, tbl_mitarbeiter.insertamum, tbl_mitarbeiter.insertvon FROM ((public.tbl_mitarbeiter JOIN public.tbl_benutzer ON(mitarbeiter_uid=uid)) JOIN public.tbl_person USING(person_id)) LEFT JOIN public.tbl_benutzerfunktion USING(uid) WHERE true";
$qry = "SELECT distinct on(mitarbeiter_uid) *, tbl_benutzer.aktiv as aktiv, tbl_mitarbeiter.insertamum, tbl_mitarbeiter.insertvon FROM ((public.tbl_mitarbeiter JOIN public.tbl_benutzer ON(mitarbeiter_uid=uid)) JOIN public.tbl_person USING(person_id)) LEFT JOIN public.tbl_benutzerfunktion USING(uid) LEFT JOIN campus.tbl_resturlaub USING(mitarbeiter_uid) WHERE true";
if($fix=='true')
$qry .= " AND fixangestellt=true";
@@ -669,6 +672,9 @@ class mitarbeiter extends benutzer
$obj->insertamum = $row->insertamum;
$obj->insertvon = $row->insertvon;
$obj->urlaubstageprojahr = $row->urlaubstageprojahr;
$obj->resturlaubstage = $row->resturlaubstage;
$this->result[] = $obj;
}
return false;
@@ -746,7 +752,7 @@ class mitarbeiter extends benutzer
$qry = "SELECT
distinct on(mitarbeiter_uid) *, tbl_benutzer.aktiv as aktiv, tbl_mitarbeiter.insertamum,
tbl_mitarbeiter.insertvon
FROM ((public.tbl_mitarbeiter JOIN public.tbl_benutzer ON(mitarbeiter_uid=uid)) JOIN public.tbl_person USING(person_id))
FROM ((public.tbl_mitarbeiter JOIN public.tbl_benutzer ON(mitarbeiter_uid=uid)) JOIN public.tbl_person USING(person_id)) LEFT JOIN campus.tbl_resturlaub USING(mitarbeiter_uid)
WHERE nachname ~* '".addslashes($filter)."' OR
vorname ~* '".addslashes($filter)."' OR
uid ~* '".addslashes($filter)."'";
@@ -797,6 +803,9 @@ class mitarbeiter extends benutzer
$obj->insertamum = $row->insertamum;
$obj->insertvon = $row->insertvon;
$obj->urlaubstageprojahr = $row->urlaubstageprojahr;
$obj->resturlaubstage = $row->resturlaubstage;
$this->result[] = $obj;
}
return false;
+4 -2
View File
@@ -119,12 +119,12 @@ class resturlaub
// **
function validate()
{
if(!is_numeric($this->resturlaubstage))
if($this->resturlaubstage!='' && !is_numeric($this->resturlaubstage))
{
$this->errormsg ='Resturlaubstage muss eine gueltige Zahl sein';
return false;
}
if(!is_numeric($this->mehrarbeitsstunden))
if($this->mehrarbeitsstunden!='' && !is_numeric($this->mehrarbeitsstunden))
{
$this->errormsg ='Mehrarbeitsstunden muss eine gueltige Zahl sein';
return false;
@@ -134,6 +134,8 @@ class resturlaub
$this->errormsg = 'Urlaubsanspruch darf nicht negativ sein';
return false;
}
if($this->urlaubstageprojahr=='')
$this->urlaubstageprojahr='0';
return true;
}