Subversion Repositories SmartDukaan

Rev

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

Rev 3553 Rev 3729
Line 302... Line 302...
302
	    
302
	    
303
	    if(order.getTotalWeight() != 0)
303
	    if(order.getTotalWeight() != 0)
304
	        addWeight.setEnabled(false);
304
	        addWeight.setEnabled(false);
305
	    
305
	    
306
	    registerButtonHandlersForAdmin();
306
	    registerButtonHandlersForAdmin();
307
		if(transaction.isCod())
-
 
308
		    implementCodMaskForAdmin();
-
 
309
		else
-
 
310
		    implementMaskForAdmin();
307
		implementMaskForAdmin();
311
	}
308
	}
312
	
309
	
313
	private void registerButtonHandlersForAdmin(){
310
	private void registerButtonHandlersForAdmin(){
314
		flagOrder.addClickHandler(new ClickHandler() {
311
		flagOrder.addClickHandler(new ClickHandler() {
315
			
312
			
Line 410... Line 407...
410
	}
407
	}
411
	
408
	
412
	private void implementMaskForAdmin(){
409
	private void implementMaskForAdmin(){
413
		switch(mask){
410
		switch(mask){
414
		case VERIFICATION_PENDING:
411
		case VERIFICATION_PENDING:
-
 
412
        case NEW:
415
		case NO_STOCK:
413
        case NO_STOCK:
-
 
414
        case ACCEPT:
-
 
415
        case BILL:
416
			maskButtonsForAdmin(false, false, false, false, true); //Allow the OM to refund a COD order or an order with low inventory.
416
			maskButtonsForAdmin(false, false, false, false, true); //Allow the OM to refund a COD order or an order with low inventory or when a customer calls or writes to cancel an order.
417
			break;
417
			break;
418
		case DELIVERED:
418
		case DELIVERED:
419
			maskButtonsForAdmin(true, true, false, false, false);	//Allow the OM to flag and request pickup.
419
			maskButtonsForAdmin(true, true, false, false, false);	//Allow the OM to flag and request pickup.
420
			break;
420
			break;
421
		case DOA_PICKUP_REQUESTED:
421
		case DOA_PICKUP_REQUESTED:
Line 429... Line 429...
429
			maskButtonsForAdmin(false, false, false, false, false);	//Unknown state. Let's not allow any untoward actions.
429
			maskButtonsForAdmin(false, false, false, false, false);	//Unknown state. Let's not allow any untoward actions.
430
			break;
430
			break;
431
		}
431
		}
432
	}
432
	}
433
	
433
	
434
	private void implementCodMaskForAdmin(){
-
 
435
        switch(mask){
-
 
436
        case VERIFICATION_PENDING:
-
 
437
        case NEW:
-
 
438
        case NO_STOCK:
-
 
439
        case ACCEPT:
-
 
440
        case BILL:
-
 
441
            maskButtonsForAdmin(false, false, false, false, true); //Allow the OM to refund a COD order or an order with low inventory.
-
 
442
            break;
-
 
443
        default:
-
 
444
            implementMaskForAdmin();
-
 
445
        }
-
 
446
    }
-
 
447
	
-
 
448
	private void maskButtonsForAdmin(boolean flag, boolean reqPickup, boolean authPickup, boolean reship, boolean refund){
434
	private void maskButtonsForAdmin(boolean flag, boolean reqPickup, boolean authPickup, boolean reship, boolean refund){
449
		flagOrder.setEnabled(flag);
435
		flagOrder.setEnabled(flag);
450
		requestPickup.setEnabled(reqPickup);
436
		requestPickup.setEnabled(reqPickup);
451
		authorizePickup.setEnabled(authPickup);
437
		authorizePickup.setEnabled(authPickup);
452
		reshipOrder.setEnabled(reship);
438
		reshipOrder.setEnabled(reship);