added find order by orderid
authorkonrad <konrad@6e3c4bff-ac9f-4ac1-96c5-d2ea494d3e33>
Sat, 29 Nov 2008 15:19:56 +0000 (15:19 +0000)
committerkonrad <konrad@6e3c4bff-ac9f-4ac1-96c5-d2ea494d3e33>
Sat, 29 Nov 2008 15:19:56 +0000 (15:19 +0000)
git-svn-id: https://silmor.de/svn/softmagic/smoke/trunk@203 6e3c4bff-ac9f-4ac1-96c5-d2ea494d3e33

src/overview.cpp
src/overview.h

index 26ea714..5029b9d 100644 (file)
@@ -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
index 1475caa..bc6927a 100644 (file)
@@ -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();