Subversion Repositories SmartDukaan

Rev

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

Rev 2526 Rev 2558
Line 83... Line 83...
83
		this.user = user;
83
		this.user = user;
84
		this.warehouseID = warehouseID;
84
		this.warehouseID = warehouseID;
85
		this.isAdmin = isAdmin;
85
		this.isAdmin = isAdmin;
86
		
86
		
87
		initWidget(binder.createAndBindUi(this));
87
		initWidget(binder.createAndBindUi(this));
-
 
88
		initTableForWE();
88
		if(this.isAdmin){
89
		if(this.isAdmin){
89
			initTableForAdmin();
90
			initTableForAdmin();
90
		}else{
-
 
91
			initTableForWE();			
-
 
92
		}
91
		}
93
		loadOrderDetails();
92
		loadOrderDetails();
94
	}
93
	}
95
	
94
	
96
	private void initTableForWE() {
95
	private void initTableForWE() {
Line 106... Line 105...
106
	    notAvailable.setText("Out Of Stock");
105
	    notAvailable.setText("Out Of Stock");
107
	    addBillingInfo.setText("Bill");
106
	    addBillingInfo.setText("Bill");
108
	    printInvoice.setText("Print Invoice");
107
	    printInvoice.setText("Print Invoice");
109
	    acceptDOA.setText("Accept DOA");
108
	    acceptDOA.setText("Accept DOA");
110
	    validateDOA.setText("Validate DOA");
109
	    validateDOA.setText("Validate DOA");
111
	    rejectOrder.setText("Reject");
-
 
112
	    
110
	    
113
	    header.setWidget(0, 0, acceptOrder);
111
	    header.setWidget(0, 0, acceptOrder);
114
	    header.setWidget(0, 1, notAvailable);
112
	    header.setWidget(0, 1, notAvailable);
115
	    header.setWidget(0, 2, addBillingInfo);
113
	    header.setWidget(0, 2, addBillingInfo);
116
	    header.setWidget(0, 3, printInvoice);
114
	    header.setWidget(0, 3, printInvoice);
117
	    header.setWidget(0, 4, acceptDOA);
115
	    header.setWidget(0, 4, acceptDOA);
118
	    header.setWidget(0, 5, validateDOA);
116
	    header.setWidget(0, 5, validateDOA);
119
	    header.setWidget(0, 6, rejectOrder);
-
 
120
	    
117
	    
121
	    registerButtonHandlersForWE();
118
	    registerButtonHandlersForWE();
122
		implementMaskForWE();
119
		implementMaskForWE();
123
	}
120
	}
124
	
121
	
