Subversion Repositories SmartDukaan

Rev

Rev 4478 | Rev 4495 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
167 ashish 1
package in.shop2020.hotspot.dashbaord.client.inbox;
2
 
3
import in.shop2020.hotspot.dashbaord.client.inbox.InboxPresenter.Display;
4361 rajveer 4
import in.shop2020.hotspot.dashbaord.shared.actions.OrderType;
167 ashish 5
 
6
import com.google.gwt.dom.client.Style.Unit;
7
import com.google.gwt.event.dom.client.HasClickHandlers;
8
import com.google.gwt.user.client.ui.Anchor;
9
import com.google.gwt.user.client.ui.Composite;
306 ashish 10
import com.google.gwt.user.client.ui.DockLayoutPanel;
167 ashish 11
import com.google.gwt.user.client.ui.HTML;
584 chandransh 12
import com.google.gwt.user.client.ui.Label;
167 ashish 13
import com.google.gwt.user.client.ui.SplitLayoutPanel;
14
import com.google.gwt.user.client.ui.StackLayoutPanel;
306 ashish 15
import com.google.gwt.user.client.ui.Tree;
16
import com.google.gwt.user.client.ui.TreeItem;
167 ashish 17
import com.google.gwt.user.client.ui.Widget;
18
 
19
public class InboxWidget extends Composite implements Display{
20
 
21
	private final HTML commandList = new HTML("Navigation");
22
	private final HTML messageDetails = new HTML("Message Details");
306 ashish 23
	private DockLayoutPanel dpanel = new DockLayoutPanel(Unit.EM);
167 ashish 24
	private SplitLayoutPanel sp = new SplitLayoutPanel();
534 chandransh 25
 
26
	private Tree orderTree = new Tree();
27
	private final Anchor allOrders = new Anchor("All");
3065 chandransh 28
	private final Anchor verificationPendingOrders = new Anchor("Verification Pending");
4353 rajveer 29
	private final Anchor newOrders = new Anchor("New Orders");
534 chandransh 30
	private final Anchor acceptedOrders = new Anchor("Accepted");
306 ashish 31
	private final Anchor billedOrders = new Anchor("Billed");
32
	private final Anchor shippedOrders = new Anchor("Shipped");
2449 chandransh 33
	private final Anchor deliveredOrders = new Anchor("Delivered");
530 chandransh 34
	private final Anchor rejectedOrders = new Anchor("Rejected");
4248 rajveer 35
	private final Anchor cancelConfirmed = new Anchor("Cancel Confirmed");
1193 chandransh 36
	private final Anchor printPending = new Anchor("Print Pending");
2509 chandransh 37
	private final Anchor doaAwaited = new Anchor("DOA Return Awaited");
4487 rajveer 38
	private final Anchor salesReturnPending = new Anchor("RTO Awaited");
4113 chandransh 39
	private final Anchor searchOrders = new Anchor("Search");
4487 rajveer 40
	private final Anchor doaReturned = new Anchor("DOA Received");
41
	private final Anchor salesReturned = new Anchor("RTO Received");
2630 chandransh 42
	private final Anchor reshipped = new Anchor("Reshipped");
2697 chandransh 43
	private final Anchor returnOrders = new Anchor("Returns");
4455 rajveer 44
	private final Anchor doaRequestConfirmed = new Anchor("DOA Request Confirmed");
45
	private final Anchor doaLostInTransit = new Anchor("DOA Lost In Transit");
4478 rajveer 46
	private final Anchor doaReceivedDamaged = new Anchor("DOA Damaged Received");
4420 rajveer 47
 
4399 rajveer 48
	private final Anchor alerts = new Anchor("Alerts");
49
 
597 chandransh 50
	private Label orderTreeHeader = new Label("Orders");
584 chandransh 51
	private Label catalogTreeHeader = new Label("Catalog");
760 chandransh 52
	private Label providerTreeHeader = new Label("Couriers");
2835 chandransh 53
	private Label purchaseTreeHeader = new Label("Purchases");
4286 rajveer 54
	private Label inventoryTreeHeader = new Label("Inventory");
4361 rajveer 55
	private Label allPendingTreeHeader = new Label("All Pending");
760 chandransh 56
 
4361 rajveer 57
	private Tree allPendingTree = new Tree();
4308 rajveer 58
	private final Anchor lowInventory = new Anchor("Low Inventory");
59
	private final Anchor poRaised = new Anchor("PO Raised");
60
	private final Anchor reversalInitiated = new Anchor("Reversal Initiated");
61
	private final Anchor notAvailable = new Anchor("Not Available");
62
 
534 chandransh 63
	private Tree catalogTree = new Tree();
64
	private final Anchor allItems = new Anchor("All Items");
65
	private final Anchor bestSellers = new Anchor("Best Sellers");
66
	private final Anchor bestDeals = new Anchor("Best Deals");
67
	private final Anchor latestArrivals = new Anchor("Latest Arrivals");
68
 
760 chandransh 69
	private Tree providerTree = new Tree();
70
	private final Anchor allProviders = new Anchor("All Couriers");
71
 
2835 chandransh 72
	private Tree purchaseTree = new Tree();
73
	private final Anchor newPurchaseOrders = new Anchor("New POs"); 
74
	private final Anchor openPurchaseOrders = new Anchor("Open POs");
75
	private final Anchor closedPurchaseOrders = new Anchor("Closed POs");
76
 
4286 rajveer 77
	private Tree inventoryTree = new Tree();
78
	private final Anchor reportUpload = new Anchor("Upload Report");
79
 
167 ashish 80
	private Widget finalWidget = null;
81
	private Widget northWidget = null;
306 ashish 82
	private TopPanel topPanel = new TopPanel();
534 chandransh 83
 
167 ashish 84
	public InboxWidget(){
534 chandransh 85
		//Prepare the order tree
86
		TreeItem orderRootItem = createOrderTree();
87
		orderTree.addItem(orderRootItem);
88
		orderTree.setWidth("200px");
3065 chandransh 89
		orderTree.setSelectedItem(orderRootItem.getChild(1)); //FIXME: 0 is the index of the pending orders. Using numbers in code is bad practice. Fix this.
534 chandransh 90
		orderTree.ensureSelectedItemVisible();
91
 
4420 rajveer 92
		TreeItem alertRootItem = createAlertTree();
93
		orderTree.addItem(alertRootItem);
94
		orderTree.setWidth("200px");
95
 
534 chandransh 96
		//Prepare the catalogue tree
97
		TreeItem catalogRootItem = createCatalogTree();
98
		catalogTree.addItem(catalogRootItem);
99
		catalogTree.setWidth("200px");
100
		catalogTree.setSelectedItem(catalogRootItem.getChild(0)); //FIXME: 0 is the index of All Items. Using numbers in code is bad practice.
101
		catalogTree.ensureSelectedItemVisible();
760 chandransh 102
 
103
		TreeItem providerRootItem = createProviderTree();
104
		providerTree.addItem(providerRootItem);
105
		providerTree.setWidth("200px");
106
		providerTree.setSelectedItem(providerRootItem.getChild(0));
107
		providerTree.ensureSelectedItemVisible();
584 chandransh 108
 
2835 chandransh 109
		TreeItem purchaseRootItem = createPurchaseTree();
110
        providerTree.addItem(purchaseRootItem);
111
        providerTree.setWidth("200px");
112
        providerTree.setSelectedItem(purchaseRootItem.getChild(0));
113
        providerTree.ensureSelectedItemVisible();
4286 rajveer 114
 
115
        //Prepare the left panel
534 chandransh 116
		StackLayoutPanel leftPanel = new StackLayoutPanel(Unit.PX);
597 chandransh 117
		leftPanel.add(orderTree, orderTreeHeader, 25);
584 chandransh 118
		leftPanel.add(catalogTree, catalogTreeHeader, 25);
760 chandransh 119
		leftPanel.add(providerTree, providerTreeHeader, 25);
2835 chandransh 120
		//leftPanel.add(purchaseTree, purchaseTreeHeader, 25);
4286 rajveer 121
		inventoryTree.addItem(reportUpload);
122
		leftPanel.add(inventoryTree, inventoryTreeHeader, 25);
534 chandransh 123
 
4286 rajveer 124
 
534 chandransh 125
		// Prepare the lower body of dashboard with the left navigation and the
126
		// display area on the right.
127
		sp.addWest(leftPanel, 200);
128
		sp.add(messageDetails);
129
 
130
		//Prepare the complete body with the header
306 ashish 131
		dpanel.addNorth(topPanel, 5);
132
		dpanel.add(sp);
534 chandransh 133
 
167 ashish 134
		finalWidget = messageDetails;
306 ashish 135
		initWidget(dpanel);
167 ashish 136
 
137
		commandList.setHTML("<p> hi, how ae you doing buddy </p><ul><li>one<li>two<li>three</ul>");
306 ashish 138
		messageDetails.setText("");
167 ashish 139
	}
534 chandransh 140
 
141
	private TreeItem createOrderTree(){
306 ashish 142
		TreeItem root = new TreeItem("Orders");
967 chandransh 143
		//root.addItem(allOrders);
3065 chandransh 144
		root.addItem(verificationPendingOrders);
4308 rajveer 145
 
4361 rajveer 146
		TreeItem lowInventoryItem = new TreeItem(allPendingTreeHeader);
147
		allPendingTree.addItem(lowInventoryItem);
148
		allPendingTree.setSelectedItem(lowInventoryItem);
149
		allPendingTree.ensureSelectedItemVisible();
4353 rajveer 150
		lowInventoryItem.addItem(newOrders);
4308 rajveer 151
		lowInventoryItem.addItem(lowInventory);
152
		lowInventoryItem.addItem(poRaised);
153
		lowInventoryItem.addItem(reversalInitiated);
154
		lowInventoryItem.addItem(notAvailable);
4361 rajveer 155
		root.addItem(allPendingTree);
4308 rajveer 156
 
4353 rajveer 157
		root.addItem(acceptedOrders);
158
		root.addItem(billedOrders);
159
		root.addItem(shippedOrders);
160
		root.addItem(rejectedOrders);
4308 rajveer 161
 
4251 rajveer 162
		root.addItem(cancelConfirmed);
4248 rajveer 163
		root.addItem(salesReturnPending);
2449 chandransh 164
		root.addItem(printPending);
2509 chandransh 165
		root.addItem(doaAwaited);
4455 rajveer 166
		root.addItem(doaRequestConfirmed);
167
		root.addItem(doaLostInTransit);
4478 rajveer 168
		root.addItem(doaReceivedDamaged);
4113 chandransh 169
		root.addItem(searchOrders);
2449 chandransh 170
 
4248 rajveer 171
 
2697 chandransh 172
		root.addItem(returnOrders);
2630 chandransh 173
 
2449 chandransh 174
		root.addItem(deliveredOrders);
2509 chandransh 175
		root.addItem(doaReturned);
176
		root.addItem(salesReturned);
2630 chandransh 177
		root.addItem(reshipped);
4361 rajveer 178
		verificationPendingOrders.setVisible(false);
2449 chandransh 179
		deliveredOrders.setVisible(false);
2509 chandransh 180
		doaReturned.setVisible(false);
181
		salesReturned.setVisible(false);
2630 chandransh 182
		reshipped.setVisible(false);
4455 rajveer 183
		doaRequestConfirmed.setVisible(false);
184
		doaLostInTransit.setVisible(false);
4478 rajveer 185
		doaReceivedDamaged.setVisible(false);
306 ashish 186
		return root;
187
	}
188
 
4420 rajveer 189
	private TreeItem createAlertTree(){
190
		TreeItem root = new TreeItem("All Alerts");
191
		root.addItem(alerts);
192
		return root;
193
	}
534 chandransh 194
	private TreeItem createCatalogTree(){
195
		TreeItem root = new TreeItem("Catalog");
196
		root.addItem(allItems);
197
		root.addItem(bestDeals);
198
		root.addItem(bestSellers);
199
		root.addItem(latestArrivals);
200
		return root;
201
	}
760 chandransh 202
 
203
	private TreeItem createProviderTree(){
204
		TreeItem root = new TreeItem("Courier");
205
		root.addItem(allProviders);
206
		return root;
207
	}
2835 chandransh 208
 
209
   private TreeItem createPurchaseTree(){
210
        TreeItem root = new TreeItem("Purchase Orders");
211
        root.addItem(newPurchaseOrders);
212
        root.addItem(openPurchaseOrders);
213
        root.addItem(closedPurchaseOrders);
214
        return root;
215
    }
760 chandransh 216
 
167 ashish 217
	@Override
218
	public Widget asWidget() {
219
 
220
		return this;
221
	}
222
 
223
	@Override
534 chandransh 224
	public void updateDetailsPane(Widget details) {
225
		if(finalWidget != null){
226
			sp.remove(finalWidget);
227
		}
228
		sp.add(details);
229
		finalWidget = details;
230
	}
231
 
232
	@Override
233
	public void removeDetailsPane() {
234
		updateDetailsPane(messageDetails);	
235
	}
167 ashish 236
 
237
	@Override
238
	public void updateOrderList(OrderList orderList) {
239
		if(finalWidget != null){
240
			sp.remove(finalWidget);
241
		}
242
		if(northWidget != null){
243
			sp.remove(northWidget);
244
		}
245
		sp.addNorth(orderList, 200);
246
		this.northWidget = orderList;
247
 
248
		sp.add(finalWidget);
249
	}
584 chandransh 250
 
4361 rajveer 251
	public void updateOrderCount(OrderType type, long count) {
252
		switch (type) {
253
		case ACCEPTED:
254
			acceptedOrders.setText("Accepted (" + count +")");		
255
			break;
256
 
4399 rajveer 257
		case ALL_PENDING:
258
			allPendingTreeHeader.setText("All Pending (" + count +")");		
259
			break;
260
 
4361 rajveer 261
		case NEW:
262
			newOrders.setText("New Orders (" + count +")");
263
			break;
264
 
265
		case BILLED:
266
			billedOrders.setText("Billed (" + count +")");
267
			break;
268
 
269
		case SHIPPED:
270
			shippedOrders.setText("Shipped (" + count +")");
271
			break;
272
 
273
		case LOW_INVENTORY:
274
			lowInventory.setText("Low Inventory (" + count +")");
275
			break;
276
 
277
		case PO_RAISED:
278
			poRaised.setText("PO Raised (" + count +")");
279
			break;
280
 
281
		case REVERSAL_INITIATED:
282
			reversalInitiated.setText("Reversal Initiated (" + count +")");
283
			break;
284
 
285
		case NOT_AVAILABLE:
286
			notAvailable.setText("Not Available (" + count +")");
287
			break;
288
 
289
		case CANCEL_CONFIRMED:
290
			cancelConfirmed.setText("Cancel Confirmed (" + count +")");
291
			break;
292
 
293
		case VERIFICATION_PENDING:
294
			verificationPendingOrders.setText("Verification Pending (" + count +")");
295
			break;
296
 
297
		case SALES_RETURN_AWAITED:
4487 rajveer 298
			salesReturnPending.setText("RTO Awaited (" + count +")");
4361 rajveer 299
			break;
300
 
301
		case DOA_AWAITED:
4487 rajveer 302
			doaAwaited.setText("DOA Awaited (" + count +")");
4361 rajveer 303
			break;
304
 
4455 rajveer 305
		case DOA_REQUEST_AUTHORIZED:
306
			doaRequestConfirmed.setText("DOA Request Confirmed (" + count +")");
307
			break;
308
 
309
		case DOA_LOST_IN_TRANSIT:
310
			doaLostInTransit.setText("DOA Lost In Transit (" + count +")");
311
			break;
312
 
4478 rajveer 313
		case DOA_RECEIVED_DAMAGED:
314
			doaReceivedDamaged.setText("DOA Received Damaged (" + count +")");
315
			break;
316
 
4361 rajveer 317
		case SALES_RETURNED:
4487 rajveer 318
			salesReturned.setText("RTO Received (" + count +")");
4361 rajveer 319
			break;
320
 
321
		case DOA_RETURNED:
4487 rajveer 322
			doaReturned.setText("DOA Received (" + count +")");
4361 rajveer 323
			break;
324
 
325
		case RESHIPPED:
326
			reshipped.setText("Reshipped (" + count +")");
327
			break;
328
 
329
		case REFUNDED:
330
			rejectedOrders.setText(" Rejected (" + count +")");
331
			break;
332
 
333
		default:
334
			break;
335
		}
336
 
337
	}
338
 
584 chandransh 339
	@Override
2697 chandransh 340
	public void updateReturnOrderList(ReturnOrderList retOrderList) {
341
		if(finalWidget != null){
342
			sp.remove(finalWidget);
343
		}
344
		if(northWidget != null){
345
			sp.remove(northWidget);
346
		}
347
		sp.addNorth(retOrderList, 200);
348
		this.northWidget = retOrderList;
349
 
350
		sp.add(finalWidget);
351
	}
352
 
353
	@Override
4399 rajveer 354
	public void updateAlertList(AlertList alertList) {
355
		if(finalWidget != null){
356
			sp.remove(finalWidget);
357
		}
358
		if(northWidget != null){
359
			sp.remove(northWidget);
360
		}
361
		sp.addNorth(alertList, 200);
362
		this.northWidget = alertList;
363
 
364
		sp.add(finalWidget);
365
	}
366
 
367
	@Override
584 chandransh 368
	public void updateItemList(ItemList itemList) {
369
		if(finalWidget != null){
370
			sp.remove(finalWidget);
371
		}
372
		if(northWidget != null){
373
			sp.remove(northWidget);
374
		}
375
		sp.addNorth(itemList, 200);
376
		this.northWidget = itemList;
377
 
378
		sp.add(finalWidget);
379
	}
760 chandransh 380
 
381
	@Override
382
	public void updateProviderList(ProivderList providerList) {
383
		if(finalWidget != null){
384
			sp.remove(finalWidget);
385
		}
386
		if(northWidget != null){
387
			sp.remove(northWidget);
388
		}
389
		sp.addNorth(providerList, 200);
390
		this.northWidget = providerList;
391
 
392
		sp.add(finalWidget);		
393
	}
534 chandransh 394
 
395
	@Override
396
	public void changeGreeting(String greeting) {
397
		topPanel.changeGreeting(greeting);		
398
	}
399
 
400
	@Override
4397 rajveer 401
	public void updateAlertsCount(long count) {
402
		topPanel.updateAlertsCount(count);		
403
	}
404
 
405
	@Override
534 chandransh 406
	public HasClickHandlers getMessageBox() {
407
		return null;
408
	}	
167 ashish 409
 
410
	@Override
411
	public HasClickHandlers getAcceptedOrdersAnchor() {
412
		return acceptedOrders;
413
	}
414
 
415
	@Override
486 rajveer 416
	public HasClickHandlers getRejectedOrdersAnchor() {
417
		return rejectedOrders;
418
	}
419
 
420
	@Override
167 ashish 421
	public HasClickHandlers getBilledOrdersAnchor() {
422
		return billedOrders;
423
	}
424
 
425
	@Override
426
	public HasClickHandlers getNewOrdersAnchor() {
427
		return newOrders;
428
	}
429
 
430
	@Override
431
	public HasClickHandlers getShippedOrdersAnchor() {
432
		return shippedOrders;
433
	}
434
 
435
	@Override
306 ashish 436
	public HasClickHandlers getSignOutLink() {
437
		return topPanel.getSignOutLink();
438
	}
439
 
440
	@Override
4397 rajveer 441
	public HasClickHandlers getAlertsCountLink() {
442
		return topPanel.getAlertsCountLink();
443
	}
444
 
445
	@Override
4361 rajveer 446
	public HasClickHandlers getAllPendingOrdersAnchor() {
447
		return allPendingTreeHeader;
306 ashish 448
	}
449
 
450
	@Override
451
	public HasClickHandlers getAlertsAnchor() {
452
		return alerts;
453
	}
454
 
455
	@Override
4308 rajveer 456
	public HasClickHandlers getLowInventoryAnchor() {
457
		return lowInventory;
458
	}
459
 
460
	@Override
461
	public HasClickHandlers getPoRaisedAnchor() {
462
		return poRaised;
463
	}
464
 
465
	@Override
466
	public HasClickHandlers getReversalInitiatedAnchor() {
467
		return reversalInitiated;
468
	}
469
 
470
	@Override
306 ashish 471
	public HasClickHandlers getNotAvailableAnchor() {
472
		return notAvailable;
473
	}
760 chandransh 474
	@Override
4248 rajveer 475
	public HasClickHandlers getCancelConfirmedAnchor() {
476
		return cancelConfirmed;
477
	}
478
 
479
	@Override
597 chandransh 480
	public HasClickHandlers getOrdersTreeHeader(){
481
		return orderTreeHeader;
482
	}
483
 
760 chandransh 484
	@Override
597 chandransh 485
	public HasClickHandlers getAllItemsAnchor(){
486
		return allItems;
487
	}
488
 
760 chandransh 489
	@Override
597 chandransh 490
	public HasClickHandlers getBestDealsAnchor(){
491
		return bestDeals;
492
	}
493
 
760 chandransh 494
	@Override
597 chandransh 495
	public HasClickHandlers getBestSellersAnchor(){
496
		return bestSellers;
497
	}
498
 
760 chandransh 499
	@Override
597 chandransh 500
	public HasClickHandlers getLatestArrivalsAnchor(){
501
		return latestArrivals;
502
	}
503
 
760 chandransh 504
	@Override
584 chandransh 505
	public HasClickHandlers getCatalogTreeHeader(){
506
		return catalogTreeHeader;
507
	}
508
 
760 chandransh 509
	@Override
510
	public HasClickHandlers getProviderTreeHeader(){
511
		return providerTreeHeader;
512
	}
513
 
514
	@Override
515
	public HasClickHandlers getAllProvidersAnchor(){
516
		return allProviders;
517
	}
1193 chandransh 518
 
519
	@Override
520
	public HasClickHandlers getPrintPendingAnchor() {
521
		return printPending;
522
	}
2449 chandransh 523
 
524
	@Override
525
	public HasClickHandlers getDeliveredOrdersAnchor(){
526
		return deliveredOrders;
527
	}
528
 
529
	public void enableAdminControls(){
4361 rajveer 530
		verificationPendingOrders.setVisible(true);
2449 chandransh 531
		deliveredOrders.setVisible(true);
2509 chandransh 532
		doaReturned.setVisible(true);
533
		salesReturned.setVisible(true);
2630 chandransh 534
		reshipped.setVisible(true);
4459 rajveer 535
		doaRequestConfirmed.setVisible(true);
536
		doaLostInTransit.setVisible(true);
4478 rajveer 537
		doaReceivedDamaged.setVisible(true);
2449 chandransh 538
	}
2509 chandransh 539
 
540
	@Override
541
	public HasClickHandlers getDoaAwaitedAnchor() {
542
		return doaAwaited;
543
	}
544
 
545
	@Override
4455 rajveer 546
	public HasClickHandlers getDoaRequestConfirmedAnchor() {
547
		return doaRequestConfirmed;
548
	}
549
 
550
	@Override
551
	public HasClickHandlers getDoaLostInTransitAnchor() {
4478 rajveer 552
		return doaLostInTransit;
4455 rajveer 553
	}
4478 rajveer 554
 
555
	@Override
556
	public HasClickHandlers getDoaReceivedDamagedAnchor() {
557
		return doaReceivedDamaged;
558
	}
4455 rajveer 559
 
560
	@Override
2509 chandransh 561
	public HasClickHandlers getDoaReturnedAnchor() {
562
		return doaReturned;
563
	}
564
 
565
	@Override
566
	public HasClickHandlers getSalesReturnPendingAnchor() {
567
		return salesReturnPending;
568
	}
569
 
570
	@Override
571
	public HasClickHandlers getSalesReturnedAnchor() {
572
		return salesReturned;
573
	}
2630 chandransh 574
 
575
	@Override
576
	public HasClickHandlers getReshippedAnchor() {
577
		return reshipped;
578
	}
2697 chandransh 579
 
580
	@Override
581
	public HasClickHandlers getReturnOrdersAnchor(){
582
		return returnOrders;
583
	}
2835 chandransh 584
 
585
    @Override
586
    public HasClickHandlers getPurchaseTreeHeader() {
587
        return purchaseTreeHeader;
588
    }
589
 
590
    @Override
591
    public HasClickHandlers getNewPurchaseOrdersAnchor() {
592
        return newPurchaseOrders;
593
    }
594
 
595
    @Override
596
    public HasClickHandlers getOpenPurchaseOrdersAnchor() {
597
        return openPurchaseOrders;
598
    }
599
 
600
    @Override
601
    public HasClickHandlers getClosedPurchaseOrdersAnchor() {
602
        return closedPurchaseOrders;
603
    }
3065 chandransh 604
 
605
    @Override
606
    public HasClickHandlers getVerificationPendingOrdersAnchor() {
607
        return verificationPendingOrders;
608
    }
4113 chandransh 609
 
610
    @Override
611
    public HasClickHandlers getSearchOrdersAnchor() {
612
        return searchOrders;
613
    }
4248 rajveer 614
 
4286 rajveer 615
	@Override
616
	public HasClickHandlers getReportUploadAnchor() {
617
		return reportUpload;
618
	}
167 ashish 619
}