Subversion Repositories SmartDukaan

Rev

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

Rev 8303 Rev 8910
Line 115... Line 115...
115
		this.billingType = billingType;
115
		this.billingType = billingType;
116
		this.warehouses = warehouses;
116
		this.warehouses = warehouses;
117
		this.providers = providers;
117
		this.providers = providers;
118
		
118
		
119
		initWidget(binder.createAndBindUi(this));
119
		initWidget(binder.createAndBindUi(this));
-
 
120
		if(this.userType != UserType.WAREHOUSE_OBSERVER) {
120
		initTableForWE();
121
			initTableForWE();
-
 
122
		}
121
		if(this.userType == UserType.ADMIN){
123
		if(this.userType == UserType.ADMIN){
122
			initTableForAdmin();
124
			initTableForAdmin();
123
		} else if(this.userType == UserType.WAREHOUSE_MONITOR){
125
		} else if(this.userType == UserType.WAREHOUSE_MONITOR){
124
			initTableForWM();
126
			initTableForWM();
125
		}
127
		}
Line 295... Line 297...
295
			}
297
			}
296
		});
298
		});
297
	}
299
	}
298
 
300
 
299
	private void implementMaskForWM(){
301
	private void implementMaskForWM(){
-
 
302
		
-
 
303
		/*boolean accept, boolean notavailable, boolean updateColor, boolean reject, 
-
 
304
		boolean printAllInvoice, boolean printInv, boolean splitSourceOrder, boolean markDelivery, 
-
 
305
		boolean reqPickup, boolean authPickup, boolean reship, boolean lostInTransit, boolean acceptdoa,
-
 
306
		boolean validatedoa, boolean validatereturnproduct*/
300
		//TODO Currently a lot of options have been disabled for this case. This would need a revisit based on discussions and requirements
307
		//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);
308
		printAllInvoices.setEnabled(false);
302
		addBillingInfo.setEnabled(false);
309
		addBillingInfo.setEnabled(false);
303
		printInvoice.setEnabled(false);
310
		printInvoice.setEnabled(false);
304
		receiveReturn.setEnabled(false);
311
		//receiveReturn.setEnabled(false);
305
		validateDOA.setEnabled(false);
312
		//validateDOA.setEnabled(false);
306
		validateReturnProduct.setEnabled(false);
313
		//validateReturnProduct.setEnabled(false);
307
		flagOrder.setEnabled(false);
314
		flagOrder.setEnabled(false);
308
		requestPickup.setEnabled(false);
315
		//requestPickup.setEnabled(false);
309
		authorizePickup.setEnabled(false);
316
		//authorizePickup.setEnabled(false);
310
		refundOrder.setEnabled(false);
317
		refundOrder.setEnabled(false);
311
		reshipOrder.setEnabled(false);
318
		//reshipOrder.setEnabled(false);
312
		markLostInTransit.setEnabled(false);
319
		//markLostInTransit.setEnabled(false);
313
		provisionallyCapturePaymentForOrder.setEnabled(false);
320
		provisionallyCapturePaymentForOrder.setEnabled(false);
314
		addWeight.setEnabled(false);
321
		addWeight.setEnabled(false);
315
		markDelivered.setEnabled(false);
322
		//markDelivered.setEnabled(false);
316
		markRtoInTransit.setEnabled(false);
323
		//markRtoInTransit.setEnabled(false);
317
		changeFreebieItem.setEnabled(false);
324
		changeFreebieItem.setEnabled(false);
318
 
325
 
319
		switch(mask){
326
		switch(mask){
320
        case CAPTURE_IN_PROCESS:
327
        case CAPTURE_IN_PROCESS:
321
            maskButtonsForWM(false, false, false, false, false, false, false); 
328
            maskButtonsForWM(false, false, false, false, false, false, false, false,
-
 
329
            		false, false, false, false, false, false, false); 
322
            break;
330
            break;
323
        case VERIFICATION_PENDING:
331
        case VERIFICATION_PENDING:
324
        case NEW:
332
        case NEW:
325
        case NO_STOCK:
333
        case NO_STOCK:
326
        case ACCEPT:
334
        case ACCEPT:
327
        	maskButtonsForWM(true, true, true, true, true, false, true); 
335
        	maskButtonsForWM(true, true, true, true, true, false, true, false,
-
 
336
            		false, false, false, false, false, false, false); 
328
			break;
337
			break;
329
        case BILL:
338
        case BILL:
330
        	maskButtonsForWM(false, true, false, true, false, true, false); 
339
        	maskButtonsForWM(false, true, false, true, false, true, false, true, 
-
 
340
        			false, false, false, false, false, false, false); 
331
			break;
341
			break;
332
		case DELIVERED:
342
		case DELIVERED:
-
 
343
			maskButtonsForWM(false, false, false, false, false, true, false, false,
-
 
344
					false, false, false, false, false, false, false); 
333
		case DOA_REQUEST_AUTHORIZED:	
345
		case DOA_REQUEST_AUTHORIZED:	
-
 
346
			maskButtonsForWM(false, false, false, false, false, true, false, false,
-
 
347
					false, false, false, false, false, false, false); 
334
		case DOA_PICKUP_REQUESTED:
348
		case DOA_PICKUP_REQUESTED:
-
 
349
			maskButtonsForWM(false, false, false, false, false, true, false, false,
-
 
350
					true, true, false, false, false, false, false); 
335
		case DOA_RETURNED:
351
		case DOA_RETURNED:
336
		case SALES_RETURNED:
352
		case SALES_RETURNED:
-
 
353
			maskButtonsForWM(false, false, false, false, false, true, false, false,
-
 
354
					false, false, true, false, false, false, false); 
-
 
355
		
337
		case SHIP:
356
		case SHIP:
338
			maskButtonsForWM(false, false, false, false, false, true, false); 
357
			maskButtonsForWM(false, false, false, false, false, true, false, true,
-
 
358
					false, false, false, true, false, false, false); 
339
			break;
359
			break;
340
		default:
360
		default:
-
 
361
			maskButtonsForWM(false, false, false, false, false, true, false, false, 
341
			maskButtonsForWM(false, false, false, false, false, true, false); 	//Unknown state. Let's not allow any untoward actions.
362
					false, false, false, false, false, false, false); 	//Unknown state. Let's not allow any untoward actions.
342
			break;
363
			break;
343
		}
364
		}
344
	}
365
	}
