Bei ungültiger Eingabe von Betrag und MwSt wird eine Fehlermeldung angezeigt, statt wie jetzt der Datenbank Error

This commit is contained in:
Karl Burkhart
2012-02-15 13:33:42 +00:00
parent de87467099
commit 4e33f422fd
5 changed files with 43 additions and 15 deletions
+11 -2
View File
@@ -188,7 +188,16 @@ class wawi_bestelldetail extends basis_db
$this->errormsg ="Artikelnummer fehlerhaft."; $this->errormsg ="Artikelnummer fehlerhaft.";
return false; return false;
} }
if(!is_numeric($this->preisprove))
{
$this->errormsg="Ungültiger Preis eingegeben.";
return false;
}
if(!is_numeric($this->mwst) && $this->mwst != '')
{
$this->errormsg="Ungültige MWSt. eingegeben.";
return false;
}
return true; return true;
} }
@@ -203,7 +212,7 @@ class wawi_bestelldetail extends basis_db
return false; return false;
$mwst = ($this->mwst == '' ? '0':$this->mwst); $mwst = ($this->mwst == '' ? '0':$this->mwst);
$this->mwst = $mwst;
if($this->new) if($this->new)
{ {
// insert // insert
+13
View File
@@ -419,6 +419,18 @@ class wawi_rechnung extends basis_db
*/ */
public function save_betrag() public function save_betrag()
{ {
if(!is_numeric($this->betrag))
{
$this->errormsg = "Ungültiger Betrag.";
return false;
}
if(!is_numeric($this->mwst))
{
$this->errormsg = "Ungültiger Betrag.";
return false;
}
if($this->new) if($this->new)
{ {
$qry = 'BEGIN;INSERT INTO wawi.tbl_rechnungsbetrag(rechnung_id, mwst, betrag, bezeichnung) VALUES('. $qry = 'BEGIN;INSERT INTO wawi.tbl_rechnungsbetrag(rechnung_id, mwst, betrag, bezeichnung) VALUES('.
@@ -449,6 +461,7 @@ class wawi_rechnung extends basis_db
{ {
$this->rechnugnsbetrag_id=$row->id;+ $this->rechnugnsbetrag_id=$row->id;+
$this->db_query('COMMIT;'); $this->db_query('COMMIT;');
return true;
} }
else else
{ {
BIN
View File
Binary file not shown.
+16 -11
View File
@@ -886,7 +886,7 @@ if($_GET['method']=='update')
{ {
// Update auf Bestellung // Update auf Bestellung
$date = new datum(); $date = new datum();
$error = false;
$save = false; $save = false;
$bestellung_id = $_GET['bestellung']; $bestellung_id = $_GET['bestellung'];
$bestellung_old = new wawi_bestellung(); $bestellung_old = new wawi_bestellung();
@@ -1048,7 +1048,10 @@ if($_GET['method']=='update')
$bestell_detail->new = true; $bestell_detail->new = true;
} }
if(!$bestell_detail->save()) if(!$bestell_detail->save())
echo $bestell_detail->errormsg; {
echo '<span class="error">'.$bestell_detail->errormsg.'</span>';
$error = true;
}
} }
for($i=0; $i<$aufteilung_anzahl; $i++) for($i=0; $i<$aufteilung_anzahl; $i++)
@@ -1075,11 +1078,12 @@ if($_GET['method']=='update')
} }
$aufteilung->saveAufteilung(); $aufteilung->saveAufteilung();
} }
if($bestellung_new->save()) if($error == false)
{ if($bestellung_new->save())
$ausgabemsg.='<span class="ok">Bestellung wurde erfolgreich gespeichert!</span><br>'; {
$save = true; $ausgabemsg.='<span class="ok">Bestellung wurde erfolgreich gespeichert!</span><br>';
} $save = true;
}
} }
} }
// Bestellung freigeben wird in gang gesetzt --> durch Abschick Button // Bestellung freigeben wird in gang gesetzt --> durch Abschick Button
@@ -2021,8 +2025,8 @@ if($_GET['method']=='update')
function checkNewRow(id, bestellung_id) function checkNewRow(id, bestellung_id)
{ {
var betrag=""; var betrag="";
betrag = $("#preisprove_"+id).val(); betrag = $("#preisprove_"+id).val();
// Wenn der betrag nicht leer ist, // Wenn der betrag nicht leer ist,
// und die letzte reihe ist, // und die letzte reihe ist,
// dann eine neue Zeile hinzufuegen // dann eine neue Zeile hinzufuegen
@@ -2037,7 +2041,8 @@ if($_GET['method']=='update')
document.getElementById("detail_anz").value = parseFloat(test) +1; document.getElementById("detail_anz").value = parseFloat(test) +1;
hideTags2(); hideTags2();
}); });
} }
return false; return false;
} }
@@ -2064,7 +2069,7 @@ if($_GET['method']=='update')
function(data){ function(data){
if(isNaN(data)) if(isNaN(data))
{ {
alert("Fehler:"+data); alert("Ungültiger Preis eingetragen.");
} }
}); });
} }
@@ -2078,7 +2083,7 @@ if($_GET['method']=='update')
} }
else else
{ {
alert("Fehler:"+data); alert("Ungültiger Preis eingetragen");
} }
}); });
} }
+3 -2
View File
@@ -447,7 +447,7 @@ elseif($aktion == 'save')
if(isset($_POST['transfer_datum']) && $rechte->isBerechtigt('wawi/rechnung_transfer', null, 'suid')) if(isset($_POST['transfer_datum']) && $rechte->isBerechtigt('wawi/rechnung_transfer', null, 'suid'))
$rechnung->transfer_datum = $date->formatDatum($_POST['transfer_datum']); $rechnung->transfer_datum = $date->formatDatum($_POST['transfer_datum']);
if($rechnung->save()) if($rechnung->save())
{ {
foreach($betraege as $row) foreach($betraege as $row)
@@ -476,9 +476,10 @@ elseif($aktion == 'save')
$rb->new=false; $rb->new=false;
$rb->save_betrag(); $rb->save_betrag();
} }
} }
$ausgabemsg.='<span class="ok">Daten wurden gespeichert!</span><br>'; $ausgabemsg.='<span class="ok">Daten wurden gespeichert!</span><br>';
$_GET['id']=$rechnung->rechnung_id; $_GET['id']=$rechnung->rechnung_id;
$aktion = 'update'; $aktion = 'update';