Subversion Repositories SmartDukaan

Rev

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

Rev 2449 Rev 2509
Line 1... Line 1...
1
package in.shop2020.hotspot.dashbaord.client.inbox;
1
package in.shop2020.hotspot.dashbaord.client.inbox;
2
 
2
 
3
import in.shop2020.hotspot.dashbaord.client.event.AcceptOrderEvent;
3
import in.shop2020.hotspot.dashbaord.client.event.AcceptOrderEvent;
4
import in.shop2020.hotspot.dashbaord.client.event.NostockOrderEvent;
4
import in.shop2020.hotspot.dashbaord.client.event.NostockOrderEvent;
-
 
5
import in.shop2020.hotspot.dashbaord.client.event.FlagOrderEvent;
5
import in.shop2020.hotspot.dashbaord.shared.actions.DetailsMask;
6
import in.shop2020.hotspot.dashbaord.shared.actions.DetailsMask;
6
import in.shop2020.hotspot.dashbaord.shared.actions.Order;
7
import in.shop2020.hotspot.dashbaord.shared.actions.Order;
7
 
8
 
8
import org.enunes.gwt.mvp.client.EventBus;
9
import org.enunes.gwt.mvp.client.EventBus;
9
 
10
 
Line 49... Line 50...
49
	
50
	
50
	
51
	
51
	private final EventBus eventbus;
52
	private final EventBus eventbus;
52
	private Order order;
53
	private Order order;
53
	private Order transaction;
54
	private Order transaction;
-
 
55
	
-
 
56
	//Buttons for the Warehouse Executive 
54
	private Button acceptOrder = new Button();
57
	private Button acceptOrder = new Button();
55
	private Button rejectOrder = new Button();
58
	private Button rejectOrder = new Button();
56
	private Button notAvailable= new Button();
59
	private Button notAvailable= new Button();
57
	private Button addBillingInfo= new Button();
60
	private Button addBillingInfo= new Button();
58
	private Button printInvoice = new Button();
61
	private Button printInvoice = new Button();
-
 
62
	private Button acceptDOA = new Button();
-
 
63
	private Button validateDOA = new Button();
-
 
64
	
-
 
65
	//Buttons for the Admin
-
 
66
	private Button flagOrder = new Button();
-
 
67
	private Button requestPickup = new Button();
-
 
68
	private Button authorizePickup = new Button();
-
 
69
	private Button refundOrder = new Button();
-
 
70
	private Button reshipOrder = new Button();	
59
	
71
	
60
	private String user;
72
	private String user;
61
	private DetailsMask mask;
73
	private DetailsMask mask;
62
	private long warehouseID;
74
	private long warehouseID;
63
	private boolean isAdmin;
75
	private boolean isAdmin;
Line 70... Line 82...
70
		this.user = user;
82
		this.user = user;
71
		this.warehouseID = warehouseID;
83
		this.warehouseID = warehouseID;
72
		this.isAdmin = isAdmin;
84
		this.isAdmin = isAdmin;
73
		
85
		
74
		initWidget(binder.createAndBindUi(this));
86
		initWidget(binder.createAndBindUi(this));
75
		initTable();
87
		if(this.isAdmin){
76
		registerButtonHandlers();
88
			initTableForAdmin();
-
 
89
		}else{
77
		implementMask();
90
			initTableForWE();			
-
 
91
		}
78
		loadOrderDetails();
92
		loadOrderDetails();
79
	}
93
	}
80
	
94
	
81
	private void initTable() {
95
	private void initTableForWE() {
82
		header.getColumnFormatter().setWidth(0, "128px");
96
		header.getColumnFormatter().setWidth(0, "128px");
83
	    header.getColumnFormatter().setWidth(1, "128px");
97
	    header.getColumnFormatter().setWidth(1, "128px");
84
	    header.getColumnFormatter().setWidth(2, "128px");
98
	    header.getColumnFormatter().setWidth(2, "128px");
85
	    header.getColumnFormatter().setWidth(3, "128px");
99
	    header.getColumnFormatter().setWidth(3, "128px");
86
	    header.getColumnFormatter().setWidth(4, "128px");
100
	    header.getColumnFormatter().setWidth(4, "128px");
87
	    header.getColumnFormatter().setWidth(5, "128px");
101
	    header.getColumnFormatter().setWidth(5, "128px");
88
	    header.getColumnFormatter().setWidth(6, "256px");
102
	    header.getColumnFormatter().setWidth(6, "256px");
89
	    
103
	    
90
	    acceptOrder.setText("Accept");
104
	    acceptOrder.setText("Accept");
91
	    rejectOrder.setText("Reject");
-
 
92
	    notAvailable.setText("Out Of Stock");
105
	    notAvailable.setText("Out Of Stock");
93
	    addBillingInfo.setText("Bill");
106
	    addBillingInfo.setText("Bill");
94
	    printInvoice.setText("Print Invoice");
107
	    printInvoice.setText("Print Invoice");
-
 
108
	    acceptDOA.setText("Accept DOA");
-
 
109
	    validateDOA.setText("Validate DOA");
-
 
110
	    rejectOrder.setText("Reject");
95
	    
111
	    
96
	    header.setWidget(0, 0, acceptOrder);
112
	    header.setWidget(0, 0, acceptOrder);
97
	    header.setWidget(0, 1, notAvailable);
113
	    header.setWidget(0, 1, notAvailable);
-
 
114
	    header.setWidget(0, 2, addBillingInfo);
98
	    header.setWidget(0, 2, printInvoice);
115
	    header.setWidget(0, 3, printInvoice);
-
 
116
	    header.setWidget(0, 4, acceptDOA);
99
	    header.setWidget(0, 3, addBillingInfo);
117
	    header.setWidget(0, 5, validateDOA);
100
	    header.setWidget(0, 6, rejectOrder);
118
	    header.setWidget(0, 6, rejectOrder);
-
 
119
	    
-
 
120
	    registerButtonHandlersForWE();
-
 
121
		implementMaskForWE();
101
	}
122
	}
