From 156340995bdcd6d486a65ad63c2768372b3ac0de Mon Sep 17 00:00:00 2001 From: Karl Burkhart Date: Fri, 26 Nov 2010 13:48:39 +0000 Subject: [PATCH] --- wawi/bestellung.php | 128 +++++++++++++++++++++++++++++++++++++------- 1 file changed, 108 insertions(+), 20 deletions(-) diff --git a/wawi/bestellung.php b/wawi/bestellung.php index b046351ef..9ebd67b30 100644 --- a/wawi/bestellung.php +++ b/wawi/bestellung.php @@ -34,6 +34,7 @@ require_once '../include/wawi_bestellung.class.php'; require_once '../include/wawi_kostenstelle.class.php'; require_once '../include/wawi_bestelldetails.class.php'; require_once '../include/wawi_aufteilung.class.php'; +require_once '../include/wawi_bestellstatus.class.php'; $aktion =''; @@ -138,6 +139,19 @@ if(isset($_POST['getSearchKonto'])) echo ""; exit; } + +if(isset($_POST['getDetailRow']) && isset($_POST['id'])) +{ + if(is_numeric($_POST['id'])) + { + echo getDetailRow($_POST['id']); + exit; + } + else + { + die('ID ungueltig'); + } +} ?> @@ -558,10 +572,8 @@ if($aktion == 'suche') $liefertermin = $date->formatDatum($bestellung->liefertermin, 'd.m.Y'); $allStandorte = new standort(); $allStandorte->getStandorteWithTyp('Intern'); + $status= new wawi_bestellstatus(); - - - $i= 0; $summe= 0; $konto_vorhanden = false; @@ -615,7 +627,7 @@ if($aktion == 'suche') echo '\n"; } - //wenn die konto_id von der bestellung nicht dabei ist --> selbst hinschreiben + //wenn die konto_id von der bestellung nicht in den Konten die der Kostenstelle zugeordnet sind befidet --> selbst hinschreiben if(!$konto_vorhanden) { echo '\n"; @@ -638,9 +650,41 @@ if($aktion == 'suche') echo "\n"; echo "Bemerkungen: \n"; echo "\n"; - echo "\n"; - echo "\n"; + echo "Bestellt:\n"; + echo "\n"; + + if(!$status->isStatiVorhanden($bestellung->bestellung_id, 'Bestellung')) + { + echo ""; + echo ""; + echo ""; + } + else + { + echo "Bestellt am: ".$date->formatDatum($status->datum,'d.m.Y'); + } + + + + + + + echo "\n"; echo "\n"; + echo "\n"; + echo"Storniert:\n"; + echo ""; + if(!$status->isStatiVorhanden($bestellung->bestellung_id, 'Storno')) + { + echo ""; + echo ""; + echo ""; + } + else + { + echo "Storniert am: ".$date->formatDatum($status->datum, 'd.m.Y'); + } + echo ""; echo "\n"; echo "
"; @@ -658,23 +702,18 @@ if($aktion == 'suche') echo "USt\n"; echo "Brutto\n"; echo "\n"; + echo ""; + $i= 1; foreach($detail->result as $det) { - $i++; $brutto=($det->menge * ($det->preisprove +($det->preisprove * ($det->mwst/100)))); - echo "\n"; - echo "delete\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; + getDetailRow($i, $det->position, $det->menge, $det->verpackungseinheit, $det->beschreibung, $det->artikelnummer, $det->preisprove, $det->mwst, sprintf("%01.2f",$brutto)); + $summe+=$brutto; + $i++; } + getDetailRow($i); + echo ""; echo ""; echo ""; echo ""; @@ -695,6 +734,18 @@ if($aktion == 'suche') var anzahlRows='.$i.'; + function deleteBtnBestellt($bestellung) + { + $("#btn_bestellt").html(); + + $.post("bestellung.php", {id: $bestellung, saveBestelltStatus: "true"}, + function(data){ + $("#detailTable").append(data); + anzahlRows=anzahlRows+1; + }); + + } + /* Berechnet die Brutto Summe für eine Zeile */ @@ -759,6 +810,30 @@ if($aktion == 'suche') { summe(); }); + + /** + * Fuegt eine neue Zeile fuer den Betrag hinzu wenn die + * uebergebene id, die der letzte Zeile ist + * und der Betrag eingetragen wurde + */ + function checkNewRow(id) + { + var betrag=""; + betrag = $("#preisprove_"+id).val(); + + // Wenn der betrag nicht leer ist, + // und die letzte reihe ist, + // dann eine neue Zeile hinzufuegen + if(betrag.length>0 && anzahlRows==id) + { + $.post("bestellung.php", {id: id+1, getDetailRow: "true"}, + function(data){ + $("#detailTable").append(data); + anzahlRows=anzahlRows+1; + }); + } + } + '; @@ -770,7 +845,20 @@ if($aktion == 'suche') { echo $auf->oe_kurzbz.$auf->anteil; } - echo "test"; - echo ""; + } + + function getDetailRow($i, $pos='', $menge='', $ve='', $beschreibung='', $artikelnr='', $preisprove='', $mwst='', $brutto='') + { + echo "\n"; + echo "delete\n"; + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; } \ No newline at end of file