345
	
366
	
346
	private void implementMaskForWE(){
367
	private void implementMaskForWE(){
Line 402... Line 423...
402
		rejectOrder.setEnabled(reject);
423
		rejectOrder.setEnabled(reject);
403
		printAllInvoices.setEnabled(printAllInvoice);
424
		printAllInvoices.setEnabled(printAllInvoice);
404
		validateReturnProduct.setEnabled(validatereturnproduct);
425
		validateReturnProduct.setEnabled(validatereturnproduct);
405
	}
426
	}
406
 
427
 
407
	private void maskButtonsForWM(boolean accept, boolean notavailable, boolean updateColor, boolean reject, boolean printAllInvoice, boolean printInv, boolean splitSourceOrder){
428
	private void maskButtonsForWM(boolean accept, boolean notavailable, boolean updateColor, boolean reject, 
-
 
429
			boolean printAllInvoice, boolean printInv, boolean splitSourceOrder, boolean markDelivery, 
-
 
430
			boolean reqPickup, boolean authPickup, boolean reship, boolean lostInTransit, boolean acceptdoa,
-
 
431
			boolean validatedoa, boolean validatereturnproduct){
408
	    acceptOrder.setEnabled(accept);
432
	    acceptOrder.setEnabled(accept);
409
		notAvailable.setEnabled(notavailable);
433
		notAvailable.setEnabled(notavailable);
410
		changeColor.setEnabled(updateColor);
434
		changeColor.setEnabled(updateColor);
411
		rejectOrder.setEnabled(reject);
435
		rejectOrder.setEnabled(reject);
412
		printAllInvoices.setEnabled(printAllInvoice);
436
		printAllInvoices.setEnabled(printAllInvoice);
413
		printInvoice.setEnabled(printInv);
437
		printInvoice.setEnabled(printInv);
414
		splitEbayOrder.setEnabled(splitSourceOrder);
438
		splitEbayOrder.setEnabled(splitSourceOrder);
-
 
439
		markDelivered.setEnabled(markDelivery);
-
 
440
		requestPickup.setEnabled(reqPickup);
-
 
441
		authorizePickup.setEnabled(authPickup);
-
 
442
		reshipOrder.setEnabled(reship);
-
 
443
		markLostInTransit.setEnabled(lostInTransit);
-
 
444
		receiveReturn.setEnabled(acceptdoa);
-
 
445
		validateDOA.setEnabled(validatedoa);
-
 
446
		validateReturnProduct.setEnabled(validatereturnproduct);
415
	}
447
	}
416
 
448
 
417
	private void initTableForWM() {
449
	private void initTableForWM() {
418
		 if(transaction.isDoaFlag()){
450
		 if(transaction.isDoaFlag()){
419
		    flagOrder.setText("Unflag");
451
		    flagOrder.setText("Unflag");