102
	
123
	
103
	private void registerButtonHandlers(){
124
	private void registerButtonHandlersForWE(){
104
		acceptOrder.addClickHandler(new ClickHandler() {
125
		acceptOrder.addClickHandler(new ClickHandler() {
105
			
126
			
106
			@Override
127
			@Override
107
			public void onClick(ClickEvent event) {
128
			public void onClick(ClickEvent event) {
108
				if(acceptOrder.isEnabled()){
129
				if(acceptOrder.isEnabled()){
Line 158... Line 179...
158
				}
179
				}
159
			}
180
			}
160
		});
181
		});
161
	}
182
	}
162
 
183
 
163
	private void implementMask(){
184
	private void implementMaskForWE(){
164
		switch(mask){
185
		switch(mask){
165
		case NEW:
186
		case NEW:
166
			maskButtons(true, true, true, false, false);
187
			maskButtonsForWE(true, true, true, false, false, false, false);
167
			break;
188
			break;
168
		case ACCEPT:
189
		case ACCEPT:
169
			maskButtons(false, false, false, false, true);
190
			maskButtonsForWE(false, false, false, false, true, false, false);
170
			break;
191
			break;
171
		case REJECT:
192
		case REJECT:
172
			maskButtons(false, false, false, false, false);
193
			maskButtonsForWE(false, false, false, false, false, false, false);
173
			break;
194
			break;
174
		case BILL:
195
		case BILL:
175
			maskButtons(false, false, false, true, false);
196
			maskButtonsForWE(false, false, false, true, false, false, false);
176
			break;
197
			break;
177
		case SHIP:
198
		case SHIP:
178
			maskButtons(false, false, false, false, false);
199
			maskButtonsForWE(false, false, false, false, false, false, false);
179
			break;
200
			break;
180
		case NO_STOCK:
201
		case NO_STOCK:
181
			maskButtons(true, true, false, false, false);
202
			maskButtonsForWE(true, true, false, false, false, false, false);
-
 
203
			break;
-
 
204
		case DOA_AWAITED:
-
 
205
			maskButtonsForWE(false, false, false, false, false, true, false);
-
 
206
			break;
-
 
207
		case DOA_RETURNED:
-
 
208
			maskButtonsForWE(false, false, false, false, false, false, true);
182
			break;
209
			break;
183
			
-
 
184
		}
210
		}
185
	}
211
	}
186
	
212
	
