From 451bab31e2477a473bc03a9ec10f9aea03b244b8 Mon Sep 17 00:00:00 2001 From: Nikolaus Krondraf Date: Tue, 30 Sep 2014 10:29:51 +0000 Subject: [PATCH] =?UTF-8?q?Buchungs-=20und=20Vertragstypen=20k=C3=B6nnen?= =?UTF-8?q?=20nur=20gel=C3=B6scht=20werden=20wenn=20sie=20noch=20nicht=20v?= =?UTF-8?q?erwendet=20werden?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- include/buchung.class.php | 20 +++++++++++++++++++- include/vertrag.class.php | 22 ++++++++++++++++++++-- 2 files changed, 39 insertions(+), 3 deletions(-) diff --git a/include/buchung.class.php b/include/buchung.class.php index 96cd51b78..edd3af5aa 100644 --- a/include/buchung.class.php +++ b/include/buchung.class.php @@ -97,11 +97,29 @@ class buchung extends basis_db } /** - * Loescht einen Buchungstyp + * Loescht einen Buchungstyp wenn er noch nicht verwendet wird * @param buchungstyp_kurzbz */ public function deleteBuchungstyp($buchungstyp_kurzbz) { + // prüfen ob Buchungstyp bereits verwenet wird + $qry = "SELECT buchungstyp_kurzbz FROM wawi.tbl_buchung + WHERE buchungstyp_kurzbz = " . $this->db_add_param($buchungstyp_kurzbz); + + if($this->db_query($qry)) + { + if($this->db_fetch_object()) + { + $this->errormsg = "Der Buchungstyp kann nicht gelöscht werden da er bereits verwendet wird"; + return false; + } + } + else + { + $this->errormsg = "Fehler beim Durchführen der Datenbankabfrage"; + return false; + } + if(is_null($buchungstyp_kurzbz)) { $this->errormsg = 'Buchungstyp_kurzbz darf nicht leer sein'; diff --git a/include/vertrag.class.php b/include/vertrag.class.php index 4f565648c..88a68dc85 100644 --- a/include/vertrag.class.php +++ b/include/vertrag.class.php @@ -97,12 +97,30 @@ class vertrag extends basis_db } /** - * Loescht einen Vertragstyp + * Loescht einen Vertragstyp wenn er noch nicht verwendet wird * @param vertragtyp_kurzbz */ public function deleteVertragtyp($vertragtyp_kurzbz) { - if(is_null($vertragtyp_kurzbz)) + // prüfen ob Vertrag bereits verwendet wird + $qry = "SELECT vertragstyp_kurzbz FROM lehre.tbl_vertrag + WHERE vertragstyp_kurzbz = " . $this->db_add_param($vertragtyp_kurzbz); + + if($this->db_query($qry)) + { + if($this->db_fetch_object()) + { + $this->errormsg = "Der Vertragstyp kann nicht gelöscht werden da er bereits verwendet wird"; + return false; + } + } + else + { + $this->errormsg = "Fehler beim Durchführen der Datenbankabfrage"; + return false; + } + + if(is_null($vertragtyp_kurzbz)) { $this->errormsg = 'Vertragtyp_kurzbz darf nicht leer sein'; return false;