- MitarbeiterVerwendung Modul

- ZeugnisArchivierung XUL-Part
This commit is contained in:
Andreas Österreicher
2007-07-03 08:28:34 +00:00
parent 0c1b7895f0
commit ac8b874652
18 changed files with 1624 additions and 56 deletions
+12 -4
View File
@@ -36,6 +36,7 @@ class bisfunktion
var $insertamum;
var $insertvon;
var $ext_id;
var $studiengang_kz_old;
// ***********************************************
// * Konstruktor
@@ -178,7 +179,7 @@ class bisfunktion
if($new)
{
//Neuen Datensatz anlegen
$qry = "BEGIN;INSERT INTO bis.tbl_bisfunktion (bisverwendung_id, studiengang_kz, sws
$qry = "INSERT INTO bis.tbl_bisfunktion (bisverwendung_id, studiengang_kz, sws,
updateamum, updatevon, insertamum, insertvon, ext_id) VALUES (".
$this->addslashes($this->bisverwendung_id).', '.
$this->addslashes($this->studiengang_kz).', '.
@@ -192,15 +193,21 @@ class bisfunktion
}
else
{
//Bei einem Update bei dem sich der Studiengang aendert muss der "Alte" Studiengang auch angegeben werden
//da der Studiengang teil des Primaerschluessels ist
if($this->studiengang_kz_old=='')
$this->studiengang_kz_old = $this->studiengang_kz;
//Bestehenden Datensatz aktualisieren
$qry= "UPDATE bis.tbl_bisfunktion SET".
" sws=".$this->addslashes($this->sws).",".
" studiengang_kz=".$this->addslashes($this->studiengang_kz).",".
" updateamum=".$this->addslashes($this->updateamum).",".
" updatevon=".$this->addslashes($this->updatevon).",".
" ext_id=".$this->addslashes($this->ext_id).
" WHERE bisverwendung_id='".addslashes($this->bisverwendung_id)."' AND studiengang_kz='$studiengang_kz'";
" WHERE bisverwendung_id='".addslashes($this->bisverwendung_id)."' AND studiengang_kz='$this->studiengang_kz_old'";
}
//echo $qry;
if(pg_query($this->conn, $qry))
{
return true;
@@ -224,7 +231,8 @@ class bisfunktion
if($studiengang_kz!=null)
$qry.=" AND studiengang_kz='".addslashes($studiengang_kz)."'";
$qry.=" ORDER BY studiengang_kz";
if($result = pg_query($this->conn,$qry))
{
while($row=pg_fetch_object($result))
+23 -12
View File
@@ -91,11 +91,11 @@ class bisverwendung
}
//laden des Datensatzes
$qry = "SELECT * FROM bis.tbl_bisverwendung, bis.tbl_beschaeftigungsart1, bis.tbl_beschaeftigungsart2,
bis.bescharftigungsausmass, bis.tbl_verwendung WHERE
tbl_bisverwendung.ba1code=beschaeftigungsart1.ba1code AND
tbl_bisverwendung.ba2code=beschaeftigungsart2.ba2code AND
tbl_bisverwendung.beschausmasscode=beschaeftigungsausmass.beschausmasscode AND
$qry = "SELECT * FROM bis.tbl_beschaeftigungsart1, bis.tbl_beschaeftigungsart2,
bis.tbl_beschaeftigungsausmass, bis.tbl_verwendung, bis.tbl_bisverwendung LEFT JOIN bis.tbl_hauptberuf USING(hauptberufcode) WHERE
tbl_bisverwendung.ba1code=tbl_beschaeftigungsart1.ba1code AND
tbl_bisverwendung.ba2code=tbl_beschaeftigungsart2.ba2code AND
tbl_bisverwendung.beschausmasscode=tbl_beschaeftigungsausmass.beschausmasscode AND
tbl_bisverwendung.verwendung_code=tbl_verwendung.verwendung_code AND
bisverwendung_id='$bisverwendung_id';";
@@ -152,7 +152,19 @@ class bisverwendung
$this->errormsg = 'bisverwendung_id muss eine gueltige Zahl sein';
return false;
}
$qry = "SELECT count(*) as anzahl FROM bis.tbl_bisfunktion WHERE bisverwendung_id='$bisverwendung_id'";
if($result = pg_query($this->conn, $qry))
{
if($row = pg_fetch_object($result))
{
if($row->anzahl>0)
{
$this->errormsg = 'Bitte zuerst alle zugehoerigen Funktionen loeschen';
return false;
}
}
}
$qry = "DELETE FROM bis.tbl_bisverwendung WHERE bisverwendung_id = '$bisverwendung_id';";
if(pg_query($this->conn,$qry))
@@ -250,7 +262,7 @@ class bisverwendung
{
if($row = pg_fetch_object($result))
{
$this->akte_id = $row->id;
$this->bisverwendung_id = $row->id;
pg_query($this->conn, 'COMMIT;');
return true;
}
@@ -286,15 +298,14 @@ class bisverwendung
function getVerwendung($uid)
{
//laden des Datensatzes
$qry = "SELECT * FROM bis.tbl_bisverwendung, bis.tbl_beschaeftigungsart1, bis.tbl_beschaeftigungsart2,
bis.tbl_beschaeftigungsausmass, bis.tbl_verwendung, bis.tbl_hauptberuf WHERE
$qry = "SELECT * FROM bis.tbl_beschaeftigungsart1, bis.tbl_beschaeftigungsart2,
bis.tbl_beschaeftigungsausmass, bis.tbl_verwendung, bis.tbl_bisverwendung LEFT JOIN bis.tbl_hauptberuf USING(hauptberufcode) WHERE
tbl_bisverwendung.ba1code=tbl_beschaeftigungsart1.ba1code AND
tbl_bisverwendung.ba2code=tbl_beschaeftigungsart2.ba2code AND
tbl_bisverwendung.beschausmasscode=tbl_beschaeftigungsausmass.beschausmasscode AND
tbl_bisverwendung.verwendung_code=tbl_verwendung.verwendung_code AND
tbl_bisverwendung.hauptberufcode=tbl_hauptberuf.hauptberufcode AND
mitarbeiter_uid='".addslashes($uid)."';";
mitarbeiter_uid='".addslashes($uid)."' ORDER BY beginn;";
//echo $qry;
if($result = pg_query($this->conn,$qry))
{
while($row=pg_fetch_object($result))
+38 -17
View File
@@ -40,6 +40,7 @@ class entwicklungsteam
var $ext_id;
var $besqual;
var $studiengang_kz_old;
// ***********************************************
// * Konstruktor
@@ -75,12 +76,6 @@ class entwicklungsteam
// ***********************************************
function load($mitarbeiter_uid, $studiengang_kz)
{
//bisverwendung_id auf gueltigkeit pruefen
if(!is_numeric($mitarbeiter_uid) || $mitarbeiter_uid == '')
{
$this->errormsg = 'mitarbeiter_uid muss eine gueltige Zahl sein';
return false;
}
if(!is_numeric($studiengang_kz) || $studiengang_kz == '')
{
$this->errormsg = 'studiengang_kz muss eine gueltige Zahl sein';
@@ -88,7 +83,7 @@ class entwicklungsteam
}
//laden des Datensatzes
$qry = "SELECT * FROM bis.tbl_entwicklungsteam JOIN bis.tbl_besqual USING(besqualcode) WHERE mitarbeiter_uid='$mitarbeiter_uid' AND studiengang_kz='$studiengang_kz'";
$qry = "SELECT * FROM bis.tbl_entwicklungsteam JOIN bis.tbl_besqual USING(besqualcode) WHERE mitarbeiter_uid='".addslashes($mitarbeiter_uid)."' AND studiengang_kz='$studiengang_kz'";
if($result = pg_query($this->conn,$qry))
{
@@ -127,19 +122,13 @@ class entwicklungsteam
// **************************************************
function delete($mitarbeiter_uid, $studiengang_kz)
{
//id auf gueltigkeit pruefen
if(!is_numeric($mitarbeiter_uid) || $mitarbeiter_uid == '')
{
$this->errormsg = 'mitarbeiter_uid muss eine gueltige Zahl sein';
return false;
}
if(!is_numeric($studiengang_kz) || $studiengang_kz == '')
{
$this->errormsg = 'studiengang_kz muss eine gueltige Zahl sein';
return false;
}
$qry = "DELETE FROM bis.tbl_entwicklungsteam WHERE mitarbeiter_uid = '$mitarbeiter_uid' AND studiengang_kz='$studiengang_kz';";
$qry = "DELETE FROM bis.tbl_entwicklungsteam WHERE mitarbeiter_uid = '".addslashes($mitarbeiter_uid)."' AND studiengang_kz='$studiengang_kz';";
if(pg_query($this->conn,$qry))
{
@@ -185,7 +174,7 @@ class entwicklungsteam
if($new)
{
//Neuen Datensatz anlegen
$qry = "BEGIN;INSERT INTO bis.tbl_entwicklungsteam (mitarbeiter_uid, studiengang_kz, besqualcode, beginn, ende
$qry = "INSERT INTO bis.tbl_entwicklungsteam (mitarbeiter_uid, studiengang_kz, besqualcode, beginn, ende,
updateamum, updatevon, insertamum, insertvon, ext_id) VALUES (".
$this->addslashes($this->mitarbeiter_uid).', '.
$this->addslashes($this->studiengang_kz).', '.
@@ -201,15 +190,19 @@ class entwicklungsteam
}
else
{
if($this->studiengang_kz_old=='')
$this->studiengang_kz_old = $this->studiengang_kz;
//Bestehenden Datensatz aktualisieren
$qry= "UPDATE bis.tbl_bisfunktion SET".
$qry= "UPDATE bis.tbl_entwicklungsteam SET".
" besqualcode=".$this->addslashes($this->besqualcode).",".
" beginn=".$this->addslashes($this->beginn).",".
" studiengang_kz=".$this->addslashes($this->studiengang_kz).",".
" ende=".$this->addslashes($this->ende).",".
" updateamum=".$this->addslashes($this->updateamum).",".
" updatevon=".$this->addslashes($this->updatevon).",".
" ext_id=".$this->addslashes($this->ext_id).
" WHERE mitarbeiter_uid='".addslashes($this->mitarbeiter_uid)."' AND studiengang_kz='$studiengang_kz'";
" WHERE mitarbeiter_uid='".addslashes($this->mitarbeiter_uid)."' AND studiengang_kz='$this->studiengang_kz_old'";
}
if(pg_query($this->conn, $qry))
@@ -265,5 +258,33 @@ class entwicklungsteam
}
}
// *****
// * Preuft ob der Eintrag schon existiert
// *****
function exists($mitarbeiter_uid,$studiengang_kz)
{
$qry = "SELECT count(*) as anzahl FROM bis.tbl_entwicklungsteam WHERE mitarbeiter_uid='".addslashes($mitarbeiter_uid)."' AND studiengang_kz='".addslashes($studiengang_kz)."'";
if($result = pg_query($this->conn, $qry))
{
if($row = pg_fetch_object($result))
{
if($row->anzahl>0)
return true;
else
return false;
}
else
{
$this->errormsg = 'Fehler beim Laden der Daten';
return false;
}
}
else
{
$this->errormsg = 'Fehler beim Laden der Daten';
return false;
}
}
}
?>