Subversion Repositories SmartDukaan

Rev

Rev 8257 | Rev 8910 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 8257 Rev 8303
Line 118... Line 118...
118
		
118
		
119
		initWidget(binder.createAndBindUi(this));
119
		initWidget(binder.createAndBindUi(this));
120
		initTableForWE();
120
		initTableForWE();
121
		if(this.userType == UserType.ADMIN){
121
		if(this.userType == UserType.ADMIN){
122
			initTableForAdmin();
122
			initTableForAdmin();
-
 
123
		} else if(this.userType == UserType.WAREHOUSE_MONITOR){
-
 
124
			initTableForWM();
123
		}
125
		}
124
		loadOrderDetails();
126
		loadOrderDetails();
125
	}
127
	}
126
	
128
	
127
	private void initTableForWE() {
129
	private void initTableForWE() {
Line 160... Line 162...
160
	    header.setWidget(0, 8, validateReturnProduct);
162
	    header.setWidget(0, 8, validateReturnProduct);
161
	    
163
	    
162
	    registerButtonHandlersForWE();
164
	    registerButtonHandlersForWE();
163
	    if(this.userType == UserType.WAREHOUSE_EXECUTIVE || this.userType == UserType.ADMIN){
165
	    if(this.userType == UserType.WAREHOUSE_EXECUTIVE || this.userType == UserType.ADMIN){
164
			implementMaskForWE();
166
			implementMaskForWE();
165
		}
-
 
166
		if(this.userType == UserType.WAREHOUSE_MONITOR){
167
		} else if(this.userType == UserType.WAREHOUSE_MONITOR){
167
			implementMaskForWM();
168
			implementMaskForWM();
168
		}
169
		}
169
		
170
		
170
	}
171
	}
171
	
172
	
Line 294... Line 295...
294
			}
295
			}
295
		});
296
		});
296
	}
297
	}
297
 
298
 
298
	private void implementMaskForWM(){
299
	private void implementMaskForWM(){
-
 
300
		//TODO Currently a lot of options have been disabled for this case. This would need a revisit based on discussions and requirements
-
 
301
		printAllInvoices.setEnabled(false);
-
 
302
		addBillingInfo.setEnabled(false);
-
 
303
		printInvoice.setEnabled(false);
-
 
304
		receiveReturn.setEnabled(false);
-
 
305
		validateDOA.setEnabled(false);
-
 
306
		validateReturnProduct.setEnabled(false);
-
 
307
		flagOrder.setEnabled(false);
-
 
308
		requestPickup.setEnabled(false);
-
 
309
		authorizePickup.setEnabled(false);
-
 
310
		refundOrder.setEnabled(false);
-
 
311
		reshipOrder.setEnabled(false);
-
 
312
		markLostInTransit.setEnabled(false);
-
 
313
		provisionallyCapturePaymentForOrder.setEnabled(false);
-
 
314
		addWeight.setEnabled(false);
-
 
315
		markDelivered.setEnabled(false);
-
 
316
		markRtoInTransit.setEnabled(false);
-
 
317
		changeFreebieItem.setEnabled(false);
-
 
318
 
-
 
319
		switch(mask){
-
 
320
        case CAPTURE_IN_PROCESS:
-
 
321
            maskButtonsForWM(false, false, false, false, false, false, false); 
-
 
322
            break;
-
 
323
        case VERIFICATION_PENDING:
-
 
324
        case NEW:
-
 
325
        case NO_STOCK:
-
 
326
        case ACCEPT:
-
 
327
        	maskButtonsForWM(true, true, true, true, true, false, true); 
-
 
328
			break;
-
 
329
        case BILL:
-
 
330
        	maskButtonsForWM(false, true, false, true, false, true, false); 
-
 
331
			break;
-
 
332
		case DELIVERED:
-
 
333
		case DOA_REQUEST_AUTHORIZED:	
-
 
334
		case DOA_PICKUP_REQUESTED:
-
 
335
		case DOA_RETURNED:
-
 
336
		case SALES_RETURNED:
-
 
337
		case SHIP:
-
 
338
			maskButtonsForWM(false, false, false, false, false, true, false); 
-
 
339
			break;
-
 
340
		default:
299
		maskButtonsForWE(false, false, false, false, false, false, false, false, false); //Unknown state, let's disallow any untoward actions.
341
			maskButtonsForWM(false, false, false, false, false, true, false); 	//Unknown state. Let's not allow any untoward actions.
-
 
342
			break;
-
 
343
		}
300
	}
344
	}
301
	
345
	
