Subversion Repositories SmartDukaan

Rev

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

Rev 2209 Rev 2449
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.ShippedOrderEvent;
-
 
6
import in.shop2020.hotspot.dashbaord.shared.actions.DetailsMask;
5
import in.shop2020.hotspot.dashbaord.shared.actions.DetailsMask;
7
import in.shop2020.hotspot.dashbaord.shared.actions.Order;
6
import in.shop2020.hotspot.dashbaord.shared.actions.Order;
8
 
7
 
9
import org.enunes.gwt.mvp.client.EventBus;
8
import org.enunes.gwt.mvp.client.EventBus;
10
 
9
 
Line 54... Line 53...
54
	private Order transaction;
53
	private Order transaction;
55
	private Button acceptOrder = new Button();
54
	private Button acceptOrder = new Button();
56
	private Button rejectOrder = new Button();
55
	private Button rejectOrder = new Button();
57
	private Button notAvailable= new Button();
56
	private Button notAvailable= new Button();
58
	private Button addBillingInfo= new Button();
57
	private Button addBillingInfo= new Button();
59
	private Button addShippingInfo= new Button();
-
 
60
	private Button markShipped= new Button();
-
 
61
	private Button printLabel = new Button();
-
 
62
	private Button printManifest = new Button();
58
	private Button printInvoice = new Button();
63
	
59
	
64
	private String user;
60
	private String user;
65
	private DetailsMask mask;
61
	private DetailsMask mask;
66
	private long warehouseID;
62
	private long warehouseID;
-
 
63
	private boolean isAdmin;
67
	
64
	
68
	public OrderDetails(EventBus eventbus, Order order, Order order2, DetailsMask mask, String user, long warehouseID){
65
	public OrderDetails(EventBus eventbus, Order order, Order order2, DetailsMask mask, String user, long warehouseID, boolean isAdmin){
69
		this.eventbus = eventbus;
66
		this.eventbus = eventbus;
70
		this.order = order;
67
		this.order = order;
71
		this.transaction = order2;
68
		this.transaction = order2;
72
		this.mask = mask;
69
		this.mask = mask;
73
		this.user = user;
70
		this.user = user;
74
		this.warehouseID = warehouseID;
71
		this.warehouseID = warehouseID;
-
 
72
		this.isAdmin = isAdmin;
-
 
73
		
75
		initWidget(binder.createAndBindUi(this));
74
		initWidget(binder.createAndBindUi(this));
76
		initTable();
75
		initTable();
77
		registerButtonHandlers();
76
		registerButtonHandlers();
78
		implementMask();
77
		implementMask();
79
		loadOrderDetails();
78
		loadOrderDetails();
Line 90... Line 89...
90
	    
89
	    
91
	    acceptOrder.setText("Accept");
90
	    acceptOrder.setText("Accept");
92
	    rejectOrder.setText("Reject");
91
	    rejectOrder.setText("Reject");
93
	    notAvailable.setText("Out Of Stock");
92
	    notAvailable.setText("Out Of Stock");
94
	    addBillingInfo.setText("Bill");
93
	    addBillingInfo.setText("Bill");
95
	    printLabel.setText("Print Invoice");
94
	    printInvoice.setText("Print Invoice");
96
	    printManifest.setText("Print Manifest");
-
 
97
	    printManifest.setVisible(false);
-
 
98
	    addShippingInfo.setText("Ship");
-
 
99
	    addShippingInfo.setVisible(false);
-
 
100
	    markShipped.setText("Shipped");
-
 
101
	    markShipped.setVisible(false);
-
 
102
	    
95
	    
103
	    header.setWidget(0, 0, acceptOrder);
96
	    header.setWidget(0, 0, acceptOrder);
104
	    header.setWidget(0, 1, notAvailable);
97
	    header.setWidget(0, 1, notAvailable);
105
	    header.setWidget(0, 2, printLabel);
98
	    header.setWidget(0, 2, printInvoice);
106
	    header.setWidget(0, 3, addBillingInfo);
99
	    header.setWidget(0, 3, addBillingInfo);
107
	    header.setWidget(0, 4, addShippingInfo);
-
 
108
	    header.setWidget(0, 5, printManifest);
-
 
109
	    header.setWidget(0, 5, markShipped);
-
 
110
	    header.setWidget(0, 6, rejectOrder);
100
	    header.setWidget(0, 6, rejectOrder);
111
 
-
 
112
	    //addShippingInfo.setVisible(false);
-
 
113
	    //markShipped.setVisible(false);
-
 
114
	    /*
-
 
115
	    header.setText(0, 1, "Add Billing Details");
-
 
116
	    header.setText(0, 2, "Print shipping label");
-
 
117
	    header.setText(0, 3, "Prepare for Shipping ");
-
 
118
	    header.setText(0, 4, "Mark Shipped");
-
 
119
	    header.setText(0, 5, "View Order Details");
-
 
120
 
-
 
121
	    header.setText(0, 0, "Accept Order");
-
 
122
	    header.setText(0, 1, "Add Billing Details");
-
 
123
	    header.setText(0, 2, "Print shipping label");
-
 
124
	    header.setText(0, 3, "Prepare for Shipping ");
-
 
125
	    header.setText(0, 4, "Mark Shipped");
-
 
126
	    header.setText(0, 5, "View Order Details");
-
 
127
	    */ 
-
 
128
	}
101
	}
