Subversion Repositories SmartDukaan

Rev

Rev 4309 | Rev 4359 | 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
 
2610 chandransh 3
import in.shop2020.hotspot.dashbaord.client.event.ReceiveReturnEvent;
167 ashish 4
import in.shop2020.hotspot.dashbaord.client.event.AcceptOrderEvent;
487 rajveer 5
import in.shop2020.hotspot.dashbaord.client.event.NostockOrderEvent;
2509 chandransh 6
import in.shop2020.hotspot.dashbaord.client.event.FlagOrderEvent;
2513 chandransh 7
import in.shop2020.hotspot.dashbaord.client.event.RequestPickupEvent;
2628 chandransh 8
import in.shop2020.hotspot.dashbaord.client.event.ReshipOrderEvent;
3065 chandransh 9
import in.shop2020.hotspot.dashbaord.client.event.VerifyOrderEvent;
2843 chandransh 10
import in.shop2020.hotspot.dashbaord.shared.actions.BillingType;
306 ashish 11
import in.shop2020.hotspot.dashbaord.shared.actions.DetailsMask;
167 ashish 12
import in.shop2020.hotspot.dashbaord.shared.actions.Order;
2835 chandransh 13
import in.shop2020.hotspot.dashbaord.shared.actions.UserType;
167 ashish 14
 
15
import org.enunes.gwt.mvp.client.EventBus;
16
 
17
import com.google.gwt.core.client.GWT;
18
import com.google.gwt.event.dom.client.ClickEvent;
19
import com.google.gwt.event.dom.client.ClickHandler;
20
import com.google.gwt.resources.client.CssResource;
21
import com.google.gwt.uibinder.client.UiBinder;
22
import com.google.gwt.uibinder.client.UiField;
487 rajveer 23
import com.google.gwt.user.client.Window;
306 ashish 24
import com.google.gwt.user.client.ui.Button;
167 ashish 25
import com.google.gwt.user.client.ui.FlexTable;
306 ashish 26
import com.google.gwt.user.client.ui.HorizontalPanel;
27
import com.google.gwt.user.client.ui.Label;
167 ashish 28
import com.google.gwt.user.client.ui.ResizeComposite;
306 ashish 29
import com.google.gwt.user.client.ui.VerticalPanel;
167 ashish 30
import com.google.gwt.user.client.ui.Widget;
31
 
