From d50ba00fca81d0f72247c27a30090615417f20e8 Mon Sep 17 00:00:00 2001 From: oesi Date: Mon, 24 Aug 2015 15:04:47 +0200 Subject: [PATCH] getLastVerwendung liefert nun die letzte vorhanden Verwendung anstatt der letzten aktiven Verwendung --- cis/private/tools/suche.php | 2 +- include/bisverwendung.class.php | 49 ++++++++++++++++++++++++++++++++- 2 files changed, 49 insertions(+), 2 deletions(-) diff --git a/cis/private/tools/suche.php b/cis/private/tools/suche.php index 7f914cf6a..ad3849be1 100755 --- a/cis/private/tools/suche.php +++ b/cis/private/tools/suche.php @@ -142,7 +142,7 @@ function searchPerson($searchItems) foreach($bn->result as $row) { $bisverwendung = new bisverwendung(); - $bisverwendung->getLastVerwendung($row->uid); + $bisverwendung->getLastAktVerwendung($row->uid); echo ''; //echo '',$row->titelpre,''; diff --git a/include/bisverwendung.class.php b/include/bisverwendung.class.php index 3e8a5e5fc..cbff706a1 100644 --- a/include/bisverwendung.class.php +++ b/include/bisverwendung.class.php @@ -407,11 +407,58 @@ class bisverwendung extends basis_db } /** - * Laedt die Letzte (aktuellste) Verwendungen eines Mitarbeiters + * Laedt die Letzte eingetragene Verwendungen eines Mitarbeiters * @param $uid UID des Mitarbeiters * @return true wenn ok, false wenn Fehler */ public function getLastVerwendung($uid) + { + //laden des Datensatzes + $qry = "SELECT + * + FROM + bis.tbl_bisverwendung + WHERE + mitarbeiter_uid=".$this->db_add_param($uid)." + ORDER BY ende DESC NULLS LAST,beginn DESC NULLS LAST LIMIT 1;"; + + if($this->db_query($qry)) + { + if($row = $this->db_fetch_object()) + { + $this->bisverwendung_id = $row->bisverwendung_id; + $this->ba1code = $row->ba1code; + $this->ba2code = $row->ba2code; + $this->beschausmasscode = $row->beschausmasscode; + $this->verwendung_code = $row->verwendung_code; + $this->mitarbeiter_uid = $row->mitarbeiter_uid; + $this->hauptberufcode = $row->hauptberufcode; + $this->hauptberuflich = $this->db_parse_bool($row->hauptberuflich); + $this->habilitation = $this->db_parse_bool($row->habilitation); + $this->beginn = $row->beginn; + $this->ende = $row->ende; + $this->updatevon = $row->updatevon; + $this->updateamum = $row->updateamum; + $this->insertamum = $row->insertamum; + $this->insertvon = $row->insertvon; + $this->vertragsstunden = $row->vertragsstunden; + $this->dv_art = $row->dv_art; + } + return true; + } + else + { + $this->errormsg = 'Fehler bei der Datenbankabfrage'; + return false; + } + } + + /** + * Laedt die Letzte (aktuellste) Verwendungen eines Mitarbeiters + * @param $uid UID des Mitarbeiters + * @return true wenn ok, false wenn Fehler + */ + public function getLastAktVerwendung($uid) { //laden des Datensatzes $qry = "SELECT