mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-06-01 12:19:28 +00:00
This commit is contained in:
+230
-143
@@ -1,144 +1,231 @@
|
||||
<?php
|
||||
/* Copyright (C) 2006 Technikum-Wien
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as
|
||||
* published by the Free Software Foundation; either version 2 of the
|
||||
* License, or (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
|
||||
*
|
||||
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
|
||||
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
|
||||
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
|
||||
*/
|
||||
|
||||
/**
|
||||
* Klasse betriebsmitteltyp (FAS-Online)
|
||||
* @create 13-01-2007
|
||||
*/
|
||||
require_once(dirname(__FILE__).'/basis_db.class.php');
|
||||
|
||||
class betriebsmitteltyp extends basis_db
|
||||
{
|
||||
public $new;
|
||||
public $result = array();
|
||||
|
||||
//Tabellenspalten
|
||||
public $betriebsmitteltyp; //string
|
||||
public $beschreibung; //string
|
||||
public $anzahl; //smallint
|
||||
public $kaution; //numeric(5,2)
|
||||
|
||||
/**
|
||||
* Konstruktor
|
||||
* @param $betriebsmitteltyp
|
||||
*/
|
||||
public function __construct($betriebsmitteltyp=null)
|
||||
{
|
||||
parent::__construct();
|
||||
|
||||
if($betriebsmitteltyp!=null)
|
||||
$this->load($betriebsmitteltyp);
|
||||
}
|
||||
|
||||
/**
|
||||
* Laedt die Funktion mit der ID $betriebsmitteltyp
|
||||
* @param $betriebsmitteltyp
|
||||
* @return true wenn ok, false im Fehlerfall
|
||||
*/
|
||||
public function load($betriebsmitteltyp)
|
||||
{
|
||||
$this->errormsg = 'Noch nicht implementiert';
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
* Laedt alle BetriebsmittelTypen
|
||||
* @return true wenn ok, false wenn Fehler
|
||||
*/
|
||||
public function getAll()
|
||||
{
|
||||
$qry = "SELECT * FROM public.tbl_betriebsmitteltyp ORDER BY betriebsmitteltyp";
|
||||
|
||||
if($this->db_query($qry))
|
||||
{
|
||||
while($row = $this->db_fetch_object())
|
||||
{
|
||||
$bmt = new betriebsmitteltyp();
|
||||
|
||||
$bmt->betriebsmitteltyp = $row->betriebsmitteltyp;
|
||||
$bmt->beschreibung = $row->beschreibung;
|
||||
$bmt->anzahl = $row->anzahl;
|
||||
$bmt->kaution = $row->kaution;
|
||||
|
||||
$this->result[] = $bmt;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Laden der Daten';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Speichert die Daten in die Datenbank
|
||||
* @return true wenn erfolgreich, false im Fehlerfall
|
||||
*/
|
||||
public function save()
|
||||
{
|
||||
$dbanzahl=0;
|
||||
$qry='';
|
||||
$qry1='SELECT * FROM public.tbl_betriebsmitteltyp WHERE beschreibung='.$this->addslashes($this->beschreibung).';';
|
||||
if($this->db_query($qry1))
|
||||
{
|
||||
if($this->db_num_rows()>0) //eintrag gefunden
|
||||
{
|
||||
if($row1 = $this->db_fetch_object())
|
||||
{
|
||||
if($row1->anzahl==null)
|
||||
$dbanzahl=0;
|
||||
else
|
||||
$dbanzahl=$row1->anzahl;
|
||||
|
||||
$qry='UPDATE public.tbl_betriebsmitteltyp SET '.
|
||||
'anzahl ='.addslashes($dbanzahl)."+".addslashes($this->anzahl).' '.
|
||||
'WHERE beschreibung='.$this->addslashes($this->beschreibung).';';
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$qry='INSERT INTO public.tbl_betriebsmitteltyp (betriebsmitteltyp, beschreibung, anzahl, kaution) VALUES('.
|
||||
$this->addslashes($this->betriebsmitteltyp).', '.
|
||||
$this->addslashes($this->beschreibung).', '.
|
||||
$this->addslashes($this->anzahl).', '.
|
||||
$this->addslashes($this->kaution).');';
|
||||
}
|
||||
|
||||
if($this->db_query($qry))
|
||||
{
|
||||
return true;
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Speichern des Betriebsmitteltypen-Datensatzes';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Zugriff auf den Betriebsmitteltypen-Datensatz';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
<?php
|
||||
/* Copyright (C) 2006 Technikum-Wien
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as
|
||||
* published by the Free Software Foundation; either version 2 of the
|
||||
* License, or (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
|
||||
*
|
||||
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
|
||||
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
|
||||
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
|
||||
*/
|
||||
|
||||
/**
|
||||
* Klasse betriebsmitteltyp (FAS-Online)
|
||||
* @create 13-01-2007
|
||||
*/
|
||||
require_once(dirname(__FILE__).'/basis_db.class.php');
|
||||
|
||||
class betriebsmitteltyp extends basis_db
|
||||
{
|
||||
private $schema_inventar='wawi';
|
||||
|
||||
public $debug=false; // boolean
|
||||
public $new; // boolean
|
||||
public $result = array();
|
||||
|
||||
//Tabellenspalten
|
||||
public $betriebsmitteltyp; //string
|
||||
public $beschreibung; //string
|
||||
public $anzahl; //smallint
|
||||
public $kaution; //numeric(5,2)
|
||||
public $typ_code; //string(2)
|
||||
|
||||
/**
|
||||
* Konstruktor
|
||||
* @param $betriebsmitteltyp
|
||||
*/
|
||||
public function __construct($betriebsmitteltyp=null)
|
||||
{
|
||||
parent::__construct();
|
||||
|
||||
if($betriebsmitteltyp!=null)
|
||||
$this->load($betriebsmitteltyp);
|
||||
}
|
||||
|
||||
/**
|
||||
* Laedt die Funktion mit der ID $betriebsmitteltyp
|
||||
* @param $betriebsmitteltyp
|
||||
* @return true wenn ok, false im Fehlerfall
|
||||
*/
|
||||
public function load($betriebsmitteltyp)
|
||||
{
|
||||
// Initialisieren Variable
|
||||
$qry='';
|
||||
$where='';
|
||||
$this->result=array();
|
||||
$this->errormsg = '';
|
||||
// Select erzeugen
|
||||
$qry.=' select * FROM '.$this->schema_inventar.'.tbl_betriebsmitteltyp';
|
||||
$qry.=" where betriebsmitteltyp >'' ";
|
||||
|
||||
// Bedingungen hinzufuegen
|
||||
$where.=" AND trim(UPPER(betriebsmitteltyp)) like '%".mb_strtoupper(trim(addslashes(str_replace(array('*',';',' ',"'",'"'),'%',trim($betriebsmitteltyp)))))."%' " ;
|
||||
$qry.=$where;
|
||||
|
||||
// Sortierung
|
||||
$qry.=' order by betriebsmitteltyp ';
|
||||
|
||||
// Datenbankabfrage - ausfuehren
|
||||
if($this->db_query($qry))
|
||||
{
|
||||
while($row = $this->db_fetch_object())
|
||||
{
|
||||
$bmt = new betriebsmitteltyp();
|
||||
$bmt->betriebsmitteltyp = $row->betriebsmitteltyp;
|
||||
$bmt->beschreibung = $row->beschreibung;
|
||||
$bmt->anzahl = $row->anzahl;
|
||||
$bmt->kaution = $row->kaution;
|
||||
$bmt->typ_code = $row->typ_code;
|
||||
$this->result[] = $bmt;
|
||||
}
|
||||
return $this->result;
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Laden der Daten '.($this->debug?$this->db_last_error():'');
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Laedt alle BetriebsmittelTypen
|
||||
* @return true wenn ok, false wenn Fehler
|
||||
*/
|
||||
public function getAll()
|
||||
{
|
||||
$this->result=array();
|
||||
$this->errormsg = '';
|
||||
$qry = "SELECT * FROM ".$this->schema_inventar.".tbl_betriebsmitteltyp ORDER BY betriebsmitteltyp";
|
||||
|
||||
if($this->db_query($qry))
|
||||
{
|
||||
while($row = $this->db_fetch_object())
|
||||
{
|
||||
$bmt = new betriebsmitteltyp();
|
||||
|
||||
$bmt->betriebsmitteltyp = $row->betriebsmitteltyp;
|
||||
$bmt->beschreibung = $row->beschreibung;
|
||||
$bmt->anzahl = $row->anzahl;
|
||||
$bmt->kaution = $row->kaution;
|
||||
$bmt->typ_code = $row->typ_code;
|
||||
|
||||
$this->result[] = $bmt;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Laden der Daten '.($this->debug?$this->db_last_error():'');
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Speichert die Daten in die Datenbank
|
||||
* @return true wenn erfolgreich, false im Fehlerfall
|
||||
*/
|
||||
public function save()
|
||||
{
|
||||
$this->errormsg = '';
|
||||
$dbanzahl=0;
|
||||
$qry='';
|
||||
$qry1='SELECT * FROM '.$this->schema_inventar.'.tbl_betriebsmitteltyp WHERE beschreibung='.$this->addslashes($this->beschreibung).';';
|
||||
if($this->db_query($qry1))
|
||||
{
|
||||
if($this->db_num_rows()>0) //eintrag gefunden
|
||||
{
|
||||
if($row1 = $this->db_fetch_object())
|
||||
{
|
||||
if($row1->anzahl==null)
|
||||
$dbanzahl=0;
|
||||
else
|
||||
$dbanzahl=$row1->anzahl;
|
||||
|
||||
$qry='UPDATE '.$this->schema_inventar.'.tbl_betriebsmitteltyp SET '.
|
||||
'anzahl ='.addslashes($dbanzahl)."+".addslashes($this->anzahl).' '.
|
||||
'WHERE beschreibung='.$this->addslashes($this->beschreibung).'; ' ;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$qry='INSERT INTO '.$this->schema_inventar.'.tbl_betriebsmitteltyp (betriebsmitteltyp, beschreibung, anzahl, kaution,typ_code) VALUES('.
|
||||
$this->addslashes($this->betriebsmitteltyp).', '.
|
||||
$this->addslashes($this->beschreibung).', '.
|
||||
$this->addslashes($this->anzahl).', '.
|
||||
$this->addslashes($this->kaution).', '.
|
||||
$this->addslashes($this->typ_code).');';
|
||||
}
|
||||
|
||||
if($this->db_query($qry))
|
||||
{
|
||||
return true;
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Speichern des Betriebsmitteltypen-Datensatzes '.($this->debug?$this->db_last_error():'');
|
||||
return false;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Zugriff auf den Betriebsmitteltypen-Datensatz '.($this->debug?$this->db_last_error():'');
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Speichert die Daten in die Datenbank
|
||||
* @return true wenn erfolgreich, false im Fehlerfall
|
||||
*/
|
||||
public function update()
|
||||
{
|
||||
$this->errormsg = '';
|
||||
$qry='UPDATE '.$this->schema_inventar.'.tbl_betriebsmitteltyp SET '.
|
||||
'beschreibung ='.$this->addslashes($this->beschreibung).', '.
|
||||
'anzahl ='.$this->addslashes($this->anzahl).', '.
|
||||
'kaution ='.$this->addslashes($this->kaution).', '.
|
||||
'typ_code ='.$this->addslashes($this->typ_code).' '.
|
||||
'WHERE betriebsmitteltyp='.$this->addslashes($this->betriebsmitteltyp).'; ' ;
|
||||
if($this->db_query($qry))
|
||||
{
|
||||
return true;
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Speichern des Betriebsmitteltypen-Datensatzes '.($this->debug?$this->db_last_error():'');
|
||||
return false;
|
||||
}
|
||||
}
|
||||
/**
|
||||
* Speichert die Daten in die Datenbank
|
||||
* @return true wenn erfolgreich, false im Fehlerfall
|
||||
*/
|
||||
public function check_beschreibung()
|
||||
{
|
||||
$this->errormsg = '';
|
||||
$qry='UPDATE '.$this->schema_inventar.'.tbl_betriebsmitteltyp SET '.
|
||||
'beschreibung = trim(betriebsmitteltyp) '.
|
||||
' where beschreibung is null ';
|
||||
if($this->db_query($qry))
|
||||
{
|
||||
return true;
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Pruefen der Beschreibung des Betriebsmitteltypen-Datensatzes '.($this->debug?$this->db_last_error():'');
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
?>
|
||||
Reference in New Issue
Block a user