diff --git a/include/buchung.class.php b/include/buchung.class.php new file mode 100644 index 000000000..96cd51b78 --- /dev/null +++ b/include/buchung.class.php @@ -0,0 +1,184 @@ + + */ +require_once(dirname(__FILE__).'/basis_db.class.php'); + +class buchung extends basis_db +{ + public $new; + public $result = array(); + + public $buchungstyp_kurzbz; + public $buchungstyp_bezeichnung; + + /** + * Konstruktor + */ + public function __construct() + { + parent::__construct(); + } + + /** + * Speichert den Buchungstyp in der Datenbank + * Wenn $new auf true gesetzt ist wird ein neuer Datensatz + * angelegt, ansonsten der Datensatz upgedated + * @return true wenn erfolgreich, false im Fehlerfall + */ + public function saveBuchungstyp($new=null) + { + if(is_null($new)) + $new = $this->new; + + if($this->buchungstyp_kurzbz=='') + { + $this->errormsg = 'Buchungstyp_kurzbz muss angegeben werden'; + return false; + } + + if($new) + { + //Prüfung, ob Eintrag bereits vorhanden + $qry='SELECT buchungstyp_kurzbz FROM wawi.tbl_buchungstyp + WHERE buchungstyp_kurzbz='.$this->db_add_param($this->buchungstyp_kurzbz); + if($this->db_query($qry)) + { + if($this->db_fetch_object()) + { + $this->errormsg = 'Eintrag bereits vorhanden'; + return false; + } + } + else + { + $this->errormsg = 'Fehler beim Durchführen der Datenbankabfrage'; + return false; + } + } + + if($new) + { + $qry = 'INSERT INTO wawi.tbl_buchungstyp(buchungstyp_kurzbz, bezeichnung) VALUES('. + $this->db_add_param($this->buchungstyp_kurzbz).','. + $this->db_add_param($this->buchungstyp_bezeichnung).');'; + } + else + { + $qry = 'UPDATE wawi.tbl_buchungstyp SET '. + 'bezeichnung = '.$this->db_add_param($this->buchungstyp_bezeichnung). + 'WHERE buchungstyp_kurzbz = '.$this->db_add_param($this->buchungstyp_kurzbz); + } + + if($this->db_query($qry)) + { + return true; + } + else + { + $this->errormsg = 'Fehler beim Speichern des Buchungstyps'; + return false; + } + } + + /** + * Loescht einen Buchungstyp + * @param buchungstyp_kurzbz + */ + public function deleteBuchungstyp($buchungstyp_kurzbz) + { + if(is_null($buchungstyp_kurzbz)) + { + $this->errormsg = 'Buchungstyp_kurzbz darf nicht leer sein'; + return false; + } + + $qry = "DELETE FROM wawi.tbl_buchungstyp + WHERE buchungstyp_kurzbz=".$this->db_add_param($buchungstyp_kurzbz).";"; + + if($this->db_query($qry)) + return true; + else + { + $this->errormsg = 'Fehler beim Loeschen des Buchungstyps'; + return false; + } + } + + /** + * Liefert alle Buchungstypen + * @return true wenn ok false im Fehlerfall + */ + public function getAllBuchungstypen() + { + $qry = "SELECT * FROM wawi.tbl_buchungstyp ORDER BY bezeichnung;"; + + if($this->db_query($qry)) + { + while($row = $this->db_fetch_object()) + { + $buchung = new buchung(); + + $buchung->buchungstyp_kurzbz = $row->buchungstyp_kurzbz; + $buchung->buchungstyp_bezeichnung = $row->bezeichnung; + + $this->result[] = $buchung; + } + return true; + } + else + { + $this->errormsg = 'Fehler beim Laden der Daten'; + return false; + } + } + + /** + * Laedt einen Buchungstyp + * + * @param $buchungstyp_kurzbz + * @return true wenn ok, false im Fehlerfall + */ + public function loadBuchungstyp($buchungstyp_kurzbz) + { + $qry="SELECT * FROM wawi.tbl_buchungstyp + WHERE + buchungstyp_kurzbz=".$this->db_add_param($buchungstyp_kurzbz); + + if($result = $this->db_query($qry)) + { + if($row = $this->db_fetch_object($result)) + { + $this->buchungstyp_kurzbz = $row->buchungstyp_kurzbz; + $this->buchungstyp_bezeichnung = $row->bezeichnung; + return true; + } + else + { + $this->errormsg='Fehler beim Laden der Daten'; + return false; + } + } + else + { + $this->errormsg = 'Fehler beim Laden der Daten'; + return false; + } + } +} +?> diff --git a/include/vertrag.class.php b/include/vertrag.class.php new file mode 100644 index 000000000..4f565648c --- /dev/null +++ b/include/vertrag.class.php @@ -0,0 +1,184 @@ + + */ +require_once(dirname(__FILE__).'/basis_db.class.php'); + +class vertrag extends basis_db +{ + public $new; + public $result = array(); + + public $vertragtyp_kurzbz; + public $vertragtyp_bezeichnung; + + /** + * Konstruktor + */ + public function __construct() + { + parent::__construct(); + } + + /** + * Speichert den Vertragstyp in der Datenbank + * Wenn $new auf true gesetzt ist wird ein neuer Datensatz + * angelegt, ansonsten der Datensatz upgedated + * @return true wenn erfolgreich, false im Fehlerfall + */ + public function saveVertragtyp($new=null) + { + if(is_null($new)) + $new = $this->new; + + if($this->vertragtyp_kurzbz=='') + { + $this->errormsg = 'Vertragtyp_kurzbz muss angegeben werden'; + return false; + } + + if($new) + { + //Prüfung, ob Eintrag bereits vorhanden + $qry='SELECT vertragstyp_kurzbz FROM lehre.tbl_vertragstyp + WHERE vertragstyp_kurzbz='.$this->db_add_param($this->vertragtyp_kurzbz); + if($this->db_query($qry)) + { + if($this->db_fetch_object()) + { + $this->errormsg = 'Eintrag bereits vorhanden'; + return false; + } + } + else + { + $this->errormsg = 'Fehler beim Durchführen der Datenbankabfrage'; + return false; + } + } + + if($new) + { + $qry = 'INSERT INTO lehre.tbl_vertragstyp(vertragstyp_kurzbz, bezeichnung) VALUES('. + $this->db_add_param($this->vertragtyp_kurzbz).','. + $this->db_add_param($this->vertragtyp_bezeichnung).');'; + } + else + { + $qry = 'UPDATE lehre.tbl_vertragstyp SET '. + 'bezeichnung = '.$this->db_add_param($this->vertragtyp_bezeichnung). + 'WHERE vertragstyp_kurzbz = '.$this->db_add_param($this->vertragtyp_kurzbz); + } + + if($this->db_query($qry)) + { + return true; + } + else + { + $this->errormsg = 'Fehler beim Speichern des Vertragstyps'; + return false; + } + } + + /** + * Loescht einen Vertragstyp + * @param vertragtyp_kurzbz + */ + public function deleteVertragtyp($vertragtyp_kurzbz) + { + if(is_null($vertragtyp_kurzbz)) + { + $this->errormsg = 'Vertragtyp_kurzbz darf nicht leer sein'; + return false; + } + + $qry = "DELETE FROM lehre.tbl_vertragstyp + WHERE vertragstyp_kurzbz=".$this->db_add_param($vertragtyp_kurzbz).";"; + + if($this->db_query($qry)) + return true; + else + { + $this->errormsg = 'Fehler beim Loeschen des Vertragstyps'; + return false; + } + } + + /** + * Liefert alle Vertragsytpen + * @return true wenn ok false im Fehlerfall + */ + public function getAllVertragtypen() + { + $qry = "SELECT * FROM lehre.tbl_vertragstyp ORDER BY bezeichnung;"; + + if($this->db_query($qry)) + { + while($row = $this->db_fetch_object()) + { + $vertrag = new vertrag(); + + $vertrag->vertragtyp_kurzbz = $row->vertragstyp_kurzbz; + $vertrag->vertragtyp_bezeichnung = $row->bezeichnung; + + $this->result[] = $vertrag; + } + return true; + } + else + { + $this->errormsg = 'Fehler beim Laden der Daten'; + return false; + } + } + + /** + * Laedt einen Vertragstyp + * + * @param $vertragtyp_kurzbz + * @return true wenn ok, false im Fehlerfall + */ + public function loadVertragtyp($vertragtyp_kurzbz) + { + $qry="SELECT * FROM lehre.tbl_vertragstyp + WHERE + vertragstyp_kurzbz=".$this->db_add_param($vertragtyp_kurzbz); + + if($result = $this->db_query($qry)) + { + if($row = $this->db_fetch_object($result)) + { + $this->vertragtyp_kurzbz = $row->vertragstyp_kurzbz; + $this->vertragtyp_bezeichnung = $row->bezeichnung; + return true; + } + else + { + $this->errormsg='Fehler beim Laden der Daten'; + return false; + } + } + else + { + $this->errormsg = 'Fehler beim Laden der Daten'; + return false; + } + } +} +?> diff --git a/vilesci/stammdaten/buchung_typ.php b/vilesci/stammdaten/buchung_typ.php new file mode 100644 index 000000000..7e31f9c38 --- /dev/null +++ b/vilesci/stammdaten/buchung_typ.php @@ -0,0 +1,178 @@ + + * + */ +require_once('../../config/vilesci.config.inc.php'); +require_once('../../include/functions.inc.php'); +require_once('../../include/buchung.class.php'); +require_once('../../include/benutzerberechtigung.class.php'); + +$buchungstyp_kurzbz=isset($_REQUEST['buchungstyp_kurzbz'])?$_REQUEST['buchungstyp_kurzbz']:''; +$buchungstyp_bezeichnung=isset($_REQUEST['buchungstyp_bezeichnung'])?$_REQUEST['buchungstyp_bezeichnung']:''; + +$action=isset($_GET['action'])?$_GET['action']:''; +if(isset($_POST['add'])) + $action='add'; + +$uid = get_uid(); +$rechte = new benutzerberechtigung(); +$rechte->getBerechtigungen($uid); +if(!isset($stg_kz)) + $stg_kz = null; + +if(!$rechte->isBerechtigt('buchung/typen', $stg_kz, 'suid')) + die('Sie haben keine Berechtigung fuer diese Seite'); + +if($action=='add') +{ + if($buchungstyp_kurzbz != '') + { + $buchung = new buchung(); + $buchung->buchungstyp_kurzbz = $buchungstyp_kurzbz; + $buchung->buchungstyp_bezeichnung = $buchungstyp_bezeichnung; + $buchung->saveBuchungstyp(); + } +} + +if($action=='delete') +{ + if($buchungstyp_kurzbz != '') + { + $buchung = new buchung(); + if(!$buchung->deleteBuchungstyp($buchungstyp_kurzbz)) + echo 'Fehler beim Löschen: ' . $buchung->errormsg; + } +} + + +echo ' + +
+ + + + + + + +