129
	
102
	
130
	private void registerButtonHandlers(){
103
	private void registerButtonHandlers(){
131
		acceptOrder.addClickHandler(new ClickHandler() {
104
		acceptOrder.addClickHandler(new ClickHandler() {
132
			
105
			
Line 166... Line 139...
166
				BillingInfoBox box = new BillingInfoBox(eventbus, order, user);
139
				BillingInfoBox box = new BillingInfoBox(eventbus, order, user);
167
				box.center();				
140
				box.center();				
168
			}
141
			}
169
		});
142
		});
170
 
143
 
171
		printLabel.addClickHandler(new ClickHandler() {
144
		printInvoice.addClickHandler(new ClickHandler() {
172
			
145
			
173
			@Override
146
			@Override
174
			public void onClick(ClickEvent event) {
147
			public void onClick(ClickEvent event) {
175
				if(!printLabel.isEnabled())
148
				if(!printInvoice.isEnabled())
176
					return;
149
					return;
177
				if(order.getJacketNumber()==0){
150
				if(order.getJacketNumber()==0){
178
					JacketInfoBox box = new JacketInfoBox(eventbus, order);
151
					JacketInfoBox box = new JacketInfoBox(eventbus, order);
179
					//box.clean();
152
					//box.clean();
180
					box.center();
153
					box.center();
Line 183... Line 156...
183
					invoiceGenerationUrl = invoiceGenerationUrl + order.getOrderId();
156
					invoiceGenerationUrl = invoiceGenerationUrl + order.getOrderId();
184
					Window.open(invoiceGenerationUrl, "newWindowName", "window features.");
157
					Window.open(invoiceGenerationUrl, "newWindowName", "window features.");
185
				}
158
				}
186
			}
159
			}
187
		});
160
		});
188
 
-
 
189
		printManifest.addClickHandler(new ClickHandler() {
-
 
190
			
-
 
191
			@Override
-
 
192
			public void onClick(ClickEvent event) {
-
 
193
				ProviderInfoBox box = new ProviderInfoBox(eventbus, user, warehouseID);
-
 
194
				//box.clear();
-
 
195
				box.center();
-
 
196
			}
-
 
197
		});
-
 
198
		
-
 
199
		addShippingInfo.addClickHandler(new ClickHandler() {
-
 
200
			
-
 
201
			@Override
-
 
202
			public void onClick(ClickEvent event) {
-
 
203
				if(!addShippingInfo.isEnabled()) return;
-
 
204
				ShipmentInfoBox box = new ShipmentInfoBox(eventbus, order);
-
 
205
				//box.clear();
-
 
206
				box.center();			
-
 
207
			}
-
 
208
		});
-
 
209
		markShipped.addClickHandler(new ClickHandler() {
-
 
210
			
-
 
211
			@Override
-
 
212
			public void onClick(ClickEvent event) {			
-
 
213
				if(!markShipped.isEnabled()) return;
-
 
214
				eventbus.fireEvent(new ShippedOrderEvent(order, "", "", "", false));
-
 
215
			}
-
 
216
		});
-
 
217
		
-
 
218
	}
-
 