187
	private void maskButtons(boolean accept, boolean reject, boolean notavailable, boolean printInv, boolean billing){
213
	private void maskButtonsForWE(boolean accept, boolean reject, boolean notavailable, boolean printInv, boolean billing, boolean acceptdoa, boolean validatedoa){
188
		acceptOrder.setEnabled(accept);
214
		acceptOrder.setEnabled(accept);
189
		rejectOrder.setEnabled(reject);
-
 
190
		notAvailable.setEnabled(notavailable);
215
		notAvailable.setEnabled(notavailable);
191
		printInvoice.setEnabled(printInv);
216
		printInvoice.setEnabled(printInv);
192
		addBillingInfo.setEnabled(billing);
217
		addBillingInfo.setEnabled(billing);
-
 
218
		acceptDOA.setEnabled(acceptdoa);
-
 
219
		validateDOA.setEnabled(validatedoa);
-
 
220
		rejectOrder.setEnabled(reject);
-
 
221
	}
-
 
222
 
-
 
223
	private void initTableForAdmin() {
-
 
224
		header.getColumnFormatter().setWidth(0, "128px");
-
 
225
	    header.getColumnFormatter().setWidth(1, "128px");
-
 
226
	    header.getColumnFormatter().setWidth(2, "128px");
-
 
227
	    header.getColumnFormatter().setWidth(3, "128px");
-
 
228
	    header.getColumnFormatter().setWidth(4, "128px");
-
 
229
	    header.getColumnFormatter().setWidth(5, "128px");
-
 
230
	    header.getColumnFormatter().setWidth(6, "256px");
-
 
231
	    
-
 
232
	    if(transaction.isDoaFlag()){
-
 
233
	    	flagOrder.setText("Unflag");
-
 
234
	    } else {
-
 
235
	    	flagOrder.setText("Flag");
-
 
236
	    }
-
 
237
	    
-
 
238
	    requestPickup.setText("Request Pick-up No");
-
 
239
	    authorizePickup.setText("Authorize Pick-up");
-
 
240
	    reshipOrder.setText("Reship");
-
 
241
	    refundOrder.setText("Refund");
-
 
242
	    
-
 
243
	    header.setWidget(0, 0, flagOrder);
-
 
244
	    header.setWidget(0, 1, requestPickup);
-
 
245
	    header.setWidget(0, 2, authorizePickup);
-
 
246
	    header.setWidget(0, 3, reshipOrder);
-
 
247
	    header.setWidget(0, 6, refundOrder);
-
 
248
	    
-
 
249
	    registerButtonHandlersForAdmin();
-
 
250
		implementMaskForAdmin();
-
 
251
	}
-
 
252
	
-
 
253
	private void registerButtonHandlersForAdmin(){
-
 
254
		flagOrder.addClickHandler(new ClickHandler() {
-
 
255
			
-
 
256
			@Override
-
 
257
			public void onClick(ClickEvent event) {
-
 
258
				if(flagOrder.isEnabled()){
-
 
259
					eventbus.fireEvent(new FlagOrderEvent(order));
-
 
260
				}
-
 
261
			}
-
 
262
		});
-
 
263
		
-
 
264
		requestPickup.addClickHandler(new ClickHandler() {
-
 
265
			
-
 
266
			@Override
-
 
267
			public void onClick(ClickEvent event) {
-
 
268
				// TODO Auto-generated method stub
-
 
269
				
-
 
270
			}
-
 
271
		});
-
 
272
		
-
 
273
		authorizePickup.addClickHandler(new ClickHandler() {
-
 
274
			
-
 
275
			@Override
-
 
276
			public void onClick(ClickEvent event) {
-
 
277
				// TODO Auto-generated method stub
-
 
278
				
-
 
279
			}
-
 
280
		});
-
 
281
		
-
 
282
		refundOrder.addClickHandler(new ClickHandler() {
-
 
283
			
-
 
284
			@Override
-
 
285
			public void onClick(ClickEvent event) {
-
 
286
				// TODO Auto-generated method stub
-
 
287
				
-
 
288
			}
-
 
289
		});
-
 
290
	}
-
 
291
	
-
 
292
	private void implementMaskForAdmin(){
-
 
293
		switch(mask){
-
 
294
		case DELIVERED:
-
 
295
			maskButtonsForAdmin(true, true, false, false, false);	//Allow the OM to flag and request pickup.
-
 
296
			break;
-
 
297
		case DOA_PICKUP_REQUESTED:
-
 
298
			maskButtonsForAdmin(true, true, true, false, false);	//Allow the OM to either re-request a pickup no. or authorize pickup by entering one
-
 
299
			break;
-
 
300
		case SALES_RETURNED:
-
 
301
			maskButtonsForAdmin(false, false, false, true, true);	//Allow the OM to either reship the order or refund it
-
 
302
			break;
-
 
303
		}
-
 
304
	}
-
 
305
	
-
 
306
	private void maskButtonsForAdmin(boolean flag, boolean reqPickup, boolean authPickup, boolean reship, boolean refund){
-
 
307
		flagOrder.setEnabled(flag);
-
 
308
		requestPickup.setEnabled(reqPickup);
-
 
309
		authorizePickup.setEnabled(authPickup);
-
 
310
		reshipOrder.setEnabled(reship);
-
 
311
		refundOrder.setEnabled(refund);
193
	}
312
	}
194
	
313
	
195
	private void loadOrderDetails(){
314
	private void loadOrderDetails(){
196
		orderDetails1.add(getHorizontalPanel("PRODUCT GROUP: ", transaction.getProductGroup()));
315
		orderDetails1.add(getHorizontalPanel("PRODUCT GROUP: ", transaction.getProductGroup()));
197
		orderDetails1.add(getHorizontalPanel("BRAND:   	     ", transaction.getBrand()));
316
		orderDetails1.add(getHorizontalPanel("BRAND:   	     ", transaction.getBrand()));