125
	private void registerButtonHandlersForWE(){
122
	private void registerButtonHandlersForWE(){
126
		acceptOrder.addClickHandler(new ClickHandler() {
123
		acceptOrder.addClickHandler(new ClickHandler() {
127
			
124
			
128
			@Override
125
			@Override
129
			public void onClick(ClickEvent event) {
126
			public void onClick(ClickEvent event) {
130
				if(acceptOrder.isEnabled()){
127
				if(acceptOrder.isEnabled())
131
					eventbus.fireEvent(new AcceptOrderEvent(order));
128
					eventbus.fireEvent(new AcceptOrderEvent(order));
132
				}
-
 
133
			}
-
 
134
		});
-
 
135
		
-
 
136
		rejectOrder.addClickHandler(new ClickHandler() {
-
 
137
			
-
 
138
			@Override
-
 
139
			public void onClick(ClickEvent event) {
-
 
140
				if(!notAvailable.isEnabled()) return;
-
 
141
				RejectReasonBox box = new RejectReasonBox(eventbus, order);
-
 
142
				//box.clear();
-
 
143
				box.center();			
-
 
144
			}
129
			}
145
		});
130
		});
146
 
131
 
147
		notAvailable.addClickHandler(new ClickHandler() {
132
		notAvailable.addClickHandler(new ClickHandler() {
148
			
133
			
149
			@Override
134
			@Override
150
			public void onClick(ClickEvent event) {
135
			public void onClick(ClickEvent event) {
-
 
136
				if(notAvailable.isEnabled())
151
				eventbus.fireEvent(new NostockOrderEvent(order));
137
					eventbus.fireEvent(new NostockOrderEvent(order));
152
			}
138
			}
153
		});
139
		});
154
 
140
 
155
		addBillingInfo.addClickHandler(new ClickHandler() {
141
		addBillingInfo.addClickHandler(new ClickHandler() {
156
			
142
			
Line 206... Line 192...
206
			maskButtonsForWE(false, false, false, false, false, true, false);
192
			maskButtonsForWE(false, false, false, false, false, true, false);
207
			break;
193
			break;
208
		case DOA_RETURNED:
194
		case DOA_RETURNED:
209
			maskButtonsForWE(false, false, false, false, false, false, true);
195
			maskButtonsForWE(false, false, false, false, false, false, true);
210
			break;
196
			break;
-
 
197
		default:
-
 
198
			maskButtonsForWE(false, false, false, false, false, false, false); //Unknown state, let's disallow any untoward actions.
-
 
199
			break;
211
		}
200
		}
212
	}
201
	}
213
	
202
	
214
	private void maskButtonsForWE(boolean accept, boolean reject, boolean notavailable, boolean printInv, boolean billing, boolean acceptdoa, boolean validatedoa){
203
	private void maskButtonsForWE(boolean accept, boolean reject, boolean notavailable, boolean printInv, boolean billing, boolean acceptdoa, boolean validatedoa){
215
		acceptOrder.setEnabled(accept);
204
		acceptOrder.setEnabled(accept);
Line 239... Line 228...
239
	    requestPickup.setText("Request Pick-up No");
228
	    requestPickup.setText("Request Pick-up No");
240
	    authorizePickup.setText("Authorize Pick-up");
229
	    authorizePickup.setText("Authorize Pick-up");
241
	    reshipOrder.setText("Reship");
230
	    reshipOrder.setText("Reship");
242
	    refundOrder.setText("Refund");
231
	    refundOrder.setText("Refund");
243
	    
232
	    
244
	    header.setWidget(0, 0, flagOrder);
233
	    header.setWidget(1, 0, flagOrder);
245
	    header.setWidget(0, 1, requestPickup);
234
	    header.setWidget(1, 1, requestPickup);
246
	    header.setWidget(0, 2, authorizePickup);
235
	    header.setWidget(1, 2, authorizePickup);
247
	    header.setWidget(0, 3, reshipOrder);
236
	    header.setWidget(1, 3, reshipOrder);
248
	    header.setWidget(0, 6, refundOrder);
237
	    header.setWidget(1, 6, refundOrder);
249
	    
238
	    
250
	    registerButtonHandlersForAdmin();
239
	    registerButtonHandlersForAdmin();
251
		implementMaskForAdmin();
240
		implementMaskForAdmin();
252
	}
241
	}
253
	
242
	
Line 286... Line 275...
286
		
275
		
287
		refundOrder.addClickHandler(new ClickHandler() {
276
		refundOrder.addClickHandler(new ClickHandler() {
288
			
277
			
289
			@Override
278
			@Override
290
			public void onClick(ClickEvent event) {
279
			public void onClick(ClickEvent event) {
291
				// TODO Auto-generated method stub
280
				if(rejectOrder.isEnabled()){
-
 
281
					RejectReasonBox box = new RejectReasonBox(eventbus, order);
-
 
282
					//box.clear();
-
 
283
					box.center();	
292
				
284
				}
293
			}
285
			}
294
		});
286
		});
295
	}
287
	}
296
	
288
	
297
	private void implementMaskForAdmin(){
289
	private void implementMaskForAdmin(){
298
		switch(mask){
290
		switch(mask){
-
 
291
		case NO_STOCK:
-
 
292
			maskButtonsForAdmin(false, false, false, false, true);
-
 
293
			break;
299
		case DELIVERED:
294
		case DELIVERED:
300
			maskButtonsForAdmin(true, true, false, false, false);	//Allow the OM to flag and request pickup.
295
			maskButtonsForAdmin(true, true, false, false, false);	//Allow the OM to flag and request pickup.
301
			break;
296
			break;
302
		case DOA_PICKUP_REQUESTED:
297
		case DOA_PICKUP_REQUESTED:
303
			maskButtonsForAdmin(true, true, true, false, false);	//Allow the OM to either re-request a pickup no. or authorize pickup by entering one
298
			maskButtonsForAdmin(true, true, true, false, false);	//Allow the OM to either re-request a pickup no. or authorize pickup by entering one
304
			break;
299
			break;
305
		case SALES_RETURNED:
300
		case SALES_RETURNED:
306
			maskButtonsForAdmin(false, false, false, true, true);	//Allow the OM to either reship the order or refund it
301
			maskButtonsForAdmin(false, false, false, true, true);	//Allow the OM to either reship the order or refund it
307
			break;
302
			break;
-
 
303
		default:
-
 
304
			maskButtonsForAdmin(false, false, false, false, false);	//Unknown state. Let's not allow any untoward actions.
-
 
305
			break;
308
		}
306
		}
309
	}
307
	}
310
	
308
	
311
	private void maskButtonsForAdmin(boolean flag, boolean reqPickup, boolean authPickup, boolean reship, boolean refund){
309
	private void maskButtonsForAdmin(boolean flag, boolean reqPickup, boolean authPickup, boolean reship, boolean refund){
312
		flagOrder.setEnabled(flag);
310
		flagOrder.setEnabled(flag);