From: konrad Date: Sat, 29 Nov 2008 15:19:56 +0000 (+0000) Subject: added find order by orderid X-Git-Url: http://git.silmor.de/gitweb/?a=commitdiff_plain;h=adba15ec2d46c7d2f50aaf7d4786385bf85befa4;p=konrad%2Fsmoke.git added find order by orderid git-svn-id: https://silmor.de/svn/softmagic/smoke/trunk@203 6e3c4bff-ac9f-4ac1-96c5-d2ea494d3e33 --- diff --git a/src/overview.cpp b/src/overview.cpp index 26ea714..5029b9d 100644 --- a/src/overview.cpp +++ b/src/overview.cpp @@ -228,6 +228,9 @@ MOverview::MOverview(MWebRequest*mw,QString pk) vl->addWidget(p=new QPushButton(tr("Find by Customer...")),0); connect(p,SIGNAL(clicked()),this,SLOT(orderByCustomer())); p->setEnabled(req->hasRole("getorderlist")); + vl->addWidget(p=new QPushButton(tr("Find by Order ID...")),0); + connect(p,SIGNAL(clicked()),this,SLOT(orderByOrder())); + p->setEnabled(req->hasRole("getorder")); vl->addStretch(10); //Entrance Control Tab @@ -1241,6 +1244,22 @@ void MOverview::orderByCustomer() ordermode->setCurrentIndex(ordermode->count()-1); } +void MOverview::orderByOrder() +{ + //ask for OrderID + bool ok; + int oid=QInputDialog::getInteger(this,tr("Enter Order ID"),tr("Please enter the ID of the order you want to display:"),0,0,2147483647,1,&ok); + if(!ok)return; + //display + MOrder ord(req,oid); + if(!ord.isValid()){ + QMessageBox::warning(this,tr("Warning"),tr("This order does not exist.")); + return; + } + MOrderWindow *ow=new MOrderWindow(this,req,ord); + ow->show(); +} + void MOverview::ticketReturn() { //get ticket diff --git a/src/overview.h b/src/overview.h index 1475caa..bc6927a 100644 --- a/src/overview.h +++ b/src/overview.h @@ -135,6 +135,8 @@ class MOverview:public QMainWindow void orderByEvent(); /**find/select orders by customer*/ void orderByCustomer(); + /**find and display order by order ID*/ + void orderByOrder(); /**refresh data that we can refresh*/ void refreshData();