Subversion Repositories SmartDukaan

Rev

Rev 21229 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
167 ashish 1
package in.shop2020.hotspot.dashbaord.client.inbox;
2
 
3
import in.shop2020.hotspot.dashbaord.client.event.AcceptOrderEvent;
4421 mandeep.dh 4
import in.shop2020.hotspot.dashbaord.client.event.FlagOrderEvent;
4666 rajveer 5
import in.shop2020.hotspot.dashbaord.client.event.LostInTransitEvent;
6019 rajveer 6
import in.shop2020.hotspot.dashbaord.client.event.MarkRtoInTransitEvent;
487 rajveer 7
import in.shop2020.hotspot.dashbaord.client.event.NostockOrderEvent;
4421 mandeep.dh 8
import in.shop2020.hotspot.dashbaord.client.event.ProvisionalCaptureEvent;
2628 chandransh 9
import in.shop2020.hotspot.dashbaord.client.event.ReshipOrderEvent;
6019 rajveer 10
import in.shop2020.hotspot.dashbaord.client.event.UnacceptOrderEvent;
2843 chandransh 11
import in.shop2020.hotspot.dashbaord.shared.actions.BillingType;
306 ashish 12
import in.shop2020.hotspot.dashbaord.shared.actions.DetailsMask;
167 ashish 13
import in.shop2020.hotspot.dashbaord.shared.actions.Order;
2835 chandransh 14
import in.shop2020.hotspot.dashbaord.shared.actions.UserType;
167 ashish 15
 
4421 mandeep.dh 16
import java.util.Map;
17
 
13146 manish.sha 18
import net.customware.gwt.dispatch.client.DispatchAsync;
19
 
167 ashish 20
import org.enunes.gwt.mvp.client.EventBus;
21
 
22
import com.google.gwt.core.client.GWT;
23
import com.google.gwt.event.dom.client.ClickEvent;
24
import com.google.gwt.event.dom.client.ClickHandler;
25
import com.google.gwt.resources.client.CssResource;
26
import com.google.gwt.uibinder.client.UiBinder;
27
import com.google.gwt.uibinder.client.UiField;
487 rajveer 28
import com.google.gwt.user.client.Window;
306 ashish 29
import com.google.gwt.user.client.ui.Button;
167 ashish 30
import com.google.gwt.user.client.ui.FlexTable;
306 ashish 31
import com.google.gwt.user.client.ui.HorizontalPanel;
32
import com.google.gwt.user.client.ui.Label;
167 ashish 33
import com.google.gwt.user.client.ui.ResizeComposite;
306 ashish 34
import com.google.gwt.user.client.ui.VerticalPanel;
167 ashish 35
import com.google.gwt.user.client.ui.Widget;
21227 kshitij.so 36
import com.google.gwt.user.client.ui.DialogBox;
167 ashish 37
 