32
public class OrderDetails extends ResizeComposite{
33
 
34
	public interface Listener{
35
		void onClick();
36
	}
37
 
585 chandransh 38
	interface OrderDetailsUiBinder extends UiBinder<Widget, OrderDetails>{ }
167 ashish 39
 
40
	interface SelectionStyle extends CssResource{
306 ashish 41
		String blueLabel();
42
		String greenLabel();
167 ashish 43
	}
44
 
585 chandransh 45
	private static final OrderDetailsUiBinder binder = GWT.create(OrderDetailsUiBinder.class);
167 ashish 46
 
47
	@UiField FlexTable header;
48
	@UiField FlexTable table;
306 ashish 49
	@UiField HorizontalPanel orderDetails;
50
	@UiField VerticalPanel orderDetails1;
51
	@UiField VerticalPanel orderDetails2;
52
	@UiField VerticalPanel orderDetails3;
53
	@UiField VerticalPanel orderDetails4;
54
	@UiField VerticalPanel orderDetails5;
55
	@UiField SelectionStyle selectionStyle;
167 ashish 56
 
57
 
58
	private final EventBus eventbus;
59
	private Order order;
60
	private Order transaction;
2509 chandransh 61
 
3065 chandransh 62
	//Buttons for the Warehouse Executive
63
	private Button verifyOrder = new Button();
306 ashish 64
	private Button acceptOrder = new Button();
65
	private Button rejectOrder = new Button();
66
	private Button notAvailable= new Button();
67
	private Button addBillingInfo= new Button();
2449 chandransh 68
	private Button printInvoice = new Button();
2610 chandransh 69
	private Button receiveReturn = new Button();
2509 chandransh 70
	private Button validateDOA = new Button();
677 chandransh 71
 
3463 chandransh 72
	//Buttons for the Admin to track order
2509 chandransh 73
	private Button flagOrder = new Button();
74
	private Button requestPickup = new Button();
75
	private Button authorizePickup = new Button();
76
	private Button refundOrder = new Button();
77
	private Button reshipOrder = new Button();	
78
 
3463 chandransh 79
	//Buttons for the Admin to edit order details
80
	private Button addWeight = new Button();
81
	private Button changeColor = new Button();
3553 chandransh 82
	private Button addDelayReason = new Button();
3463 chandransh 83
	private Button shiftWarehouse = new Button();
84
 
306 ashish 85
	private String user;
86
	private DetailsMask mask;
677 chandransh 87
	private long warehouseID;
2835 chandransh 88
	private UserType userType;
2843 chandransh 89
	private BillingType billingType;
167 ashish 90
 
2843 chandransh 91
	public OrderDetails(EventBus eventbus, Order order, Order order2, DetailsMask mask, String user, long warehouseID, UserType userType, BillingType billingType){
167 ashish 92
		this.eventbus = eventbus;
93
		this.order = order;
94
		this.transaction = order2;
306 ashish 95
		this.mask = mask;
96
		this.user = user;
677 chandransh 97
		this.warehouseID = warehouseID;
2835 chandransh 98
		this.userType = userType;
2843 chandransh 99
		this.billingType = billingType;
2449 chandransh 100
 
167 ashish 101
		initWidget(binder.createAndBindUi(this));
4356 rajveer 102
		if(this.userType == UserType.WAREHOUSE_EXECUTIVE || this.userType == UserType.WAREHOUSE_MONITOR){
103
			initTableForWE();
104
		}
2835 chandransh 105
		if(this.userType == UserType.ADMIN){
2509 chandransh 106
			initTableForAdmin();
107
		}
306 ashish 108
		loadOrderDetails();
167 ashish 109
	}
110
 
2509 chandransh 111
	private void initTableForWE() {
167 ashish 112
		header.getColumnFormatter().setWidth(0, "128px");
306 ashish 113
	    header.getColumnFormatter().setWidth(1, "128px");
114
	    header.getColumnFormatter().setWidth(2, "128px");
115
	    header.getColumnFormatter().setWidth(3, "128px");
116
	    header.getColumnFormatter().setWidth(4, "128px");
677 chandransh 117
	    header.getColumnFormatter().setWidth(5, "128px");
4251 rajveer 118
	    header.getColumnFormatter().setWidth(6, "128px");
306 ashish 119
 
3065 chandransh 120
	    verifyOrder.setText("Verify");
306 ashish 121
	    acceptOrder.setText("Accept");
122
	    notAvailable.setText("Out Of Stock");
123
	    addBillingInfo.setText("Bill");
2843 chandransh 124
	    if(billingType == BillingType.OURS)
125
	        addBillingInfo.setVisible(false);
2449 chandransh 126
	    printInvoice.setText("Print Invoice");
2610 chandransh 127
	    receiveReturn.setText("Receive Return");
2509 chandransh 128
	    validateDOA.setText("Validate DOA");
4248 rajveer 129
	    rejectOrder.setText("Cancel Order");
486 rajveer 130
 
3065 chandransh 131
	    header.setWidget(0, 0, verifyOrder);
132
	    header.setWidget(0, 1, acceptOrder);
133
	    header.setWidget(0, 2, notAvailable);
134
	    header.setWidget(0, 3, addBillingInfo);
135
	    header.setWidget(0, 4, printInvoice);
136
	    header.setWidget(0, 5, receiveReturn);
137
	    header.setWidget(0, 6, validateDOA);
4248 rajveer 138
	    header.setWidget(0, 7, rejectOrder);
2509 chandransh 139
 
140
	    registerButtonHandlersForWE();
141
		implementMaskForWE();
167 ashish 142
	}
143
 
2509 chandransh 144
	private void registerButtonHandlersForWE(){
3065 chandransh 145
	    verifyOrder.addClickHandler(new ClickHandler() {
146
 
147
            @Override
148
            public void onClick(ClickEvent event) {
149
                if(verifyOrder.isEnabled()){
150
                    GWT.log("Verify order event fired");
151
                    eventbus.fireEvent(new VerifyOrderEvent(order));
152
                }
153
            }
154
        });
155
 
306 ashish 156
		acceptOrder.addClickHandler(new ClickHandler() {
157
 
158
			@Override
159
			public void onClick(ClickEvent event) {
2558 chandransh 160
				if(acceptOrder.isEnabled())
306 ashish 161
					eventbus.fireEvent(new AcceptOrderEvent(order));
162
			}
163
		});
486 rajveer 164
 
487 rajveer 165
		notAvailable.addClickHandler(new ClickHandler() {
166
 
167
			@Override
168
			public void onClick(ClickEvent event) {
2558 chandransh 169
				if(notAvailable.isEnabled())
170
					eventbus.fireEvent(new NostockOrderEvent(order));
487 rajveer 171
			}
172
		});
173
 
4248 rajveer 174
		rejectOrder.addClickHandler(new ClickHandler() {
175
 
176
			@Override
177
			public void onClick(ClickEvent event) {
178
				if(rejectOrder.isEnabled()){
179
					RejectReasonBox box = new RejectReasonBox(eventbus, order, user);
180
					box.center();
181
				}
182
			}
183
		});
184
 
306 ashish 185
		addBillingInfo.addClickHandler(new ClickHandler() {
186
 
187
			@Override
188
			public void onClick(ClickEvent event) {
1146 chandransh 189
				if(!addBillingInfo.isEnabled())
190
					return;
306 ashish 191
				BillingInfoBox box = new BillingInfoBox(eventbus, order, user);
192
				box.center();				
193
			}
194
		});
487 rajveer 195
 
2449 chandransh 196
		printInvoice.addClickHandler(new ClickHandler() {
306 ashish 197
 
198
			@Override
199
			public void onClick(ClickEvent event) {
2449 chandransh 200
				if(!printInvoice.isEnabled())
1146 chandransh 201
					return;
4265 rajveer 202
				if(order.getJacketNumber()==0 && billingType == BillingType.OURS){
2843 chandransh 203
					JacketInfoBox box = new JacketInfoBox(eventbus, order, user, billingType);
1146 chandransh 204
					//box.clean();
205
					box.center();
206
				}else{
3895 chandransh 207
					String invoiceGenerationUrl = GWT.getHostPageBaseURL() + "invoice/?id=" + order.getOrderId();
2843 chandransh 208
					if(billingType == BillingType.OURS)
209
					    invoiceGenerationUrl += "&withBill=true";
210
					else
211
					    invoiceGenerationUrl += "&withBill=false";
1146 chandransh 212
					Window.open(invoiceGenerationUrl, "newWindowName", "window features.");
213
				}
306 ashish 214
			}
215
		});
2588 chandransh 216
 
2610 chandransh 217
		receiveReturn.addClickHandler(new ClickHandler() {
2588 chandransh 218
 
219
			@Override
220
			public void onClick(ClickEvent event) {
2610 chandransh 221
				if(receiveReturn.isEnabled())
222
					eventbus.fireEvent(new ReceiveReturnEvent(order));
2588 chandransh 223
			}
224
		});
225
 
226
		validateDOA.addClickHandler(new ClickHandler() {
227
 
228
			@Override
229
			public void onClick(ClickEvent event) {
230
				if(!validateDOA.isEnabled())
231
					return;
232
				DoaValidationBox box = new DoaValidationBox(eventbus, order);
233
				box.center();
234
			}
235
		});
2449 chandransh 236
	}
487 rajveer 237
 
2509 chandransh 238
	private void implementMaskForWE(){
306 ashish 239
		switch(mask){
3065 chandransh 240
		case VERIFICATION_PENDING:
4356 rajveer 241
		    maskButtonsForWE(false, false, false, false, false, false, false, false); //Do not allow the WE to verify the order.
3065 chandransh 242
		    break;
306 ashish 243
		case NEW:
4251 rajveer 244
			maskButtonsForWE(false, true, false, true, false, false, false, false);  //Allow the WE to either accept the order or mark it as out of stock.
306 ashish 245
			break;
246
		case ACCEPT:
2843 chandransh 247
		    //TODO: Mask buttons based on the billingType
248
		    if(billingType == BillingType.OURS)
3065 chandransh 249
		        maskButtonsForWE(false, false, false, false, true, true, false, false); // For our billing, allow the WE to directly print the invoive.
2843 chandransh 250
		    else
4265 rajveer 251
		        maskButtonsForWE(false, false, false, false, true, true, false, false); //For external billing, allow the WE to feed the invoice info.
306 ashish 252
			break;
486 rajveer 253
		case REJECT:
3065 chandransh 254
			maskButtonsForWE(false, false, false, false, false, false, false, false); //Can't do anything once the order has been rejected.
486 rajveer 255
			break;
306 ashish 256
		case BILL:
3065 chandransh 257
			maskButtonsForWE(false, false, false, false, true, false, false, false); //Allow WE to print the invoice for a billed order.
306 ashish 258
			break;
259
		case SHIP:
3065 chandransh 260
			maskButtonsForWE(false, false, false, false, false, false, false, false);
306 ashish 261
			break;
487 rajveer 262
		case NO_STOCK:
4248 rajveer 263
			maskButtonsForWE(false, true, false, false, false, false, false, false); //Allow WE to accept a low inventory item. 
487 rajveer 264
			break;
4248 rajveer 265
		case CANCEL_CONFIRMED:
266
			maskButtonsForWE(false, false, true, false, false, false, false, false); //Allow WE to Cancel a order which is in cancellation pending state. 
267
			break;			
2509 chandransh 268
		case DOA_AWAITED:
2610 chandransh 269
		case SALES_RETURN_AWAITED:
3065 chandransh 270
			maskButtonsForWE(false, false, false, false, false, false, true, false); //Allow WE to accept the packet.
2509 chandransh 271
			break;
2610 chandransh 272
		case DOA_RECEIVED:
3065 chandransh 273
			maskButtonsForWE(false, false, false, false, false, false, false, true); //Allow WE to validate the DOA certificate.
2509 chandransh 274
			break;
2558 chandransh 275
		default:
3065 chandransh 276
			maskButtonsForWE(false, false, false, false, false, false, false, false); //Unknown state, let's disallow any untoward actions.
2558 chandransh 277
			break;
306 ashish 278
		}
279
	}
280
 
3065 chandransh 281
	private void maskButtonsForWE(boolean verify, boolean accept, boolean reject, boolean notavailable, boolean printInv, boolean billing, boolean acceptdoa, boolean validatedoa){
282
	    verifyOrder.setEnabled(verify);
283
	    acceptOrder.setEnabled(accept);
306 ashish 284
		notAvailable.setEnabled(notavailable);
2449 chandransh 285
		printInvoice.setEnabled(printInv);
306 ashish 286
		addBillingInfo.setEnabled(billing);
2610 chandransh 287
		receiveReturn.setEnabled(acceptdoa);
2509 chandransh 288
		validateDOA.setEnabled(validatedoa);
289
		rejectOrder.setEnabled(reject);
306 ashish 290
	}
2509 chandransh 291
 
292
	private void initTableForAdmin() {
293
	    if(transaction.isDoaFlag()){
294
	    	flagOrder.setText("Unflag");
295
	    } else {
296
	    	flagOrder.setText("Flag");
297
	    }
298
 
299
	    requestPickup.setText("Request Pick-up No");
300
	    authorizePickup.setText("Authorize Pick-up");
301
	    reshipOrder.setText("Reship");
302
	    refundOrder.setText("Refund");
303
 
2558 chandransh 304
	    header.setWidget(1, 0, flagOrder);
305
	    header.setWidget(1, 1, requestPickup);
306
	    header.setWidget(1, 2, authorizePickup);
307
	    header.setWidget(1, 3, reshipOrder);
308
	    header.setWidget(1, 6, refundOrder);
2509 chandransh 309
 
3463 chandransh 310
	    addWeight.setText("Add weight");
311
	    changeColor.setText("Change Color");
3553 chandransh 312
	    addDelayReason.setText("Add Delay Reason");
3463 chandransh 313
	    shiftWarehouse.setText("Shift Warehouse");
314
 
315
	    header.setWidget(2, 0, addWeight);
316
	    header.setWidget(2, 1, changeColor);
3553 chandransh 317
	    header.setWidget(2, 2, addDelayReason);
3463 chandransh 318
	    header.setWidget(2, 6, shiftWarehouse);
319
 
320
	    if(order.getTotalWeight() != 0)
321
	        addWeight.setEnabled(false);
322
 
2509 chandransh 323
	    registerButtonHandlersForAdmin();
3729 chandransh 324
		implementMaskForAdmin();
2509 chandransh 325
	}
306 ashish 326
 
2509 chandransh 327
	private void registerButtonHandlersForAdmin(){
328
		flagOrder.addClickHandler(new ClickHandler() {
329
 
330
			@Override
331
			public void onClick(ClickEvent event) {
332
				if(flagOrder.isEnabled()){
333
					eventbus.fireEvent(new FlagOrderEvent(order));
334
				}
335
			}
336
		});
337
 
338
		requestPickup.addClickHandler(new ClickHandler() {
339
 
340
			@Override
341
			public void onClick(ClickEvent event) {
2513 chandransh 342
				if(requestPickup.isEnabled()){
343
					GWT.log("Raising a pickup request for: " + order.getOrderId());
344
					eventbus.fireEvent(new RequestPickupEvent(order));
345
				}
2509 chandransh 346
			}
347
		});
348
 
349
		authorizePickup.addClickHandler(new ClickHandler() {
350
 
351
			@Override
352
			public void onClick(ClickEvent event) {
2526 chandransh 353
				if(!authorizePickup.isEnabled())
354
					return;
355
				PickupAuthorizationInfoBox box = new PickupAuthorizationInfoBox(eventbus, order);
356
				box.center();
2509 chandransh 357
			}
358
		});
359
 
2628 chandransh 360
		reshipOrder.addClickHandler(new ClickHandler() {
361
 
362
			@Override
363
			public void onClick(ClickEvent event) {
364
				if(reshipOrder.isEnabled()){
365
					GWT.log("Reshipping the order: " + order.getOrderId());
366
					eventbus.fireEvent(new ReshipOrderEvent(order));
367
				}
368
			}
369
		});
370
 
2509 chandransh 371
		refundOrder.addClickHandler(new ClickHandler() {
372
 
373
			@Override
374
			public void onClick(ClickEvent event) {
2747 chandransh 375
				if(refundOrder.isEnabled()){
376
					RejectReasonBox box = new RejectReasonBox(eventbus, order, user);
2558 chandransh 377
					//box.clear();
4092 chandransh 378
					box.center();
2558 chandransh 379
				}
2509 chandransh 380
			}
381
		});
3463 chandransh 382
 
383
		addWeight.addClickHandler(new ClickHandler() {
384
 
385
            @Override
386
            public void onClick(ClickEvent event) {
387
                if(addWeight.isEnabled()){
388
                    AddWeightBox box = new AddWeightBox(eventbus, order);
389
                    box.center();
390
                }
391
            }
392
        });
393
 
394
		changeColor.addClickHandler(new ClickHandler() {
395
 
396
            @Override
397
            public void onClick(ClickEvent event) {
3473 chandransh 398
                if(changeColor.isEnabled()){
399
                    ChooseColorBox box = new ChooseColorBox(eventbus, order);
400
                    box.center();
401
                }
3463 chandransh 402
            }
403
        });
404
 
3553 chandransh 405
		addDelayReason.addClickHandler(new ClickHandler() {
406
 
407
            @Override
408
            public void onClick(ClickEvent event) {
409
                AddDelayReasonBox box = new AddDelayReasonBox(eventbus, order);
410
                box.center();
411
            }
412
        });
413
 
3463 chandransh 414
		shiftWarehouse.addClickHandler(new ClickHandler() {
415
 
416
            @Override
417
            public void onClick(ClickEvent event) {
3473 chandransh 418
                if(shiftWarehouse.isEnabled()){
419
                    ChooseWarehouseBox box = new ChooseWarehouseBox(eventbus, order);
420
                    box.center();
421
                }
3463 chandransh 422
            }
423
        });
2509 chandransh 424
	}
425
 
426
	private void implementMaskForAdmin(){
427
		switch(mask){
3186 chandransh 428
		case VERIFICATION_PENDING:
3729 chandransh 429
        case NEW:
430
        case NO_STOCK:
431
        case ACCEPT:
432
        case BILL:
4309 rajveer 433
			maskButtonsForAdmin(false, false, false, false, true, true); //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.
2558 chandransh 434
			break;
2509 chandransh 435
		case DELIVERED:
4309 rajveer 436
			maskButtonsForAdmin(true, true, false, false, false, true);	//Allow the OM to flag and request pickup.
2509 chandransh 437
			break;
438
		case DOA_PICKUP_REQUESTED:
4309 rajveer 439
			maskButtonsForAdmin(true, true, true, false, false, true);	//Allow the OM to either re-request a pickup no. or authorize pickup by entering one
2509 chandransh 440
			break;
2610 chandransh 441
		case DOA_RETURNED:
2509 chandransh 442
		case SALES_RETURNED:
4309 rajveer 443
			maskButtonsForAdmin(false, false, false, true, true, true);	//Allow the OM to either reship the order or refund it
2509 chandransh 444
			break;
2558 chandransh 445
		default:
4309 rajveer 446
			maskButtonsForAdmin(false, false, false, false, false, true);	//Unknown state. Let's not allow any untoward actions.
2558 chandransh 447
			break;
2509 chandransh 448
		}
449
	}
450
 
4309 rajveer 451
	private void maskButtonsForAdmin(boolean flag, boolean reqPickup, boolean authPickup, boolean reship, boolean refund, boolean printInv){
2509 chandransh 452
		flagOrder.setEnabled(flag);
453
		requestPickup.setEnabled(reqPickup);
454
		authorizePickup.setEnabled(authPickup);
455
		reshipOrder.setEnabled(reship);
456
		refundOrder.setEnabled(refund);
4309 rajveer 457
		printInvoice.setEnabled(printInv);
2509 chandransh 458
	}
459
 
306 ashish 460
	private void loadOrderDetails(){
4175 rajveer 461
		orderDetails1.add(getHorizontalPanel("FREE ITEM:    ", transaction.getDealText()));
966 chandransh 462
		orderDetails1.add(getHorizontalPanel("PRODUCT GROUP: ", transaction.getProductGroup()));
463
		orderDetails1.add(getHorizontalPanel("BRAND:   	     ", transaction.getBrand()));
464
		orderDetails1.add(getHorizontalPanel("MODEL:         ", getModelDisplayName(transaction)));
465
		orderDetails1.add(getHorizontalPanel("Item ID:       ", transaction.getItemId()+""));
4175 rajveer 466
 
3553 chandransh 467
		orderDetails1.add(getHorizontalPanel("DELAY REASON:  ", transaction.getDelayReason()));
4004 chandransh 468
		orderDetails1.add(getHorizontalPanel("ALERT:         ", transaction.getAlert().toString()));
306 ashish 469
 
966 chandransh 470
		orderDetails2.add(getHorizontalPanel("NAME:          ", transaction.getCustomerName()));
471
		orderDetails2.add(getHorizontalPanel("ADDRESS:       ", getDisplayAddress(transaction)));
472
		orderDetails2.add(getHorizontalPanel("MOBILE NUMBER: ", transaction.getCustomerMobileNumber()));
306 ashish 473
 
966 chandransh 474
		orderDetails3.add(getHorizontalPanel("TOTAL WEIGHT:      ", transaction.getTotalWeight()+""));
475
		orderDetails3.add(getHorizontalPanel("TOTAL AMOUNT(Rs):  ", transaction.getTotalAmount()+""));
306 ashish 476
 
966 chandransh 477
		orderDetails4.add(getHorizontalPanel("AIRWAY BILL NO:  ", transaction.getAirwayBillNo()));
478
		orderDetails4.add(getHorizontalPanel("INVOICE NUMBER:  ", transaction.getInvoiceNumber()));
479
		orderDetails4.add(getHorizontalPanel("JACKET NUMBER:   ", transaction.getJacketNumber() + ""));
2781 chandransh 480
        orderDetails4.add(getHorizontalPanel("ITEM NO:         ", getDisplayNameForNullableString(transaction.getItemNumber())));
481
        orderDetails4.add(getHorizontalPanel("IMEI NO:         ", transaction.getImeiNumber() + ""));
482
 
966 chandransh 483
		orderDetails4.add(getHorizontalPanel("BILLED BY:       ", transaction.getBilledBy()));		
484
	}
639 chandransh 485
 
966 chandransh 486
	private HorizontalPanel getHorizontalPanel(String labelText, String valueText) {
487
		HorizontalPanel hpanel = new HorizontalPanel();
639 chandransh 488
		hpanel.setSpacing(5);
966 chandransh 489
		hpanel.add(new Label(labelText));
490
		hpanel.add(new Label(valueText));
639 chandransh 491
		hpanel.setCellWidth(hpanel.getWidget(0), "128px");
492
		hpanel.setCellWidth(hpanel.getWidget(1), "128px");
493
		hpanel.getWidget(0).setStyleName(selectionStyle.blueLabel());
494
		hpanel.getWidget(1).setStyleName(selectionStyle.greenLabel());
966 chandransh 495
		return hpanel;
496
	}
306 ashish 497
 
966 chandransh 498
	private String getModelDisplayName(Order order){
499
		String modelName = "";
500
		if(order.getModelName()!=null)
501
			modelName = order.getModelName() + " ";
502
		if(order.getModelNumber()!=null)
503
			modelName = modelName + order.getModelNumber();
504
		if(order.getColor()!=null)
505
			modelName = modelName + " (" + order.getColor() + ")";
506
		return modelName;
306 ashish 507
	}
966 chandransh 508
 
509
	private String getDisplayAddress(Order order){
510
		StringBuilder displayAddress = new StringBuilder();
511
		displayAddress.append(order.getCustomerAddress1() + "\n");
512
		displayAddress.append(order.getCustomerAddress2() + "\n");
513
		displayAddress.append(order.getCustomerCity() + "\n");
514
		displayAddress.append(order.getCustomerState() + "   PIN - " +  order.getCustomerPincode());
515
		return displayAddress.toString();
516
	}
2781 chandransh 517
 
518
    private String getDisplayNameForNullableString(String s) {
519
        if (s == null)
520
            return "";
521
        return s;
522
    }
167 ashish 523
}