From 4279d2c13cb2cfdb3e7c5dbbd205597b3bdd359f Mon Sep 17 00:00:00 2001 From: Andreas Oesterreicher Date: Tue, 27 Jun 2017 07:59:10 +0200 Subject: [PATCH] =?UTF-8?q?Unsch=C3=B6ne=20Fehlermeldung=20behoben=20wenn?= =?UTF-8?q?=20ein=20Ersatzkennzeichen=20gespeichert=20wird=20das=20bereits?= =?UTF-8?q?=20bei=20einer=20anderen=20Person=20eingetragen=20ist?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- include/person.class.php | 24 +++++++++++++++++++++--- 1 file changed, 21 insertions(+), 3 deletions(-) diff --git a/include/person.class.php b/include/person.class.php index df8a57899..9d6c48ec5 100644 --- a/include/person.class.php +++ b/include/person.class.php @@ -98,7 +98,7 @@ class person extends basis_db $this->errormsg = "Fehler beim Lesen der Personendaten\n"; return false; } - + if ($row = $this->db_fetch_object()) { $this->person_id = $row->person_id; @@ -279,7 +279,7 @@ class person extends basis_db return false; } } - + if ($this->svnr != '') { //Pruefen ob bereits ein Eintrag mit dieser SVNR vorhanden ist @@ -302,6 +302,24 @@ class person extends basis_db $this->errormsg = 'Ersatzkennzeichen darf nicht laenger als 10 Zeichen sein'; return false; } + + if ($this->ersatzkennzeichen != '') + { + //Pruefen ob bereits ein Eintrag mit dieser SVNR vorhanden ist + $qry = "SELECT person_id FROM public.tbl_person WHERE ersatzkennzeichen=".$this->db_add_param($this->ersatzkennzeichen); + if ($this->db_query($qry)) + { + if ($row = $this->db_fetch_object()) + { + if ($row->person_id != $this->person_id) + { + $this->errormsg = 'Es existiert bereits eine Person mit diesem Ersatzkennzeichen! Daten wurden NICHT gepeichert.'; + return false; + } + } + } + } + if (mb_strlen($this->familienstand) > 1) { $this->errormsg = 'Familienstand ist ungueltig'; @@ -961,4 +979,4 @@ class person extends basis_db return false; } } -} \ No newline at end of file +}