38
public class OrderDetails extends ResizeComposite{
21221 kshitij.so 39
 
167 ashish 40
	public interface Listener{
41
		void onClick();
42
	}
21221 kshitij.so 43
 
585 chandransh 44
	interface OrderDetailsUiBinder extends UiBinder<Widget, OrderDetails>{ }
21221 kshitij.so 45
 
167 ashish 46
	interface SelectionStyle extends CssResource{
306 ashish 47
		String blueLabel();
48
		String greenLabel();
167 ashish 49
	}
50
 
585 chandransh 51
	private static final OrderDetailsUiBinder binder = GWT.create(OrderDetailsUiBinder.class);
21221 kshitij.so 52
 
167 ashish 53
	@UiField FlexTable header;
54
	@UiField FlexTable table;
306 ashish 55
	@UiField HorizontalPanel orderDetails;
56
	@UiField VerticalPanel orderDetails1;
57
	@UiField VerticalPanel orderDetails2;
58
	@UiField VerticalPanel orderDetails3;
59
	@UiField VerticalPanel orderDetails4;
60
	@UiField VerticalPanel orderDetails5;
61
	@UiField SelectionStyle selectionStyle;
21221 kshitij.so 62
 
167 ashish 63
	private final EventBus eventbus;
64
	private Order order;
65
	private Order transaction;
21221 kshitij.so 66
 
3065 chandransh 67
	//Buttons for the Warehouse Executive
4367 rajveer 68
	//private Button verifyOrder = new Button();
306 ashish 69
	private Button acceptOrder = new Button();
70
	private Button rejectOrder = new Button();
4361 rajveer 71
	private Button printAllInvoices = new Button();
306 ashish 72
	private Button notAvailable= new Button();
73
	private Button addBillingInfo= new Button();
2449 chandransh 74
	private Button printInvoice = new Button();
2610 chandransh 75
	private Button receiveReturn = new Button();
2509 chandransh 76
	private Button validateDOA = new Button();
4495 rajveer 77
	private Button validateReturnProduct = new Button();
21221 kshitij.so 78
 
3463 chandransh 79
	//Buttons for the Admin to track order
2509 chandransh 80
	private Button flagOrder = new Button();
81
	private Button requestPickup = new Button();
82
	private Button authorizePickup = new Button();
83
	private Button refundOrder = new Button();
4421 mandeep.dh 84
	private Button reshipOrder = new Button();
4666 rajveer 85
	private Button markLostInTransit = new Button();
4421 mandeep.dh 86
	private Button provisionallyCapturePaymentForOrder = new Button();
21221 kshitij.so 87
 
3463 chandransh 88
	//Buttons for the Admin to edit order details
89
	private Button addWeight = new Button();
90
	private Button changeColor = new Button();
3553 chandransh 91
	private Button addDelayReason = new Button();
4712 rajveer 92
	private Button markDelivered = new Button();
6019 rajveer 93
	private Button markRtoInTransit = new Button();
94
	private Button unacceptOrder = new Button();
21221 kshitij.so 95
	//	private Button changeJacketNumber = new Button();
96
	//	private Button shiftWarehouse = new Button();
7190 amar.kumar 97
	private Button splitFreebieOrder = new Button();
7822 amar.kumar 98
	private Button changeFreebieItem = new Button();
8182 amar.kumar 99
	private Button splitEbayOrder = new Button();
21221 kshitij.so 100
 
306 ashish 101
	private String user;
102
	private DetailsMask mask;
677 chandransh 103
	private long warehouseID;
2835 chandransh 104
	private UserType userType;
2843 chandransh 105
	private BillingType billingType;
5110 mandeep.dh 106
	private Map<Long, String> warehouses;
4603 rajveer 107
	private Map<Long, String> providers;
21221 kshitij.so 108
 
5110 mandeep.dh 109
	public OrderDetails(EventBus eventbus, Order order, Order order2, DetailsMask mask, String user, long warehouseID, UserType userType, BillingType billingType, Map<Long, String> warehouses,  Map<Long, String> providers){
167 ashish 110
		this.eventbus = eventbus;
111
		this.order = order;
112
		this.transaction = order2;
306 ashish 113
		this.mask = mask;
114
		this.user = user;
677 chandransh 115
		this.warehouseID = warehouseID;
2835 chandransh 116
		this.userType = userType;
2843 chandransh 117
		this.billingType = billingType;
5110 mandeep.dh 118
		this.warehouses = warehouses;
4606 rajveer 119
		this.providers = providers;
21221 kshitij.so 120
 
167 ashish 121
		initWidget(binder.createAndBindUi(this));
8910 amar.kumar 122
		if(this.userType != UserType.WAREHOUSE_OBSERVER) {
123
			initTableForWE();
124
		}
2835 chandransh 125
		if(this.userType == UserType.ADMIN){
2509 chandransh 126
			initTableForAdmin();
8303 amar.kumar 127
		} else if(this.userType == UserType.WAREHOUSE_MONITOR){
128
			initTableForWM();
2509 chandransh 129
		}
306 ashish 130
		loadOrderDetails();
167 ashish 131
	}
21221 kshitij.so 132
 
2509 chandransh 133
	private void initTableForWE() {
10521 manish.sha 134
		header.getColumnFormatter().setWidth(0, "120px");
21221 kshitij.so 135
		header.getColumnFormatter().setWidth(1, "120px");
136
		header.getColumnFormatter().setWidth(2, "120px");
137
		header.getColumnFormatter().setWidth(3, "120px");
138
		header.getColumnFormatter().setWidth(4, "120px");
139
		header.getColumnFormatter().setWidth(5, "120px");
140
		header.getColumnFormatter().setWidth(6, "120px");
141
		header.getColumnFormatter().setWidth(7, "120px");
142
		header.getColumnFormatter().setWidth(8, "120px");
143
 
144
		//verifyOrder.setText("Verify");
145
		acceptOrder.setText("Accept");
146
		notAvailable.setText("Out Of Stock");
147
		addBillingInfo.setText("Bill");
148
		if(billingType == BillingType.OURS || billingType == BillingType.OURS_EXTERNAL)
149
			addBillingInfo.setVisible(false);
150
 
151
		printInvoice.setText("Print Invoice");
152
		receiveReturn.setText("Receive Return");
153
		validateDOA.setText("Validate DOA");
154
		validateReturnProduct.setText("Product Usable?");
155
		rejectOrder.setText("Cancel Order");
156
		printAllInvoices.setText("Print All Invoices");
157
 
158
		//header.setWidget(0, 0, verifyOrder);
159
		header.setWidget(0, 0, acceptOrder);
160
		header.setWidget(0, 1, notAvailable);
161
		header.setWidget(0, 2, addBillingInfo);
162
 
163
		header.setWidget(0, 3, printInvoice);
164
		header.setWidget(0, 4, receiveReturn);
165
		header.setWidget(0, 5, validateDOA);
166
		header.setWidget(0, 6, rejectOrder);
167
		header.setWidget(0, 7, printAllInvoices);
168
		header.setWidget(0, 8, validateReturnProduct);
169
 
170
		markRtoInTransit.setText("Mark RTO");
171
 
172
 
173
		header.setWidget(2, 4, markRtoInTransit);
174
 
175
		registerButtonHandlersForWE();
176
		if(this.userType == UserType.WAREHOUSE_EXECUTIVE || this.userType == UserType.ADMIN){
4367 rajveer 177
			implementMaskForWE();
8303 amar.kumar 178
		} else if(this.userType == UserType.WAREHOUSE_MONITOR){
4367 rajveer 179
			implementMaskForWM();
180
		}
21221 kshitij.so 181
 
167 ashish 182
	}
21221 kshitij.so 183
 
2509 chandransh 184
	private void registerButtonHandlersForWE(){
4367 rajveer 185
		/*
3065 chandransh 186
	    verifyOrder.addClickHandler(new ClickHandler() {
21221 kshitij.so 187
 
3065 chandransh 188
            @Override
189
            public void onClick(ClickEvent event) {
190
                if(verifyOrder.isEnabled()){
191
                    GWT.log("Verify order event fired");
192
                    eventbus.fireEvent(new VerifyOrderEvent(order));
193
                }
194
            }
195
        });
21221 kshitij.so 196
		 */
197
 
306 ashish 198
		acceptOrder.addClickHandler(new ClickHandler() {
21221 kshitij.so 199
 
306 ashish 200
			@Override
201
			public void onClick(ClickEvent event) {
13146 manish.sha 202
				if(!acceptOrder.isEnabled())
203
					return;
204
				if(order.getAcceptTogetherOrdersMap()!=null && order.getAcceptTogetherOrdersMap().size()==1){
306 ashish 205
					eventbus.fireEvent(new AcceptOrderEvent(order));
13146 manish.sha 206
				}
207
				if(order.getAcceptTogetherOrdersMap()!=null && order.getAcceptTogetherOrdersMap().size()>1){
208
					AcceptOrderConfirmationBox acceptConfirmBox = new AcceptOrderConfirmationBox(eventbus, order, order.getAcceptTogetherOrdersMap());
13314 manish.sha 209
					acceptConfirmBox.setPopupPosition(Window.getClientWidth()/15, Window.getClientHeight()/15);
210
					acceptConfirmBox.show();
13146 manish.sha 211
				}
306 ashish 212
			}
213
		});
486 rajveer 214
 
487 rajveer 215
		notAvailable.addClickHandler(new ClickHandler() {
21221 kshitij.so 216
 
487 rajveer 217
			@Override
218
			public void onClick(ClickEvent event) {
2558 chandransh 219
				if(notAvailable.isEnabled())
220
					eventbus.fireEvent(new NostockOrderEvent(order));
487 rajveer 221
			}
222
		});
223
 
4248 rajveer 224
		rejectOrder.addClickHandler(new ClickHandler() {
21221 kshitij.so 225
 
4248 rajveer 226
			@Override
227
			public void onClick(ClickEvent event) {
228
				if(rejectOrder.isEnabled()){
229
					RejectReasonBox box = new RejectReasonBox(eventbus, order, user);
230
					box.center();
231
				}
232
			}
233
		});
21221 kshitij.so 234
 
306 ashish 235
		addBillingInfo.addClickHandler(new ClickHandler() {
21221 kshitij.so 236
 
306 ashish 237
			@Override
238
			public void onClick(ClickEvent event) {
1146 chandransh 239
				if(!addBillingInfo.isEnabled())
240
					return;
306 ashish 241
				BillingInfoBox box = new BillingInfoBox(eventbus, order, user);
242
				box.center();				
243
			}
244
		});
487 rajveer 245
 
2449 chandransh 246
		printInvoice.addClickHandler(new ClickHandler() {
21221 kshitij.so 247
 
306 ashish 248
			@Override
249
			public void onClick(ClickEvent event) {
2449 chandransh 250
				if(!printInvoice.isEnabled())
1146 chandransh 251
					return;
6746 rajveer 252
				if(order.getJacketNumber()==0 && (billingType == BillingType.OURS || billingType == BillingType.OURS_EXTERNAL)) {
21221 kshitij.so 253
					long total_quantity_to_bill = 0;
21249 kshitij.so 254
					boolean hasNonSerialized = false;
21225 kshitij.so 255
					for(Long orderId : order.getBillTogetherOrdersMap().keySet()){
21227 kshitij.so 256
						boolean hasSerialized = Boolean.parseBoolean(order.getBillTogetherOrdersMap().get(orderId).get("IsSerialized"));
21221 kshitij.so 257
						if (hasSerialized){
21227 kshitij.so 258
							total_quantity_to_bill += (long)Double.parseDouble(order.getBillTogetherOrdersMap().get(orderId).get("Quantity"));
21221 kshitij.so 259
						}
21249 kshitij.so 260
						else{
261
							hasNonSerialized = true;
262
						}
21221 kshitij.so 263
					}
21223 kshitij.so 264
					DialogBox box;
21249 kshitij.so 265
					if (total_quantity_to_bill > 1 && !hasNonSerialized){
21229 kshitij.so 266
						box = new BulkBillingInfoBox(eventbus, order, user, billingType, warehouses, order.getBillTogetherOrdersMap());
21221 kshitij.so 267
					}
268
					else{
21228 kshitij.so 269
						box = new JacketInfoBox(eventbus, order, user, billingType, warehouses, order.getBillTogetherOrdersMap());
21221 kshitij.so 270
					}
13314 manish.sha 271
					box.setPopupPosition(Window.getClientWidth()/10, Window.getClientHeight()/10);
272
					box.show();
5110 mandeep.dh 273
				} else{
9264 amar.kumar 274
					String invoiceGenerationUrl = null;
9263 amar.kumar 275
					if(warehouseID == 0) {
13444 manish.sha 276
						invoiceGenerationUrl = GWT.getHostPageBaseURL() + "invoice/?id=" + order.getOrderId() + "&warehouse=" + order.getWarehouseId() + "&withBill=true" ;
277
						if(order.getLogisticsTransactionId()!=null){
278
							invoiceGenerationUrl = invoiceGenerationUrl + "&logisticsTxnId=" + order.getLogisticsTransactionId();
279
						}
9263 amar.kumar 280
					} else {
13444 manish.sha 281
						invoiceGenerationUrl = GWT.getHostPageBaseURL() + "invoice/?id=" + order.getOrderId() + "&warehouse=" + warehouseID ;
282
						if(order.getLogisticsTransactionId()!=null){
283
							invoiceGenerationUrl = invoiceGenerationUrl + "&logisticsTxnId=" + order.getLogisticsTransactionId();
284
						}
9266 amar.kumar 285
						if(billingType == BillingType.OURS || billingType == BillingType.OURS_EXTERNAL)
21221 kshitij.so 286
							invoiceGenerationUrl += "&withBill=true";
9266 amar.kumar 287
						else
21221 kshitij.so 288
							invoiceGenerationUrl += "&withBill=false";
9263 amar.kumar 289
					}
1146 chandransh 290
					Window.open(invoiceGenerationUrl, "newWindowName", "window features.");
291
				}
306 ashish 292
			}
293
		});
21221 kshitij.so 294
 
4361 rajveer 295
		printAllInvoices.addClickHandler(new ClickHandler() {
21221 kshitij.so 296
 
4361 rajveer 297
			@Override
298
			public void onClick(ClickEvent event) {
299
				if(!printAllInvoices.isEnabled()){
300
					return;
301
				}else{
13276 manish.sha 302
					String invoiceGenerationUrl = GWT.getHostPageBaseURL() + "invoice/?id=" + order.getOrderId() + "&printAll=true&warehouse=" + warehouseID + "&logisticsTxnId=" + order.getLogisticsTransactionId();
6746 rajveer 303
					if(billingType == BillingType.OURS || billingType == BillingType.OURS_EXTERNAL)
21221 kshitij.so 304
						invoiceGenerationUrl += "&withBill=true";
4361 rajveer 305
					else
21221 kshitij.so 306
						invoiceGenerationUrl += "&withBill=false";
4361 rajveer 307
					Window.open(invoiceGenerationUrl, "newWindowName", "window features.");
308
				}
309
			}
310
		});
311
 
2610 chandransh 312
		receiveReturn.addClickHandler(new ClickHandler() {
21221 kshitij.so 313
 
2588 chandransh 314
			@Override
315
			public void onClick(ClickEvent event) {
4478 rajveer 316
				if(!receiveReturn.isEnabled())
317
					return;
318
				ReceiveReturnBox box = new ReceiveReturnBox(eventbus, order);
319
				box.center();
2588 chandransh 320
			}
321
		});
21221 kshitij.so 322
 
2588 chandransh 323
		validateDOA.addClickHandler(new ClickHandler() {
21221 kshitij.so 324
 
2588 chandransh 325
			@Override
326
			public void onClick(ClickEvent event) {
327
				if(!validateDOA.isEnabled())
328
					return;
329
				DoaValidationBox box = new DoaValidationBox(eventbus, order);
330
				box.center();
331
			}
332
		});
21221 kshitij.so 333
 
4495 rajveer 334
		validateReturnProduct.addClickHandler(new ClickHandler() {
21221 kshitij.so 335
 
4495 rajveer 336
			@Override
337
			public void onClick(ClickEvent event) {
338
				if(!validateReturnProduct.isEnabled())
339
					return;
340
				ProductValidationBox box = new ProductValidationBox(eventbus, order);
341
				box.center();
342
			}
343
		});
21221 kshitij.so 344
 
10522 manish.sha 345
		markRtoInTransit.addClickHandler(new ClickHandler() {
21221 kshitij.so 346
 
347
			@Override
348
			public void onClick(ClickEvent event) {
349
				eventbus.fireEvent(new MarkRtoInTransitEvent(order));
350
			}
351
		});
2449 chandransh 352
	}
487 rajveer 353
 
4367 rajveer 354
	private void implementMaskForWM(){
21221 kshitij.so 355
 
8910 amar.kumar 356
		/*boolean accept, boolean notavailable, boolean updateColor, boolean reject, 
357
		boolean printAllInvoice, boolean printInv, boolean splitSourceOrder, boolean markDelivery, 
358
		boolean reqPickup, boolean authPickup, boolean reship, boolean lostInTransit, boolean acceptdoa,
359
		boolean validatedoa, boolean validatereturnproduct*/
8303 amar.kumar 360
		//TODO Currently a lot of options have been disabled for this case. This would need a revisit based on discussions and requirements
361
		printAllInvoices.setEnabled(false);
362
		addBillingInfo.setEnabled(false);
363
		printInvoice.setEnabled(false);
8910 amar.kumar 364
		//receiveReturn.setEnabled(false);
365
		//validateDOA.setEnabled(false);
366
		//validateReturnProduct.setEnabled(false);
8303 amar.kumar 367
		flagOrder.setEnabled(false);
8910 amar.kumar 368
		//requestPickup.setEnabled(false);
369
		//authorizePickup.setEnabled(false);
8303 amar.kumar 370
		refundOrder.setEnabled(false);
8910 amar.kumar 371
		//reshipOrder.setEnabled(false);
372
		//markLostInTransit.setEnabled(false);
8303 amar.kumar 373
		provisionallyCapturePaymentForOrder.setEnabled(false);
374
		addWeight.setEnabled(false);
8910 amar.kumar 375
		//markDelivered.setEnabled(false);
376
		//markRtoInTransit.setEnabled(false);
8303 amar.kumar 377
		changeFreebieItem.setEnabled(false);
378
 
379
		switch(mask){
21221 kshitij.so 380
		case CAPTURE_IN_PROCESS:
381
			maskButtonsForWM(false, false, false, false, false, false, false, false,
382
					false, false, false, false, false, false, false); 
8303 amar.kumar 383
			break;
21221 kshitij.so 384
		case VERIFICATION_PENDING:
385
		case NEW:
386
		case NO_STOCK:
387
		case ACCEPT:
388
			maskButtonsForWM(true, true, true, true, true, false, true, false,
389
					false, false, false, false, false, false, false); 
8303 amar.kumar 390
			break;
21221 kshitij.so 391
		case BILL:
392
			maskButtonsForWM(false, true, false, true, false, true, false, true, 
393
					false, false, false, false, false, false, false); 
394
			break;
8303 amar.kumar 395
		case DELIVERED:
8910 amar.kumar 396
			maskButtonsForWM(false, false, false, false, false, true, false, false,
397
					false, false, false, false, false, false, false); 
8303 amar.kumar 398
		case DOA_REQUEST_AUTHORIZED:	
8910 amar.kumar 399
			maskButtonsForWM(false, false, false, false, false, true, false, false,
400
					false, false, false, false, false, false, false); 
8303 amar.kumar 401
		case DOA_PICKUP_REQUESTED:
8910 amar.kumar 402
			maskButtonsForWM(false, false, false, false, false, true, false, false,
403
					true, true, false, false, false, false, false); 
8303 amar.kumar 404
		case DOA_RETURNED:
405
		case SALES_RETURNED:
8910 amar.kumar 406
			maskButtonsForWM(false, false, false, false, false, true, false, false,
407
					false, false, true, false, false, false, false); 
21221 kshitij.so 408
 
8303 amar.kumar 409
		case SHIP:
8910 amar.kumar 410
			maskButtonsForWM(false, false, false, false, false, true, false, true,
411
					false, false, false, true, false, false, false); 
8303 amar.kumar 412
			break;
413
		default:
8910 amar.kumar 414
			maskButtonsForWM(false, false, false, false, false, true, false, false, 
415
					false, false, false, false, false, false, false); 	//Unknown state. Let's not allow any untoward actions.
21221 kshitij.so 416
					break;
8303 amar.kumar 417
		}
4367 rajveer 418
	}
21221 kshitij.so 419
 
2509 chandransh 420
	private void implementMaskForWE(){
306 ashish 421
		switch(mask){
3065 chandransh 422
		case VERIFICATION_PENDING:
21221 kshitij.so 423
			maskButtonsForWE(false, false, false, false, false, false, false, false, false); //Do not allow the WE to verify the order.
424
			break;
4421 mandeep.dh 425
		case CAPTURE_IN_PROCESS:
306 ashish 426
		case NEW:
4495 rajveer 427
			maskButtonsForWE(true, false, true, false, false, false, false, false, false);  //Allow the WE to either accept the order or mark it as out of stock.
306 ashish 428
			break;
429
		case ACCEPT:
21221 kshitij.so 430
			//TODO: Mask buttons based on the billingType
431
			if(billingType == BillingType.OURS)
432
				maskButtonsForWE(false, false, false, true, true, false, false, false, false); // For our billing, allow the WE to directly print the invoive.
433
			else
434
				maskButtonsForWE(false, false, false, true, true, false, false, true, false); //For external billing, allow the WE to feed the invoice info.
306 ashish 435
			break;
486 rajveer 436
		case REJECT:
4495 rajveer 437
			maskButtonsForWE(false, false, false, false, false, false, false, false, false); //Can't do anything once the order has been rejected.
486 rajveer 438
			break;
306 ashish 439
		case BILL:
4495 rajveer 440
			maskButtonsForWE(false, false, false, true, false, false, false, false, false); //Allow WE to print the invoice for a billed order.
306 ashish 441
			break;
442
		case SHIP:
4495 rajveer 443
			maskButtonsForWE(false, false, false, false, false, false, false, false, false);
306 ashish 444
			break;
487 rajveer 445
		case NO_STOCK:
4495 rajveer 446
			maskButtonsForWE(true, false, false, false, false, false, false, false, false); //Allow WE to accept a low inventory item. 
487 rajveer 447
			break;
4248 rajveer 448
		case CANCEL_CONFIRMED:
4495 rajveer 449
			maskButtonsForWE(false, true, false, false, false, false, false, false, false); //Allow WE to Cancel a order which is in cancellation pending state. 
4248 rajveer 450
			break;			
2509 chandransh 451
		case DOA_AWAITED:
2610 chandransh 452
		case SALES_RETURN_AWAITED:
4495 rajveer 453
			maskButtonsForWE(false, false, false, false, false, true, false, false, false); //Allow WE to accept the packet.
2509 chandransh 454
			break;
2610 chandransh 455
		case DOA_RECEIVED:
4495 rajveer 456
			maskButtonsForWE(false, false, false, false, false, false, true, false, false); //Allow WE to validate the DOA certificate.
2509 chandransh 457
			break;
4495 rajveer 458
		case RET_RECEIVED:
459
			maskButtonsForWE(false, false, false, false, false, false, false, false, true); //Allow WE to validate the DOA certificate.
460
			break;
21221 kshitij.so 461
 
2558 chandransh 462
		default:
4495 rajveer 463
			maskButtonsForWE(false, false, false, false, false, false, false, false, false); //Unknown state, let's disallow any untoward actions.
2558 chandransh 464
			break;
306 ashish 465
		}
466
	}
21221 kshitij.so 467
 
4495 rajveer 468
	private void maskButtonsForWE(boolean accept, boolean reject, boolean notavailable, boolean printInv, boolean billing, boolean acceptdoa, boolean validatedoa, boolean printAllInvoice, boolean validatereturnproduct){
21221 kshitij.so 469
		//verifyOrder.setEnabled(verify);
470
		acceptOrder.setEnabled(accept);
306 ashish 471
		notAvailable.setEnabled(notavailable);
2449 chandransh 472
		printInvoice.setEnabled(printInv);
306 ashish 473
		addBillingInfo.setEnabled(billing);
2610 chandransh 474
		receiveReturn.setEnabled(acceptdoa);
2509 chandransh 475
		validateDOA.setEnabled(validatedoa);
476
		rejectOrder.setEnabled(reject);
4363 rajveer 477
		printAllInvoices.setEnabled(printAllInvoice);
4495 rajveer 478
		validateReturnProduct.setEnabled(validatereturnproduct);
306 ashish 479
	}
2509 chandransh 480
 
8910 amar.kumar 481
	private void maskButtonsForWM(boolean accept, boolean notavailable, boolean updateColor, boolean reject, 
482
			boolean printAllInvoice, boolean printInv, boolean splitSourceOrder, boolean markDelivery, 
483
			boolean reqPickup, boolean authPickup, boolean reship, boolean lostInTransit, boolean acceptdoa,
484
			boolean validatedoa, boolean validatereturnproduct){
21221 kshitij.so 485
		acceptOrder.setEnabled(accept);
8303 amar.kumar 486
		notAvailable.setEnabled(notavailable);
487
		changeColor.setEnabled(updateColor);
488
		rejectOrder.setEnabled(reject);
489
		printAllInvoices.setEnabled(printAllInvoice);
490
		printInvoice.setEnabled(printInv);
491
		splitEbayOrder.setEnabled(splitSourceOrder);
8910 amar.kumar 492
		markDelivered.setEnabled(markDelivery);
493
		requestPickup.setEnabled(reqPickup);
494
		authorizePickup.setEnabled(authPickup);
495
		reshipOrder.setEnabled(reship);
496
		markLostInTransit.setEnabled(lostInTransit);
497
		receiveReturn.setEnabled(acceptdoa);
498
		validateDOA.setEnabled(validatedoa);
499
		validateReturnProduct.setEnabled(validatereturnproduct);
8303 amar.kumar 500
	}
501
 
502
	private void initTableForWM() {
21221 kshitij.so 503
		if(transaction.isDoaFlag()){
504
			flagOrder.setText("Unflag");
505
		} else {
506
			flagOrder.setText("Flag");
507
		}
508
		requestPickup.setText("Request Pick-up No");
509
		authorizePickup.setText("Confirm Pick-up");
510
		reshipOrder.setText("Reship");
511
		markLostInTransit.setText("Lost In Transit");
512
		refundOrder.setText("Refund");
513
		provisionallyCapturePaymentForOrder.setText("Capture provisionally");
514
		unacceptOrder.setText("Unaccept");
515
 
516
		header.setWidget(1, 0, flagOrder);
517
		header.setWidget(1, 1, requestPickup);
518
		header.setWidget(1, 2, authorizePickup);
519
		header.setWidget(1, 3, reshipOrder);
520
		header.setWidget(1, 4, markLostInTransit);
521
		header.setWidget(1, 5, provisionallyCapturePaymentForOrder);
522
		header.setWidget(1, 6, refundOrder);
523
		//header.setWidget(1, 7, unacceptOrder);
524
 
525
		addWeight.setText("Add weight");
526
		changeColor.setText("Change Color WH Jacket Courier");
527
		addDelayReason.setText("Add Delay Reason");
528
		markDelivered.setText("Mark Delivered");
529
		markRtoInTransit.setText("Mark RTO");
530
		//		changeJacketNumber.setText("Change Jacket");
531
		//		shiftWarehouse.setText("Shift Warehouse");
532
		splitFreebieOrder.setText("Split Freebie Order");
533
		changeFreebieItem.setText("Change Freebie Item");
534
		splitEbayOrder.setText("Split Order");
535
 
536
		header.setWidget(2, 0, addWeight);
537
		header.setWidget(2, 1, changeColor);
538
		header.setWidget(2, 2, addDelayReason);
539
		header.setWidget(2, 3, markDelivered);
540
		header.setWidget(2, 4, markRtoInTransit);
541
		header.setWidget(2, 5, splitFreebieOrder);
542
		header.setWidget(2, 6, changeFreebieItem);
543
		header.setWidget(2, 7, splitEbayOrder);
544
		if(order.getQuantity()<2) {
545
			splitEbayOrder.setEnabled(false);
546
		}
547
 
548
		if(order.getTotalWeight() != 0)
549
			addWeight.setEnabled(false);
550
 
551
		if(order.getFreebieItemId() == 0) {
552
			splitFreebieOrder.setEnabled(false);
553
			changeFreebieItem.setEnabled(false);
554
		}
555
 
556
		registerButtonHandlersForAdmin();
8303 amar.kumar 557
		implementMaskForWM();
558
	}
21221 kshitij.so 559
 
2509 chandransh 560
	private void initTableForAdmin() {
21221 kshitij.so 561
		if(transaction.isDoaFlag()){
562
			flagOrder.setText("Unflag");
563
		} else {
564
			flagOrder.setText("Flag");
565
		}
566
 
567
		requestPickup.setText("Request Pick-up No");
568
		authorizePickup.setText("Confirm Pick-up");
569
		reshipOrder.setText("Reship");
570
		markLostInTransit.setText("Lost In Transit");
571
		refundOrder.setText("Refund");
572
		provisionallyCapturePaymentForOrder.setText("Capture provisionally");
573
		unacceptOrder.setText("Unaccept");
574
 
575
		header.setWidget(1, 0, flagOrder);
576
		header.setWidget(1, 1, requestPickup);
577
		header.setWidget(1, 2, authorizePickup);
578
		header.setWidget(1, 3, reshipOrder);
579
		header.setWidget(1, 4, markLostInTransit);
580
		header.setWidget(1, 5, provisionallyCapturePaymentForOrder);
581
		header.setWidget(1, 6, refundOrder);
582
		header.setWidget(1, 7, unacceptOrder);
583
 
584
		addWeight.setText("Add weight");
585
		changeColor.setText("Change Color WH Jacket Courier");
586
		addDelayReason.setText("Add Delay Reason");
587
		markDelivered.setText("Mark Delivered");
588
		markRtoInTransit.setText("Mark RTO");
589
		//	    changeJacketNumber.setText("Change Jacket");
590
		//	    shiftWarehouse.setText("Shift Warehouse");
591
		splitFreebieOrder.setText("Split Freebie Order");
592
		changeFreebieItem.setText("Change Freebie Item");
593
		splitEbayOrder.setText("Split Order");
594
 
595
		header.setWidget(2, 0, addWeight);
596
		header.setWidget(2, 1, changeColor);
597
		header.setWidget(2, 2, addDelayReason);
598
		header.setWidget(2, 3, markDelivered);
599
		header.setWidget(2, 4, markRtoInTransit);
600
		//	    header.setWidget(2, 5, changeJacketNumber);
601
		//	    header.setWidget(2, 6, shiftWarehouse);
602
		header.setWidget(2, 5, splitFreebieOrder);
603
		header.setWidget(2, 6, changeFreebieItem);
604
		header.setWidget(2, 7, splitEbayOrder);
605
		if(order.getQuantity()<2) {
606
			splitEbayOrder.setEnabled(false);
607
		}
608
 
609
		if(order.getTotalWeight() != 0)
610
			addWeight.setEnabled(false);
611
 
612
		if(order.getFreebieItemId() == 0) {
613
			splitFreebieOrder.setEnabled(false);
614
			changeFreebieItem.setEnabled(false);
615
		}
616
 
617
		registerButtonHandlersForAdmin();
3729 chandransh 618
		implementMaskForAdmin();
2509 chandransh 619
	}
21221 kshitij.so 620
 
2509 chandransh 621
	private void registerButtonHandlersForAdmin(){
622
		flagOrder.addClickHandler(new ClickHandler() {
21221 kshitij.so 623
 
2509 chandransh 624
			@Override
625
			public void onClick(ClickEvent event) {
626
				if(flagOrder.isEnabled()){
627
					eventbus.fireEvent(new FlagOrderEvent(order));
628
				}
629
			}
630
		});
21221 kshitij.so 631
 
2509 chandransh 632
		requestPickup.addClickHandler(new ClickHandler() {
21221 kshitij.so 633
 
2509 chandransh 634
			@Override
635
			public void onClick(ClickEvent event) {
2513 chandransh 636
				if(requestPickup.isEnabled()){
637
					GWT.log("Raising a pickup request for: " + order.getOrderId());
4578 rajveer 638
					ChoosePickupProviderBox box = new ChoosePickupProviderBox(eventbus, order, providers);
639
					box.center();
2513 chandransh 640
				}
2509 chandransh 641
			}
642
		});
21221 kshitij.so 643
 
2509 chandransh 644
		authorizePickup.addClickHandler(new ClickHandler() {
21221 kshitij.so 645
 
2509 chandransh 646
			@Override
647
			public void onClick(ClickEvent event) {
2526 chandransh 648
				if(!authorizePickup.isEnabled())
649
					return;
4603 rajveer 650
				PickupAuthorizationInfoBox box = new PickupAuthorizationInfoBox(eventbus, order, providers);
2526 chandransh 651
				box.center();
2509 chandransh 652
			}
653
		});
21221 kshitij.so 654
 
2628 chandransh 655
		reshipOrder.addClickHandler(new ClickHandler() {
21221 kshitij.so 656
 
2628 chandransh 657
			@Override
658
			public void onClick(ClickEvent event) {
659
				if(reshipOrder.isEnabled()){
660
					GWT.log("Reshipping the order: " + order.getOrderId());
661
					eventbus.fireEvent(new ReshipOrderEvent(order));
662
				}
663
			}
664
		});
4421 mandeep.dh 665
 
4666 rajveer 666
		markLostInTransit.addClickHandler(new ClickHandler() {
21221 kshitij.so 667
 
4666 rajveer 668
			@Override
669
			public void onClick(ClickEvent event) {
670
				if(markLostInTransit.isEnabled()){
671
					GWT.log("Mark Lost in Transit to the order: " + order.getOrderId());
672
					eventbus.fireEvent(new LostInTransitEvent(order));
673
				}
674
			}
675
		});
21221 kshitij.so 676
 
4666 rajveer 677
		provisionallyCapturePaymentForOrder.addClickHandler(new ClickHandler() {
4421 mandeep.dh 678
 
21221 kshitij.so 679
			@Override
680
			public void onClick(ClickEvent event) {
681
				if(provisionallyCapturePaymentForOrder.isEnabled()) {
682
					GWT.log("Provisionally capturing payment for order: " + order.getOrderId());
683
					eventbus.fireEvent(new ProvisionalCaptureEvent(order));
684
				}
685
			}
686
		});
4421 mandeep.dh 687
 
2509 chandransh 688
		refundOrder.addClickHandler(new ClickHandler() {
21221 kshitij.so 689
 
2509 chandransh 690
			@Override
691
			public void onClick(ClickEvent event) {
2747 chandransh 692
				if(refundOrder.isEnabled()){
693
					RejectReasonBox box = new RejectReasonBox(eventbus, order, user);
2558 chandransh 694
					//box.clear();
4092 chandransh 695
					box.center();
2558 chandransh 696
				}
2509 chandransh 697
			}
698
		});
21221 kshitij.so 699
 
3463 chandransh 700
		addWeight.addClickHandler(new ClickHandler() {
21221 kshitij.so 701
 
702
			@Override
703
			public void onClick(ClickEvent event) {
704
				if(addWeight.isEnabled()){
705
					AddWeightBox box = new AddWeightBox(eventbus, order);
706
					box.center();
707
				}
708
			}
709
		});
710
 
3463 chandransh 711
		changeColor.addClickHandler(new ClickHandler() {
21221 kshitij.so 712
 
713
			@Override
714
			public void onClick(ClickEvent event) {
715
				if(changeColor.isEnabled()){
716
					ChooseColorBox box = new ChooseColorBox(eventbus, order);
717
					box.center();
718
				}
719
			}
720
		});
721
 
3553 chandransh 722
		addDelayReason.addClickHandler(new ClickHandler() {
21221 kshitij.so 723
 
724
			@Override
725
			public void onClick(ClickEvent event) {
726
				AddDelayReasonBox box = new AddDelayReasonBox(eventbus, order);
727
				box.center();
728
			}
729
		});
730
 
4712 rajveer 731
		markDelivered.addClickHandler(new ClickHandler() {
732
 
21221 kshitij.so 733
			@Override
734
			public void onClick(ClickEvent event) {
735
				MarkDeliveredBox box = new MarkDeliveredBox(eventbus, order);
736
				box.center();
737
			}
738
		});
739
 
6019 rajveer 740
		markRtoInTransit.addClickHandler(new ClickHandler() {
741
 
21221 kshitij.so 742
			@Override
743
			public void onClick(ClickEvent event) {
744
				eventbus.fireEvent(new MarkRtoInTransitEvent(order));
745
			}
746
		});
6019 rajveer 747
 
21221 kshitij.so 748
		//		changeJacketNumber.addClickHandler(new ClickHandler() {
749
			//            
750
			//            @Override
751
			//            public void onClick(ClickEvent event) {
752
				//            	ChangeJacketBox box = new ChangeJacketBox(eventbus, order);
753
				//                box.center();
754
				//            }
755
			//        });
756
 
6019 rajveer 757
		unacceptOrder.addClickHandler(new ClickHandler() {
21221 kshitij.so 758
 
6019 rajveer 759
			@Override
760
			public void onClick(ClickEvent event) {
19832 amit.gupta 761
				if(unacceptOrder.isEnabled()){
762
					UnacceptConfirmationBox box = new UnacceptConfirmationBox(eventbus, order);
763
					box.center();				
764
				}
6019 rajveer 765
			}
766
		});
767
 
768
 
21221 kshitij.so 769
		//		shiftWarehouse.addClickHandler(new ClickHandler() {
770
		//            
771
		//            @Override
772
		//            public void onClick(ClickEvent event) {
773
		//                if(shiftWarehouse.isEnabled()){
774
		//                    ChooseWarehouseBox box = new ChooseWarehouseBox(eventbus, order);
775
		//                    box.center();
776
		//                }
777
		//            }
778
		//        });
779
 
7190 amar.kumar 780
		splitFreebieOrder.addClickHandler(new ClickHandler() {
21221 kshitij.so 781
 
782
			@Override
783
			public void onClick(ClickEvent event) {
784
				if(splitFreebieOrder.isEnabled()){
785
					SplitFreebieOrderBox box = new SplitFreebieOrderBox(eventbus, order);
786
					box.center();
787
				}
788
			}
789
		});
790
 
8182 amar.kumar 791
		splitEbayOrder.addClickHandler(new ClickHandler() {
21221 kshitij.so 792
 
793
			@Override
794
			public void onClick(ClickEvent event) {
795
				if(splitEbayOrder.isEnabled()){
796
					SplitEbayOrderBox box = new SplitEbayOrderBox(eventbus, order);
797
					box.center();
798
				}
799
			}
800
		});
801
 
7822 amar.kumar 802
		changeFreebieItem.addClickHandler(new ClickHandler() {
21221 kshitij.so 803
 
804
			@Override
805
			public void onClick(ClickEvent event) {
806
				if(changeFreebieItem.isEnabled()){
807
					ChangeFreebieItemBox box = new ChangeFreebieItemBox(eventbus, order);
808
					box.center();
809
				}
810
			}
811
		});
2509 chandransh 812
	}
21221 kshitij.so 813
 
2509 chandransh 814
	private void implementMaskForAdmin(){
19832 amit.gupta 815
		unacceptOrder.setEnabled(false);
2509 chandransh 816
		switch(mask){
21221 kshitij.so 817
		case CAPTURE_IN_PROCESS:
818
			maskButtonsForAdmin(false, false, false, false, false, true, true, false); //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.
819
			break;
820
		case VERIFICATION_PENDING:
821
		case NEW:
822
		case NO_STOCK:
823
		case BILL:
824
			maskButtonsForAdmin(false, false, false, false, false, true, false, false); //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.
825
			break;
826
		case ACCEPT:
827
			maskButtonsForAdmin(false, false, false, false, false, true, false, false); //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.
828
			unacceptOrder.setEnabled(true);
829
			break;
2509 chandransh 830
		case DELIVERED:
4666 rajveer 831
			maskButtonsForAdmin(false, false, false, false, false, true, false, false);	//Allow the OM to flag and request pickup.
4455 rajveer 832
			break;
833
		case DOA_REQUEST_AUTHORIZED:	
4666 rajveer 834
			maskButtonsForAdmin(true, true, false, false, false, true, false, false);	//Allow the OM to flag and request pickup.
2509 chandransh 835
			break;
836
		case DOA_PICKUP_REQUESTED:
4666 rajveer 837
			maskButtonsForAdmin(true, true, true, false, false, true, false, false);	//Allow the OM to either re-request a pickup no. or authorize pickup by entering one
2509 chandransh 838
			break;
2610 chandransh 839
		case DOA_RETURNED:
2509 chandransh 840
		case SALES_RETURNED:
4666 rajveer 841
			maskButtonsForAdmin(false, false, false, true, true, true, false, false);	//Allow the OM to either reship the order or refund it
2509 chandransh 842
			break;
4666 rajveer 843
		case SHIP:
844
			maskButtonsForAdmin(false, false, false, false, false, true, false, true);	//Allow the OM to either reship the order or refund it
845
			break;
2558 chandransh 846
		default:
4666 rajveer 847
			maskButtonsForAdmin(false, false, false, false, false, true, false, false);	//Unknown state. Let's not allow any untoward actions.
2558 chandransh 848
			break;
2509 chandransh 849
		}
850
	}
21221 kshitij.so 851
 
4421 mandeep.dh 852
	private void maskButtonsForAdmin(boolean flag, boolean reqPickup, boolean authPickup, boolean reship,
21221 kshitij.so 853
			boolean refund, boolean printInv, boolean provisionallyCapturePayment, boolean lostInTransit)
4421 mandeep.dh 854
	{
2509 chandransh 855
		flagOrder.setEnabled(flag);
856
		requestPickup.setEnabled(reqPickup);
857
		authorizePickup.setEnabled(authPickup);
858
		reshipOrder.setEnabled(reship);
4421 mandeep.dh 859
		provisionallyCapturePaymentForOrder.setEnabled(provisionallyCapturePayment);
2509 chandransh 860
		refundOrder.setEnabled(refund);
4309 rajveer 861
		printInvoice.setEnabled(printInv);
4666 rajveer 862
		markLostInTransit.setEnabled(lostInTransit);
2509 chandransh 863
	}
21221 kshitij.so 864
 
306 ashish 865
	private void loadOrderDetails(){
7198 amar.kumar 866
		if(transaction.getDealText()!=null &&!transaction.getDealText().isEmpty()) {
867
			orderDetails1.add(getHorizontalPanel("DEAL TEXT:    ", transaction.getDealText()));
868
		}
966 chandransh 869
		orderDetails1.add(getHorizontalPanel("PRODUCT GROUP: ", transaction.getProductGroup()));
870
		orderDetails1.add(getHorizontalPanel("BRAND:   	     ", transaction.getBrand()));
871
		orderDetails1.add(getHorizontalPanel("MODEL:         ", getModelDisplayName(transaction)));
872
		orderDetails1.add(getHorizontalPanel("Item ID:       ", transaction.getItemId()+""));
21221 kshitij.so 873
 
3553 chandransh 874
		orderDetails1.add(getHorizontalPanel("DELAY REASON:  ", transaction.getDelayReason()));
4004 chandransh 875
		orderDetails1.add(getHorizontalPanel("ALERT:         ", transaction.getAlert().toString()));
21221 kshitij.so 876
 
966 chandransh 877
		orderDetails2.add(getHorizontalPanel("NAME:          ", transaction.getCustomerName()));
878
		orderDetails2.add(getHorizontalPanel("ADDRESS:       ", getDisplayAddress(transaction)));
879
		orderDetails2.add(getHorizontalPanel("MOBILE NUMBER: ", transaction.getCustomerMobileNumber()));
7198 amar.kumar 880
		if(transaction.getExtraInfo()!=null && !transaction.getExtraInfo().isEmpty()) {
881
			orderDetails2.add(getHorizontalPanel("EXTRA INFO: ", transaction.getExtraInfo()));
882
		}
21221 kshitij.so 883
 
966 chandransh 884
		orderDetails3.add(getHorizontalPanel("TOTAL WEIGHT:      ", transaction.getTotalWeight()+""));
885
		orderDetails3.add(getHorizontalPanel("TOTAL AMOUNT(Rs):  ", transaction.getTotalAmount()+""));
21221 kshitij.so 886
		orderDetails3.add(getHorizontalPanel("FULFIL FROM:       ", transaction.getPickFromWarehouse()+""));
887
		orderDetails3.add(getHorizontalPanel("ORDER TYPE:       ", transaction.getOrderType()+""));
888
		if(transaction.getQuantity()>1)
889
			orderDetails3.add(getHorizontalPanel("BULK ORDER:          ", transaction.getQuantity()+""));
890
		if(transaction.getFreebieItemId()>0)
891
			orderDetails3.add(getHorizontalPanel("FREEBIE ITEMID:       ", transaction.getFreebieItemId()+""));
892
		if(transaction.getLogisticsTransactionId()!=null && !transaction.getLogisticsTransactionId().isEmpty()){
893
			orderDetails3.add(getHorizontalPanel("MASTER ORDER ID:       ", transaction.getLogisticsTransactionId()+""));
894
		}
895
 
966 chandransh 896
		orderDetails4.add(getHorizontalPanel("AIRWAY BILL NO:  ", transaction.getAirwayBillNo()));
897
		orderDetails4.add(getHorizontalPanel("INVOICE NUMBER:  ", transaction.getInvoiceNumber()));
898
		orderDetails4.add(getHorizontalPanel("JACKET NUMBER:   ", transaction.getJacketNumber() + ""));
21221 kshitij.so 899
		orderDetails4.add(getHorizontalPanel("ITEM NO:         ", getDisplayNameForNullableString(transaction.getItemNumber())));
900
		orderDetails4.add(getHorizontalPanel("IMEI NO:         ", transaction.getImeiNumber() + ""));
2781 chandransh 901
 
966 chandransh 902
		orderDetails4.add(getHorizontalPanel("BILLED BY:       ", transaction.getBilledBy()));		
903
	}
639 chandransh 904
 
966 chandransh 905
	private HorizontalPanel getHorizontalPanel(String labelText, String valueText) {
906
		HorizontalPanel hpanel = new HorizontalPanel();
639 chandransh 907
		hpanel.setSpacing(5);
966 chandransh 908
		hpanel.add(new Label(labelText));
909
		hpanel.add(new Label(valueText));
639 chandransh 910
		hpanel.setCellWidth(hpanel.getWidget(0), "128px");
911
		hpanel.setCellWidth(hpanel.getWidget(1), "128px");
912
		hpanel.getWidget(0).setStyleName(selectionStyle.blueLabel());
913
		hpanel.getWidget(1).setStyleName(selectionStyle.greenLabel());
966 chandransh 914
		return hpanel;
915
	}
21221 kshitij.so 916
 
966 chandransh 917
	private String getModelDisplayName(Order order){
918
		String modelName = "";
919
		if(order.getModelName()!=null)
920
			modelName = order.getModelName() + " ";
921
		if(order.getModelNumber()!=null)
922
			modelName = modelName + order.getModelNumber();
923
		if(order.getColor()!=null)
924
			modelName = modelName + " (" + order.getColor() + ")";
925
		return modelName;
306 ashish 926
	}
21221 kshitij.so 927
 
966 chandransh 928
	private String getDisplayAddress(Order order){
929
		StringBuilder displayAddress = new StringBuilder();
930
		displayAddress.append(order.getCustomerAddress1() + "\n");
931
		displayAddress.append(order.getCustomerAddress2() + "\n");
932
		displayAddress.append(order.getCustomerCity() + "\n");
933
		displayAddress.append(order.getCustomerState() + "   PIN - " +  order.getCustomerPincode());
934
		return displayAddress.toString();
935
	}
2781 chandransh 936
 
21221 kshitij.so 937
	private String getDisplayNameForNullableString(String s) {
938
		if (s == null)
939
			return "";
940
		return s;
941
	}
942
 
943
 
167 ashish 944
}