add comment when emptyig voucher
authorKonrad Rosenbaum <konrad@silmor.de>
Fri, 22 Nov 2013 07:51:13 +0000 (08:51 +0100)
committerKonrad Rosenbaum <konrad@silmor.de>
Fri, 22 Nov 2013 07:51:13 +0000 (08:51 +0100)
src/mwin/overview.cpp
wob/transact/order.wolf
www/inc/wext/order.php

index 4ca1eec..cbd9d9b 100644 (file)
@@ -327,10 +327,11 @@ void MOverview::deductVoucher()
 void MOverview::emptyVoucher()
 {
        //get voucher ID
-       QString vid=QInputDialog::getText(this,tr("Invalidate Voucher"),tr("Please enter/scan the barcode of the voucher to invalidate/empty - the voucher will no longer be usable afterwards, but still has to be paid for."));
+       const QString vid=QInputDialog::getText(this,tr("Invalidate Voucher"),tr("Please enter/scan the barcode of the voucher to invalidate/empty - the voucher will no longer be usable afterwards, but still has to be paid for."));
        if(vid=="")return;
+        const QString comment=QInputDialog::getText(this,tr("Invalidate Voucher"),tr("Please enter a comment why this voucher was emptied:"));
        //query server
-       MTEmptyVoucher dv=req->queryEmptyVoucher(vid);
+       MTEmptyVoucher dv=req->queryEmptyVoucher(vid,comment);
        if(dv.hasError()){
                QMessageBox::warning(this,tr("Warning"),tr("Unable to invalidate voucher: %1").arg(dv.errorString()));
                return;
index 2bceab6..d9fc7dc 100644 (file)
                <Doc>Empties a voucher, makes it invalid for any further use, but also keeps the price tag.</Doc>
                <Input>
                        <Var name="voucherid" type="astring">ID of the voucher</Var>
+                        <Var name="comment" type="string">optional comment for emptying the voucher</Var>
                </Input>
                <Call lang="php" method="WOOrder::emptyVoucher($this);"/>
                <Output>
index d48acc6..d7acd7d 100644 (file)
@@ -764,6 +764,7 @@ class WOOrder extends WOOrderAbstract
                //empty it
                $vou->value=0;
                $vou->isused=true;
+               $vou->comment=$trans->getcomment();
                $vou->update();
                //return
                $trans->setvoucher(WOVoucher::fromTablevoucher($vou));