#include <QComboBox>
#include <QFile>
#include <QFileDialog>
+#include <QInputDialog>
#include <QLabel>
#include <QLineEdit>
#include <QMenu>
m->addAction(tr("&Show all customers"),this,SLOT(customerMgmt()));
m=mb->addMenu(tr("&Misc"));
- m->addAction(tr("Return &ticket..."),this,SLOT(ticketReturn()));
- m->addAction(tr("Return &voucher..."),this,SLOT(voucherReturn()));
+ m->addAction(tr("Return &ticket or voucher..."),this,SLOT(ticketReturn()))
+ ->setEnabled(req->RReturnTicketVoucher);
m->addSeparator();
m->addAction(tr("Edit &Shipping Options..."),this,SLOT(editShipping()));
m->addSeparator();
void MOverview::tabChanged(int idx)
{
- qDebug("tab index %i",idx);
+// qDebug("tab index %i",idx);
QWidget*w=tab->currentWidget();
if(w==entrancetab){
entrancetab->initialize();
}
void MOverview::ticketReturn()
-{/*TODO
- //get ticket
- bool ok;
- QString tid=QInputDialog::getText(this,tr("Return Ticket"),tr("Please enter the ticket ID to return:"),QLineEdit::Normal,"",&ok);
- if(!ok || tid=="")return;
- MTicket tick(req,tid);
- if(!tick.isValid()){
- QMessageBox::warning(this,tr("Warning"),tr("This is not a valid ticket."));
- return;
- }
- //check state
- if(tick.status()!=MTicket::Bought && tick.status()!=MTicket::Reserved){
- QMessageBox::warning(this,tr("Warning"),tr("This ticket cannot be returned, it has already been used or is in the wrong state."));
- return;
- }
- //submit
- QString r=tick.ticketReturn();
- if(r!="")QMessageBox::warning(this,tr("Warning"),trUtf8(r.toUtf8()));*/
-}
-
-void MOverview::voucherReturn()
-{/*TODO
+{
//get ticket
bool ok;
- QString tid=QInputDialog::getText(this,tr("Return Voucher"),tr("Please enter the voucher ID to return:"),QLineEdit::Normal,"",&ok);
+ QString tid=QInputDialog::getText(this,tr("Return Ticket/Voucher"),tr("Please enter the ticket or voucher ID to return:"),QLineEdit::Normal,"",&ok);
if(!ok || tid=="")return;
- MVoucher vouc(req,tid);
- if(!vouc.isValid()){
- QMessageBox::warning(this,tr("Warning"),tr("This is not a valid voucher."));
- return;
- }
+ MTReturnTicketVoucher rtv=MTReturnTicketVoucher::query(tid.trimmed());
//check state
- if(vouc.isUsed()){
- QMessageBox::warning(this,tr("Warning"),tr("This voucher cannot be returned, it has already been used."));
- return;
+ if(rtv.hasError()){
+ QMessageBox::warning(this,tr("Warning"),tr("This ticket/voucher cannot be returned: %1").arg(rtv.errorString()));
}
- //submit
- QString r=vouc.voucherReturn();
- if(r!="")QMessageBox::warning(this,tr("Warning"),trUtf8(r.toUtf8()));*/
}
void MOverview::deductVoucher()