302
	private void implementMaskForWE(){
346
	private void implementMaskForWE(){
303
		switch(mask){
347
		switch(mask){
304
		case VERIFICATION_PENDING:
348
		case VERIFICATION_PENDING:
Line 358... Line 402...
358
		rejectOrder.setEnabled(reject);
402
		rejectOrder.setEnabled(reject);
359
		printAllInvoices.setEnabled(printAllInvoice);
403
		printAllInvoices.setEnabled(printAllInvoice);
360
		validateReturnProduct.setEnabled(validatereturnproduct);
404
		validateReturnProduct.setEnabled(validatereturnproduct);
361
	}
405
	}
362
 
406
 
-
 
407
	private void maskButtonsForWM(boolean accept, boolean notavailable, boolean updateColor, boolean reject, boolean printAllInvoice, boolean printInv, boolean splitSourceOrder){
-
 
408
	    acceptOrder.setEnabled(accept);
-
 
409
		notAvailable.setEnabled(notavailable);
-
 
410
		changeColor.setEnabled(updateColor);
-
 
411
		rejectOrder.setEnabled(reject);
-
 
412
		printAllInvoices.setEnabled(printAllInvoice);
-
 
413
		printInvoice.setEnabled(printInv);
-
 
414
		splitEbayOrder.setEnabled(splitSourceOrder);
-
 
415
	}
-
 
416
 
-
 
417
	private void initTableForWM() {
-
 
418
		 if(transaction.isDoaFlag()){
-
 
419
		    flagOrder.setText("Unflag");
-
 
420
		 } else {
-
 
421
		    	flagOrder.setText("Flag");
-
 
422
		 }
-
 
423
	    requestPickup.setText("Request Pick-up No");
-
 
424
	    authorizePickup.setText("Confirm Pick-up");
-
 
425
	    reshipOrder.setText("Reship");
-
 
426
	    markLostInTransit.setText("Lost In Transit");
-
 
427
	    refundOrder.setText("Refund");
-
 
428
	    provisionallyCapturePaymentForOrder.setText("Capture provisionally");
-
 
429
	    unacceptOrder.setText("Unaccept");
-
 
430
	    
-
 
431
	    header.setWidget(1, 0, flagOrder);
-
 
432
	    header.setWidget(1, 1, requestPickup);
-
 
433
	    header.setWidget(1, 2, authorizePickup);
-
 
434
	    header.setWidget(1, 3, reshipOrder);
-
 
435
	    header.setWidget(1, 4, markLostInTransit);
-
 
436
	    header.setWidget(1, 5, provisionallyCapturePaymentForOrder);
-
 
437
	    header.setWidget(1, 6, refundOrder);
-
 
438
	    //header.setWidget(1, 7, unacceptOrder);
-
 
439
	    
-
 
440
	    addWeight.setText("Add weight");
-
 
441
	    changeColor.setText("Change Color WH Jacket Courier");
-
 
442
	    addDelayReason.setText("Add Delay Reason");
-
 
443
	    markDelivered.setText("Mark Delivered");
-
 
444
	    markRtoInTransit.setText("Mark RTO");
-
 
445
//		changeJacketNumber.setText("Change Jacket");
-
 
446
//		shiftWarehouse.setText("Shift Warehouse");
-
 
447
	    splitFreebieOrder.setText("Split Freebie Order");
-
 
448
	    changeFreebieItem.setText("Change Freebie Item");
-
 
449
	    splitEbayOrder.setText("Split Ebay Order");
-
 
450
	    
-
 
451
	    header.setWidget(2, 0, addWeight);
-
 
452
	    header.setWidget(2, 1, changeColor);
-
 
453
	    header.setWidget(2, 2, addDelayReason);
-
 
454
	    header.setWidget(2, 3, markDelivered);
-
 
455
	    header.setWidget(2, 4, markRtoInTransit);
-
 
456
	    header.setWidget(2, 5, splitFreebieOrder);
-
 
457
	    header.setWidget(2, 6, changeFreebieItem);
-
 
458
	    if(order.getSource().equals("EBAY")) {
-
 
459
	    	header.setWidget(2, 5, splitEbayOrder);
-
 
460
	    	if(order.getQuantity()<2) {
-
 
461
	    		splitEbayOrder.setEnabled(false);
-
 
462
	    	}
-
 
463
	    }
-
 
464
	    if(order.getTotalWeight() != 0)
-
 
465
	        addWeight.setEnabled(false);
-
 
466
	    
-
 
467
	    if(order.getFreebieItemId() == 0) {
-
 
468
	        splitFreebieOrder.setEnabled(false);
-
 
469
	        changeFreebieItem.setEnabled(false);
-
 
470
	    }
-
 
471
	    
-
 
472
	    registerButtonHandlersForAdmin();
-
 
473
		implementMaskForWM();
-
 
474
	}
-
 
475
	
363
	private void initTableForAdmin() {
476
	private void initTableForAdmin() {
364
	    if(transaction.isDoaFlag()){
477
	    if(transaction.isDoaFlag()){
365
	    	flagOrder.setText("Unflag");
478
	    	flagOrder.setText("Unflag");
366
	    } else {
479
	    } else {
367
	    	flagOrder.setText("Flag");
480
	    	flagOrder.setText("Flag");