From 773c518207e51d2448677bf53381b31790cd38cd Mon Sep 17 00:00:00 2001 From: Karl Burkhart Date: Fri, 11 Feb 2011 09:53:55 +0000 Subject: [PATCH] =?UTF-8?q?abfrage=20eingebaut=20ob=20POST=20variablen=20v?= =?UTF-8?q?om=20titel=20und=20der=20kostenstelle=20=C3=BCbergeben=20wurden?= =?UTF-8?q?=20-->=20wenn=20ja,=20speichern.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- wawi/bestellung.php | 314 ++++++++++++++++++++++---------------------- 1 file changed, 159 insertions(+), 155 deletions(-) diff --git a/wawi/bestellung.php b/wawi/bestellung.php index 52e9efd12..1aeebaa6a 100644 --- a/wawi/bestellung.php +++ b/wawi/bestellung.php @@ -841,169 +841,173 @@ if($_GET['method']=='update') // speichern if(isset($_POST['btn_abschicken']) || isset($_POST['btn_submit'])) { - $aufteilung_anzahl = $_POST['anz_aufteilung']; - $bestellung_detail_anz = $_POST['detail_anz']; - - $bestellung_new->new = false; - $bestellung_new->besteller_uid=$_POST['besteller_uid']; - if(is_numeric($_POST['filter_konto'])) - $bestellung_new->konto_id = $_POST['filter_konto']; - else - $bestellung_new->konto_id = ''; - $bestellung_new->firma_id = $_POST['firma_id']; - $bestellung_new->lieferadresse = $_POST['filter_lieferadresse']; - $bestellung_new->rechnungsadresse = $_POST['filter_rechnungsadresse']; - $bestellung_new->titel = $_POST['titel']; - $bestellung_new->bemerkung = $_POST['bemerkung']; - $bestellung_new->liefertermin = $_POST['liefertermin']; - $bestellung_new->updateamum = date('Y-m-d H:i:s'); - $bestellung_new->updatevon = $user; - $bestellung_new->zahlungstyp_kurzbz = $_POST['filter_zahlungstyp']; - $bestellung_new->kostenstelle_id = $_POST['filter_kst']; - - // wenn sich kostenstelle geändert hat, neue bestellnummer generieren - if($bestellung_new->kostenstelle_id != $bestellung_old->kostenstelle_id && !$status->isStatiVorhanden($bestellung_id, 'Bestellung') ) + // überprüfen wenn js fehlschlägt, nicht speichern + if(isset($_POST['filter_kst']) || isset($_POST['titel'])) { - $bestellung_new->bestell_nr = $bestellung_new->createBestellNr($bestellung_new->kostenstelle_id); - } - - $tags = explode(";", $_POST['tags']); - $help_tags = new tags(); - $help_tags->bestellung_id = $bestellung_id; - $help_tags->deleteBestellungTag($tags); - - foreach ($tags as $bestelltags) - { - $tag_bestellung = new tags(); - $tag_bestellung->tag = trim($bestelltags); - $tag_bestellung->bestellung_id = $bestellung_id; - $tag_bestellung->insertvon = $user; - $tag_besetllung->insertamum = date('Y-m-d H:i:s'); - - if(!$tag_bestellung->TagExists()) - { - $tag_bestellung->saveTag(); - $tag_bestellung->saveBestellungTag(); - } - else - { - if(!$tag_bestellung->BestellungTagExists()) - $tag_bestellung->saveBestellungTag(); - } - } - // letzte leere zeile nicht speichern - for($i = 1; $i < $bestellung_detail_anz; $i++) - { - // wenn ein Detail gelöscht wird Durchlauf überspringen - if(!isset($_POST["bestelldetailid_$i"])) - continue; - $detail_id = $_POST["bestelldetailid_$i"]; - $bestell_detail = new wawi_bestelldetail(); - - // gibt es ein bestelldetail schon - if($detail_id != '') - { - // Update - $bestell_detail->load($detail_id); - $tags_detail = explode(";", $_POST["detail_tag_$i"]); - $help_detailtags = new tags(); - $help_detailtags->bestelldetail_id = $detail_id; - $help_detailtags->deleteBestelldetailTag($tags_detail); - foreach ($tags_detail as $det) - { - $detail_tag = new tags(); - $detail_tag->tag = trim($det); - $detail_tag->bestelldetail_id = $detail_id; - $detail_tag->insertvon = $user; - $detail_tag->insertamum = date('Y-m-d H:i:s'); - - if(!$detail_tag->TagExists()) - { - $detail_tag->saveTag(); - $detail_tag->saveBestelldetailTag(); - } - else - { - if(!$detail_tag->BestelldetailTagExists()) - $detail_tag->saveBestelldetailTag(); - } - } - $menge = $_POST["menge_$i"]; - if($menge == '') - $menge = '0'; - $bestell_detail->position = $_POST["pos_$i"]; - if($_POST["sort_$i"] !='') - $bestell_detail->sort = $_POST["sort_$i"]; - else - $bestell_detail->sort = $_POST["pos_$i"]; - - $bestell_detail->menge = $menge; - $bestell_detail->verpackungseinheit = $_POST["ve_$i"]; - $bestell_detail->beschreibung = $_POST["beschreibung_$i"]; - $bestell_detail->artikelnummer = $_POST["artikelnr_$i"]; - $bestell_detail->preisprove = mb_str_replace(',','.', $_POST["preisprove_$i"]); - $bestell_detail->mwst = $_POST["mwst_$i"]; - $bestell_detail->updateamum = date('Y-m-d H:i:s'); - $bestell_detail->updatevon = $user; - $bestell_detail->new = false; - } + $aufteilung_anzahl = $_POST['anz_aufteilung']; + $bestellung_detail_anz = $_POST['detail_anz']; + + $bestellung_new->new = false; + $bestellung_new->besteller_uid=$_POST['besteller_uid']; + if(is_numeric($_POST['filter_konto'])) + $bestellung_new->konto_id = $_POST['filter_konto']; else + $bestellung_new->konto_id = ''; + $bestellung_new->firma_id = $_POST['firma_id']; + $bestellung_new->lieferadresse = $_POST['filter_lieferadresse']; + $bestellung_new->rechnungsadresse = $_POST['filter_rechnungsadresse']; + $bestellung_new->titel = $_POST['titel']; + $bestellung_new->bemerkung = $_POST['bemerkung']; + $bestellung_new->liefertermin = $_POST['liefertermin']; + $bestellung_new->updateamum = date('Y-m-d H:i:s'); + $bestellung_new->updatevon = $user; + $bestellung_new->zahlungstyp_kurzbz = $_POST['filter_zahlungstyp']; + $bestellung_new->kostenstelle_id = $_POST['filter_kst']; + + // wenn sich kostenstelle geändert hat, neue bestellnummer generieren + if($bestellung_new->kostenstelle_id != $bestellung_old->kostenstelle_id && !$status->isStatiVorhanden($bestellung_id, 'Bestellung') ) { - // Insert - $menge = $_POST["menge_$i"]; - if($menge == '') - $menge = '0'; - $bestell_detail->bestellung_id = $_GET['bestellung']; - $bestell_detail->position = $_POST["pos_$i"]; - $bestell_detail->menge = $menge; - $bestell_detail->verpackungseinheit = $_POST["ve_$i"]; - $bestell_detail->beschreibung = $_POST["beschreibung_$i"]; - $bestell_detail->artikelnummer = $_POST["artikelnr_$i"]; - $bestell_detail->preisprove = mb_str_replace(',', '.', $_POST["preisprove_$i"]); - $bestell_detail->mwst = $_POST["mwst_$i"]; - if($_POST["sort_$i"] != '') - $bestell_detail->sort = $_POST["sort_$i"]; - else - $bestell_detail->sort = $_POST["pos_$i"]; + $bestellung_new->bestell_nr = $bestellung_new->createBestellNr($bestellung_new->kostenstelle_id); + } + + $tags = explode(";", $_POST['tags']); + $help_tags = new tags(); + $help_tags->bestellung_id = $bestellung_id; + $help_tags->deleteBestellungTag($tags); + + foreach ($tags as $bestelltags) + { + $tag_bestellung = new tags(); + $tag_bestellung->tag = trim($bestelltags); + $tag_bestellung->bestellung_id = $bestellung_id; + $tag_bestellung->insertvon = $user; + $tag_besetllung->insertamum = date('Y-m-d H:i:s'); - $bestell_detail->insertamum = date('Y-m-d H:i:s'); - $bestell_detail->insertvon = $user; - $bestell_detail->updateamum = date('Y-m-d H:i:s'); - $bestell_detail->updatevon = $user; - $bestell_detail->new = true; - } - if(!$bestell_detail->save()) - echo $bestell_detail->errormsg; - } - - for($i=0; $i<$aufteilung_anzahl; $i++) - { - $aufteilung = new wawi_aufteilung(); - $aufteilung->bestellung_id = $bestellung_id; - $aufteilung->oe_kurzbz = $_POST['oe_kurzbz_'.$i]; - $aufteilung->anteil = $_POST['aufteilung_'.$i]; - if($aufteilung->AufteilungExists()) + if(!$tag_bestellung->TagExists()) + { + $tag_bestellung->saveTag(); + $tag_bestellung->saveBestellungTag(); + } + else + { + if(!$tag_bestellung->BestellungTagExists()) + $tag_bestellung->saveBestellungTag(); + } + } + // letzte leere zeile nicht speichern + for($i = 1; $i < $bestellung_detail_anz; $i++) { - // Update - $aufteilung->updateamum = date('Y-m-d H:i:s'); - $aufteilung->updatevon = $user; - $aufteilung->new = false; + // wenn ein Detail gelöscht wird Durchlauf überspringen + if(!isset($_POST["bestelldetailid_$i"])) + continue; + $detail_id = $_POST["bestelldetailid_$i"]; + $bestell_detail = new wawi_bestelldetail(); + + // gibt es ein bestelldetail schon + if($detail_id != '') + { + // Update + $bestell_detail->load($detail_id); + $tags_detail = explode(";", $_POST["detail_tag_$i"]); + $help_detailtags = new tags(); + $help_detailtags->bestelldetail_id = $detail_id; + $help_detailtags->deleteBestelldetailTag($tags_detail); + foreach ($tags_detail as $det) + { + $detail_tag = new tags(); + $detail_tag->tag = trim($det); + $detail_tag->bestelldetail_id = $detail_id; + $detail_tag->insertvon = $user; + $detail_tag->insertamum = date('Y-m-d H:i:s'); + + if(!$detail_tag->TagExists()) + { + $detail_tag->saveTag(); + $detail_tag->saveBestelldetailTag(); + } + else + { + if(!$detail_tag->BestelldetailTagExists()) + $detail_tag->saveBestelldetailTag(); + } + } + $menge = $_POST["menge_$i"]; + if($menge == '') + $menge = '0'; + $bestell_detail->position = $_POST["pos_$i"]; + if($_POST["sort_$i"] !='') + $bestell_detail->sort = $_POST["sort_$i"]; + else + $bestell_detail->sort = $_POST["pos_$i"]; + + $bestell_detail->menge = $menge; + $bestell_detail->verpackungseinheit = $_POST["ve_$i"]; + $bestell_detail->beschreibung = $_POST["beschreibung_$i"]; + $bestell_detail->artikelnummer = $_POST["artikelnr_$i"]; + $bestell_detail->preisprove = mb_str_replace(',','.', $_POST["preisprove_$i"]); + $bestell_detail->mwst = $_POST["mwst_$i"]; + $bestell_detail->updateamum = date('Y-m-d H:i:s'); + $bestell_detail->updatevon = $user; + $bestell_detail->new = false; + } + else + { + // Insert + $menge = $_POST["menge_$i"]; + if($menge == '') + $menge = '0'; + $bestell_detail->bestellung_id = $_GET['bestellung']; + $bestell_detail->position = $_POST["pos_$i"]; + $bestell_detail->menge = $menge; + $bestell_detail->verpackungseinheit = $_POST["ve_$i"]; + $bestell_detail->beschreibung = $_POST["beschreibung_$i"]; + $bestell_detail->artikelnummer = $_POST["artikelnr_$i"]; + $bestell_detail->preisprove = mb_str_replace(',', '.', $_POST["preisprove_$i"]); + $bestell_detail->mwst = $_POST["mwst_$i"]; + if($_POST["sort_$i"] != '') + $bestell_detail->sort = $_POST["sort_$i"]; + else + $bestell_detail->sort = $_POST["pos_$i"]; + + $bestell_detail->insertamum = date('Y-m-d H:i:s'); + $bestell_detail->insertvon = $user; + $bestell_detail->updateamum = date('Y-m-d H:i:s'); + $bestell_detail->updatevon = $user; + $bestell_detail->new = true; + } + if(!$bestell_detail->save()) + echo $bestell_detail->errormsg; } - else + + for($i=0; $i<$aufteilung_anzahl; $i++) { - // Insert - $aufteilung->updateamum = date('Y-m-d H:i:s'); - $aufteilung->updatevon = $user; - $aufteilung->insertamum = date('Y-m-d H:i:s'); - $aufteilung->insertvon = $user; - $aufteilung->new = true; + $aufteilung = new wawi_aufteilung(); + $aufteilung->bestellung_id = $bestellung_id; + $aufteilung->oe_kurzbz = $_POST['oe_kurzbz_'.$i]; + $aufteilung->anteil = $_POST['aufteilung_'.$i]; + if($aufteilung->AufteilungExists()) + { + // Update + $aufteilung->updateamum = date('Y-m-d H:i:s'); + $aufteilung->updatevon = $user; + $aufteilung->new = false; + } + else + { + // Insert + $aufteilung->updateamum = date('Y-m-d H:i:s'); + $aufteilung->updatevon = $user; + $aufteilung->insertamum = date('Y-m-d H:i:s'); + $aufteilung->insertvon = $user; + $aufteilung->new = true; + } + $aufteilung->saveAufteilung(); + } + if($bestellung_new->save()) + { + $ausgabemsg.='Bestellung wurde erfolgreich gespeichert!
'; + $save = true; } - $aufteilung->saveAufteilung(); - } - if($bestellung_new->save()) - { - $ausgabemsg.='Bestellung wurde erfolgreich gespeichert!
'; - $save = true; } } // Bestellung freigeben wird in gang gesetzt --> durch Abschick Button