219
	/*
-
 
220
	private void registerhandlers(){
-
 
221
		header.addClickHandler(new ClickHandler() {
-
 
222
			
-
 
223
			@Override
-
 
224
			public void onClick(ClickEvent event) {
-
 
225
				
-
 
226
				Cell cell = header.getCellForEvent(event);
-
 
227
				
-
 
228
				int columnIndex = cell.getCellIndex();
-
 
229
				
-
 
230
				if(columnIndex == 0){
-
 
231
					//accept orders
-
 
232
					eventbus.fireEvent(new AcceptOrderEvent(order));
-
 
233
				}
-
 
234
				
-
 
235
				if(columnIndex == 1){
-
 
236
					//generate billing information
-
 
237
					BillingInfoBox box = new BillingInfoBox(eventbus, order);
-
 
238
					box.clear();
-
 
239
					box.center();
-
 
240
				}
-
 
241
				
-
 
242
				if(columnIndex == 2){
-
 
243
					eventbus.fireEvent(new AddressLabelEvent(order));
-
 
244
				}
-
 
245
				
-
 
246
				if(columnIndex == 3){
-
 
247
					ShipmentInfoBox box = new ShipmentInfoBox(eventbus, order);
-
 
248
					box.clear();
-
 
249
					box.center();
-
 
250
				}
-
 
251
				
-
 
252
				if(columnIndex == 4){
-
 
253
					
-
 
254
					eventbus.fireEvent(new ShippedOrderEvent(order, "", "", "", false));
-
 
255
					
-
 
256
				}
-
 
257
			}
-
 
258
		});
-
 
259
	}
161
	}
260
*/
162
 
261
	private void implementMask(){
163
	private void implementMask(){
262
		switch(mask){
164
		switch(mask){
263
		case NEW:
165
		case NEW:
264
			maskButtons(true, true, true, false, false, false, false, true);
166
			maskButtons(true, true, true, false, false);
265
			break;
167
			break;
266
		case ACCEPT:
168
		case ACCEPT:
267
			maskButtons(false, false, false, false, true, false, false, true);
169
			maskButtons(false, false, false, false, true);
268
			break;
170
			break;
269
		case REJECT:
171
		case REJECT:
270
			maskButtons(false, false, false, false, false, false, false, true);
172
			maskButtons(false, false, false, false, false);
271
			break;
173
			break;
272
		case BILL:
174
		case BILL:
273
			maskButtons(false, false, false, true, false, true, true, true);
175
			maskButtons(false, false, false, true, false);
274
			break;
176
			break;
275
		case SHIP:
177
		case SHIP:
276
			maskButtons(false, false, false, false, false, false, false, true);
178
			maskButtons(false, false, false, false, false);
277
			break;
179
			break;
278
		case NO_STOCK:
180
		case NO_STOCK:
279
			maskButtons(true, true, false, false, false, false, false, true);
181
			maskButtons(true, true, false, false, false);
280
			break;
182
			break;
281
			
183
			
282
		}
184
		}
283
	}
185
	}
284
	
186
	
285
	private void maskButtons(boolean accept, boolean reject, boolean notavailable, boolean print, boolean billing, boolean shipping, boolean mark, boolean manifest){
187
	private void maskButtons(boolean accept, boolean reject, boolean notavailable, boolean printInv, boolean billing){
286
		acceptOrder.setEnabled(accept);
188
		acceptOrder.setEnabled(accept);
287
		rejectOrder.setEnabled(reject);
189
		rejectOrder.setEnabled(reject);
288
		notAvailable.setEnabled(notavailable);
190
		notAvailable.setEnabled(notavailable);
289
		printLabel.setEnabled(print);
191
		printInvoice.setEnabled(printInv);
290
		printManifest.setEnabled(manifest);
-
 
291
		addBillingInfo.setEnabled(billing);
192
		addBillingInfo.setEnabled(billing);
292
		addShippingInfo.setEnabled(shipping);
-
 
293
		markShipped.setEnabled(mark);		
-
 
294
	}
193
	}
295
	
194
	
296
	private void loadOrderDetails(){
195
	private void loadOrderDetails(){
297
		orderDetails1.add(getHorizontalPanel("PRODUCT GROUP: ", transaction.getProductGroup()));
196
		orderDetails1.add(getHorizontalPanel("PRODUCT GROUP: ", transaction.getProductGroup()));
298
		orderDetails1.add(getHorizontalPanel("BRAND:   	     ", transaction.getBrand()));
197
		orderDetails1.add(getHorizontalPanel("BRAND:   	     ", transaction.getBrand()));