From 9f4f35f831561789987958b25bacddaf0e69934e Mon Sep 17 00:00:00 2001 From: Karl Burkhart Date: Mon, 22 Nov 2010 16:23:34 +0000 Subject: [PATCH] --- include/wawi_bestellung.class.php | 19 +++++++---- include/wawi_konto.class.php | 57 ++++++++++++++++++++++++++++++- 2 files changed, 68 insertions(+), 8 deletions(-) diff --git a/include/wawi_bestellung.class.php b/include/wawi_bestellung.class.php index 6fea5c4a8..3c915ff9e 100644 --- a/include/wawi_bestellung.class.php +++ b/include/wawi_bestellung.class.php @@ -136,7 +136,7 @@ class wawi_bestellung extends basis_db $bestellung->firma_id = $row->firma_id; $bestellung->lieferadresse = $row->lieferadresse; $bestellung->rechnungsadresse = $row->rechnungsadresse; - $bestellung->freigegeben = $row->freigegeben; + $bestellung->freigegeben = ($row->freigegeben=='t'?true:false); $bestellung->bestell_nr = $row->bestell_nr; $bestellung->titel = $row->titel; $bestellung->bemerkung = $row->bemerkung; @@ -421,11 +421,16 @@ class wawi_bestellung extends basis_db */ public function save() { - if(!$this->validate()) - return false; + /* if(!$this->validate()) + return false; */ if($this->new) { + if($this->freigegeben === false) + $freigegeben_new = 'false'; + else + $freigegeben_new = 'true'; + $qry = 'BEGIN; INSERT INTO wawi.tbl_bestellung (besteller_uid, kostenstelle_id, konto_id, firma_id, lieferadresse, rechnungsadresse, freigegeben, bestell_nr, titel, bemerkung, liefertermin, updateamum, updatevon, insertamum, insertvon, ext_id) VALUES ('. $this->addslashes($this->besteller_uid).', '. @@ -433,9 +438,9 @@ class wawi_bestellung extends basis_db $this->addslashes($this->konto_id).', '. $this->addslashes($this->firma_id).', '. $this->addslashes($this->lieferadresse).', '. - $this->addslashes($this->rechnungsadresse).', '. - $this->addslashes($this->freigegeben).', '. - $this->addslashes($this->bestell_nr).', '. + $this->addslashes($this->rechnungsadresse).", ". + $freigegeben_new.", + currval('wawi.seq_bestellung_bestellung_id'), ". $this->addslashes($this->titel).', '. $this->addslashes($this->bemerkung).', '. $this->addslashes($this->liefertermin).', '. @@ -471,7 +476,7 @@ class wawi_bestellung extends basis_db if($this->new) { //aktuelle Sequence holen - $qry="SELECT currval('seq_bestellung_bestellung_id') as id;"; + $qry="SELECT currval('wawi.seq_bestellung_bestellung_id') as id;"; if($this->db_query($qry)) { if($row = $this->db_fetch_object()) diff --git a/include/wawi_konto.class.php b/include/wawi_konto.class.php index f0bcdb3dc..c0cbc308a 100644 --- a/include/wawi_konto.class.php +++ b/include/wawi_konto.class.php @@ -329,7 +329,7 @@ class wawi_konto extends basis_db } /** - * Liefert alle Konten die den Kriterien entsprechen + * Liefert alle Konten die den Suchstring $filter entsprechen * @param $filter String nach dem gefiltert wird * @param $order Sortierkriterium * @return array mit Konten oder false wenn ein Fehler auftritt @@ -419,6 +419,61 @@ class wawi_konto extends basis_db $id2=0; } + /** + * + * gibt alle Konten die der übergebenen Kostenstelle zugeordnet sind zurück + * @param $kostenstelle_id + */ + public function getKontoFromKostenstelle($kostenstelle_id) + { + if(is_numeric($kostenstelle_id)) + { + $qry_beschreibung = $this->getBezeichnungString('select'); + + + $qry = 'select *, konto.insertamum as inserta, konto.insertvon as insertv, '.$qry_beschreibung.' + from wawi.tbl_konto konto, wawi.tbl_konto_kostenstelle kst + where kst.konto_id = konto.konto_id and kst.kostenstelle_id ='.$kostenstelle_id.';'; + + //echo $qry; + if(!$this->db_query($qry)) + { + $this->errormsg = "Fehler bei der Abfrage aufgetreten."; + return false; + + } + while($row = $this->db_fetch_object()) + { + $obj = new wawi_konto(); + + $obj->konto_id = $row->konto_id; + $obj->kontonr = $row->kontonr; + + $i = 1; + foreach($this->sprache->result as $s) + { + if($s->content == true) + { + $obj->beschreibung[$i] = $row->{'beschreibung'.$i}; + } + $i++; + } + + $obj->kurzbz = $row->kurzbz; + $obj->aktiv = ($row->aktiv=='t'?true:false); + $obj->insertamum = $row->inserta; + $obj->insertvon = $row->insertv; + $obj->updateamum = $row->updateamum; + $obj->updatevon = $row->updatevon; + + $this->result[] = $obj; + } + return true; + } + else + return false; + } + /** * * je nach übergebenen Parameter gibt die Funktion den String für das Array 'Bezeichnung' für Datenbankabfragen zurück