Subversion Repositories SmartDukaan

Rev

Rev 3473 | Rev 3729 | 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));
2558 chandransh 102
		initTableForWE();
2835 chandransh 103
		if(this.userType == UserType.ADMIN){
2509 chandransh 104
			initTableForAdmin();
105
		}
306 ashish 106
		loadOrderDetails();
167 ashish 107
	}
108
 
2509 chandransh 109
	private void initTableForWE() {
167 ashish 110
		header.getColumnFormatter().setWidth(0, "128px");
306 ashish 111
	    header.getColumnFormatter().setWidth(1, "128px");
112
	    header.getColumnFormatter().setWidth(2, "128px");
113
	    header.getColumnFormatter().setWidth(3, "128px");
114
	    header.getColumnFormatter().setWidth(4, "128px");
677 chandransh 115
	    header.getColumnFormatter().setWidth(5, "128px");
116
	    header.getColumnFormatter().setWidth(6, "256px");
306 ashish 117
 
3065 chandransh 118
	    verifyOrder.setText("Verify");
306 ashish 119
	    acceptOrder.setText("Accept");
120
	    notAvailable.setText("Out Of Stock");
121
	    addBillingInfo.setText("Bill");
2843 chandransh 122
	    if(billingType == BillingType.OURS)
123
	        addBillingInfo.setVisible(false);
2449 chandransh 124
	    printInvoice.setText("Print Invoice");
2610 chandransh 125
	    receiveReturn.setText("Receive Return");
2509 chandransh 126
	    validateDOA.setText("Validate DOA");
486 rajveer 127
 
3065 chandransh 128
	    header.setWidget(0, 0, verifyOrder);
129
	    header.setWidget(0, 1, acceptOrder);
130
	    header.setWidget(0, 2, notAvailable);
131
	    header.setWidget(0, 3, addBillingInfo);
132
	    header.setWidget(0, 4, printInvoice);
133
	    header.setWidget(0, 5, receiveReturn);
134
	    header.setWidget(0, 6, validateDOA);
2509 chandransh 135
 
136
	    registerButtonHandlersForWE();
137
		implementMaskForWE();
167 ashish 138
	}
139
 
2509 chandransh 140
	private void registerButtonHandlersForWE(){
3065 chandransh 141
	    verifyOrder.addClickHandler(new ClickHandler() {
142
 
143
            @Override
144
            public void onClick(ClickEvent event) {
145
                if(verifyOrder.isEnabled()){
146
                    GWT.log("Verify order event fired");
147
                    eventbus.fireEvent(new VerifyOrderEvent(order));
148
                }
149
            }
150
        });
151
 
306 ashish 152
		acceptOrder.addClickHandler(new ClickHandler() {
153
 
154
			@Override
155
			public void onClick(ClickEvent event) {
2558 chandransh 156
				if(acceptOrder.isEnabled())
306 ashish 157
					eventbus.fireEvent(new AcceptOrderEvent(order));
158
			}
159
		});
486 rajveer 160
 
487 rajveer 161
		notAvailable.addClickHandler(new ClickHandler() {
162
 
163
			@Override
164
			public void onClick(ClickEvent event) {
2558 chandransh 165
				if(notAvailable.isEnabled())
166
					eventbus.fireEvent(new NostockOrderEvent(order));
487 rajveer 167
			}
168
		});
169
 
306 ashish 170
		addBillingInfo.addClickHandler(new ClickHandler() {
171
 
172
			@Override
173
			public void onClick(ClickEvent event) {
1146 chandransh 174
				if(!addBillingInfo.isEnabled())
175
					return;
306 ashish 176
				BillingInfoBox box = new BillingInfoBox(eventbus, order, user);
177
				box.center();				
178
			}
179
		});
487 rajveer 180
 
2449 chandransh 181
		printInvoice.addClickHandler(new ClickHandler() {
306 ashish 182
 
183
			@Override
184
			public void onClick(ClickEvent event) {
2449 chandransh 185
				if(!printInvoice.isEnabled())
1146 chandransh 186
					return;
187
				if(order.getJacketNumber()==0){
2843 chandransh 188
					JacketInfoBox box = new JacketInfoBox(eventbus, order, user, billingType);
1146 chandransh 189
					//box.clean();
190
					box.center();
191
				}else{
2908 chandransh 192
					String invoiceGenerationUrl = "http://" + Window.Location.getHost() + Window.Location.getPath() + "invoice/";
2843 chandransh 193
					invoiceGenerationUrl += "?id=" +order.getOrderId();
194
					if(billingType == BillingType.OURS)
195
					    invoiceGenerationUrl += "&withBill=true";
196
					else
197
					    invoiceGenerationUrl += "&withBill=false";
1146 chandransh 198
					Window.open(invoiceGenerationUrl, "newWindowName", "window features.");
199
				}
306 ashish 200
			}
201
		});
2588 chandransh 202
 
2610 chandransh 203
		receiveReturn.addClickHandler(new ClickHandler() {
2588 chandransh 204
 
205
			@Override
206
			public void onClick(ClickEvent event) {
2610 chandransh 207
				if(receiveReturn.isEnabled())
208
					eventbus.fireEvent(new ReceiveReturnEvent(order));
2588 chandransh 209
			}
210
		});
211
 
212
		validateDOA.addClickHandler(new ClickHandler() {
213
 
214
			@Override
215
			public void onClick(ClickEvent event) {
216
				if(!validateDOA.isEnabled())
217
					return;
218
				DoaValidationBox box = new DoaValidationBox(eventbus, order);
219
				box.center();
220
			}
221
		});
2449 chandransh 222
	}
487 rajveer 223
 
2509 chandransh 224
	private void implementMaskForWE(){
306 ashish 225
		switch(mask){
3065 chandransh 226
		case VERIFICATION_PENDING:
227
		    maskButtonsForWE(true, false, false, false, false, false, false, false); //Allow the WE to verify the order.
228
		    break;
306 ashish 229
		case NEW:
3065 chandransh 230
			maskButtonsForWE(false, true, true, true, false, false, false, false);  //Allow the WE to either accept the order or mark it as out of stock.
306 ashish 231
			break;
232
		case ACCEPT:
2843 chandransh 233
		    //TODO: Mask buttons based on the billingType
234
		    if(billingType == BillingType.OURS)
3065 chandransh 235
		        maskButtonsForWE(false, false, false, false, true, true, false, false); // For our billing, allow the WE to directly print the invoive.
2843 chandransh 236
		    else
3065 chandransh 237
		        maskButtonsForWE(false, false, false, false, false, true, false, false); //For external billing, allow the WE to feed the invoice info.
306 ashish 238
			break;
486 rajveer 239
		case REJECT:
3065 chandransh 240
			maskButtonsForWE(false, false, false, false, false, false, false, false); //Can't do anything once the order has been rejected.
486 rajveer 241
			break;
306 ashish 242
		case BILL:
3065 chandransh 243
			maskButtonsForWE(false, false, false, false, true, false, false, false); //Allow WE to print the invoice for a billed order.
306 ashish 244
			break;
245
		case SHIP:
3065 chandransh 246
			maskButtonsForWE(false, false, false, false, false, false, false, false);
306 ashish 247
			break;
487 rajveer 248
		case NO_STOCK:
3065 chandransh 249
			maskButtonsForWE(false, true, true, false, false, false, false, false); //Allow WE to accept a low inventory item. Reject has been allowed but this button is no longer visible.
487 rajveer 250
			break;
2509 chandransh 251
		case DOA_AWAITED:
2610 chandransh 252
		case SALES_RETURN_AWAITED:
3065 chandransh 253
			maskButtonsForWE(false, false, false, false, false, false, true, false); //Allow WE to accept the packet.
2509 chandransh 254
			break;
2610 chandransh 255
		case DOA_RECEIVED:
3065 chandransh 256
			maskButtonsForWE(false, false, false, false, false, false, false, true); //Allow WE to validate the DOA certificate.
2509 chandransh 257
			break;
2558 chandransh 258
		default:
3065 chandransh 259
			maskButtonsForWE(false, false, false, false, false, false, false, false); //Unknown state, let's disallow any untoward actions.
2558 chandransh 260
			break;
306 ashish 261
		}
262
	}
263
 
3065 chandransh 264
	private void maskButtonsForWE(boolean verify, boolean accept, boolean reject, boolean notavailable, boolean printInv, boolean billing, boolean acceptdoa, boolean validatedoa){
265
	    verifyOrder.setEnabled(verify);
266
	    acceptOrder.setEnabled(accept);
306 ashish 267
		notAvailable.setEnabled(notavailable);
2449 chandransh 268
		printInvoice.setEnabled(printInv);
306 ashish 269
		addBillingInfo.setEnabled(billing);
2610 chandransh 270
		receiveReturn.setEnabled(acceptdoa);
2509 chandransh 271
		validateDOA.setEnabled(validatedoa);
272
		rejectOrder.setEnabled(reject);
306 ashish 273
	}
2509 chandransh 274
 
275
	private void initTableForAdmin() {
276
	    if(transaction.isDoaFlag()){
277
	    	flagOrder.setText("Unflag");
278
	    } else {
279
	    	flagOrder.setText("Flag");
280
	    }
281
 
282
	    requestPickup.setText("Request Pick-up No");
283
	    authorizePickup.setText("Authorize Pick-up");
284
	    reshipOrder.setText("Reship");
285
	    refundOrder.setText("Refund");
286
 
2558 chandransh 287
	    header.setWidget(1, 0, flagOrder);
288
	    header.setWidget(1, 1, requestPickup);
289
	    header.setWidget(1, 2, authorizePickup);
290
	    header.setWidget(1, 3, reshipOrder);
291
	    header.setWidget(1, 6, refundOrder);
2509 chandransh 292
 
3463 chandransh 293
	    addWeight.setText("Add weight");
294
	    changeColor.setText("Change Color");
3553 chandransh 295
	    addDelayReason.setText("Add Delay Reason");
3463 chandransh 296
	    shiftWarehouse.setText("Shift Warehouse");
297
 
298
	    header.setWidget(2, 0, addWeight);
299
	    header.setWidget(2, 1, changeColor);
3553 chandransh 300
	    header.setWidget(2, 2, addDelayReason);
3463 chandransh 301
	    header.setWidget(2, 6, shiftWarehouse);
302
 
303
	    if(order.getTotalWeight() != 0)
304
	        addWeight.setEnabled(false);
305
 
2509 chandransh 306
	    registerButtonHandlersForAdmin();
3366 chandransh 307
		if(transaction.isCod())
308
		    implementCodMaskForAdmin();
309
		else
310
		    implementMaskForAdmin();
2509 chandransh 311
	}
306 ashish 312
 
2509 chandransh 313
	private void registerButtonHandlersForAdmin(){
314
		flagOrder.addClickHandler(new ClickHandler() {
315
 
316
			@Override
317
			public void onClick(ClickEvent event) {
318
				if(flagOrder.isEnabled()){
319
					eventbus.fireEvent(new FlagOrderEvent(order));
320
				}
321
			}
322
		});
323
 
324
		requestPickup.addClickHandler(new ClickHandler() {
325
 
326
			@Override
327
			public void onClick(ClickEvent event) {
2513 chandransh 328
				if(requestPickup.isEnabled()){
329
					GWT.log("Raising a pickup request for: " + order.getOrderId());
330
					eventbus.fireEvent(new RequestPickupEvent(order));
331
				}
2509 chandransh 332
			}
333
		});
334
 
335
		authorizePickup.addClickHandler(new ClickHandler() {
336
 
337
			@Override
338
			public void onClick(ClickEvent event) {
2526 chandransh 339
				if(!authorizePickup.isEnabled())
340
					return;
341
				PickupAuthorizationInfoBox box = new PickupAuthorizationInfoBox(eventbus, order);
342
				box.center();
2509 chandransh 343
			}
344
		});
345
 
2628 chandransh 346
		reshipOrder.addClickHandler(new ClickHandler() {
347
 
348
			@Override
349
			public void onClick(ClickEvent event) {
350
				if(reshipOrder.isEnabled()){
351
					GWT.log("Reshipping the order: " + order.getOrderId());
352
					eventbus.fireEvent(new ReshipOrderEvent(order));
353
				}
354
			}
355
		});
356
 
2509 chandransh 357
		refundOrder.addClickHandler(new ClickHandler() {
358
 
359
			@Override
360
			public void onClick(ClickEvent event) {
2747 chandransh 361
				if(refundOrder.isEnabled()){
362
					RejectReasonBox box = new RejectReasonBox(eventbus, order, user);
2558 chandransh 363
					//box.clear();
364
					box.center();	
365
				}
2509 chandransh 366
			}
367
		});
3463 chandransh 368
 
369
		addWeight.addClickHandler(new ClickHandler() {
370
 
371
            @Override
372
            public void onClick(ClickEvent event) {
373
                if(addWeight.isEnabled()){
374
                    AddWeightBox box = new AddWeightBox(eventbus, order);
375
                    box.center();
376
                }
377
            }
378
        });
379
 
380
		changeColor.addClickHandler(new ClickHandler() {
381
 
382
            @Override
383
            public void onClick(ClickEvent event) {
3473 chandransh 384
                if(changeColor.isEnabled()){
385
                    ChooseColorBox box = new ChooseColorBox(eventbus, order);
386
                    box.center();
387
                }
3463 chandransh 388
            }
389
        });
390
 
3553 chandransh 391
		addDelayReason.addClickHandler(new ClickHandler() {
392
 
393
            @Override
394
            public void onClick(ClickEvent event) {
395
                AddDelayReasonBox box = new AddDelayReasonBox(eventbus, order);
396
                box.center();
397
            }
398
        });
399
 
3463 chandransh 400
		shiftWarehouse.addClickHandler(new ClickHandler() {
401
 
402
            @Override
403
            public void onClick(ClickEvent event) {
3473 chandransh 404
                if(shiftWarehouse.isEnabled()){
405
                    ChooseWarehouseBox box = new ChooseWarehouseBox(eventbus, order);
406
                    box.center();
407
                }
3463 chandransh 408
            }
409
        });
2509 chandransh 410
	}
411
 
412
	private void implementMaskForAdmin(){
413
		switch(mask){
3186 chandransh 414
		case VERIFICATION_PENDING:
2558 chandransh 415
		case NO_STOCK:
3186 chandransh 416
			maskButtonsForAdmin(false, false, false, false, true); //Allow the OM to refund a COD order or an order with low inventory.
2558 chandransh 417
			break;
2509 chandransh 418
		case DELIVERED:
419
			maskButtonsForAdmin(true, true, false, false, false);	//Allow the OM to flag and request pickup.
420
			break;
421
		case DOA_PICKUP_REQUESTED:
422
			maskButtonsForAdmin(true, true, true, false, false);	//Allow the OM to either re-request a pickup no. or authorize pickup by entering one
423
			break;
2610 chandransh 424
		case DOA_RETURNED:
2509 chandransh 425
		case SALES_RETURNED:
426
			maskButtonsForAdmin(false, false, false, true, true);	//Allow the OM to either reship the order or refund it
427
			break;
2558 chandransh 428
		default:
429
			maskButtonsForAdmin(false, false, false, false, false);	//Unknown state. Let's not allow any untoward actions.
430
			break;
2509 chandransh 431
		}
432
	}
433
 
3366 chandransh 434
	private void implementCodMaskForAdmin(){
435
        switch(mask){
436
        case VERIFICATION_PENDING:
437
        case NEW:
438
        case NO_STOCK:
439
        case ACCEPT:
440
        case BILL:
441
            maskButtonsForAdmin(false, false, false, false, true); //Allow the OM to refund a COD order or an order with low inventory.
442
            break;
443
        default:
444
            implementMaskForAdmin();
445
        }
446
    }
447
 
2509 chandransh 448
	private void maskButtonsForAdmin(boolean flag, boolean reqPickup, boolean authPickup, boolean reship, boolean refund){
449
		flagOrder.setEnabled(flag);
450
		requestPickup.setEnabled(reqPickup);
451
		authorizePickup.setEnabled(authPickup);
452
		reshipOrder.setEnabled(reship);
453
		refundOrder.setEnabled(refund);
454
	}
455
 
306 ashish 456
	private void loadOrderDetails(){
966 chandransh 457
		orderDetails1.add(getHorizontalPanel("PRODUCT GROUP: ", transaction.getProductGroup()));
458
		orderDetails1.add(getHorizontalPanel("BRAND:   	     ", transaction.getBrand()));
459
		orderDetails1.add(getHorizontalPanel("MODEL:         ", getModelDisplayName(transaction)));
460
		orderDetails1.add(getHorizontalPanel("Item ID:       ", transaction.getItemId()+""));
461
		orderDetails1.add(getHorizontalPanel("EXTRA INFO:    ", transaction.getExtraInfo()));
3553 chandransh 462
		orderDetails1.add(getHorizontalPanel("DELAY REASON:  ", transaction.getDelayReason()));
306 ashish 463
 
966 chandransh 464
		orderDetails2.add(getHorizontalPanel("NAME:          ", transaction.getCustomerName()));
465
		orderDetails2.add(getHorizontalPanel("ADDRESS:       ", getDisplayAddress(transaction)));
466
		orderDetails2.add(getHorizontalPanel("MOBILE NUMBER: ", transaction.getCustomerMobileNumber()));
306 ashish 467
 
966 chandransh 468
		orderDetails3.add(getHorizontalPanel("TOTAL WEIGHT:      ", transaction.getTotalWeight()+""));
469
		orderDetails3.add(getHorizontalPanel("TOTAL AMOUNT(Rs):  ", transaction.getTotalAmount()+""));
306 ashish 470
 
966 chandransh 471
		orderDetails4.add(getHorizontalPanel("AIRWAY BILL NO:  ", transaction.getAirwayBillNo()));
472
		orderDetails4.add(getHorizontalPanel("INVOICE NUMBER:  ", transaction.getInvoiceNumber()));
473
		orderDetails4.add(getHorizontalPanel("JACKET NUMBER:   ", transaction.getJacketNumber() + ""));
2781 chandransh 474
        orderDetails4.add(getHorizontalPanel("ITEM NO:         ", getDisplayNameForNullableString(transaction.getItemNumber())));
475
        orderDetails4.add(getHorizontalPanel("IMEI NO:         ", transaction.getImeiNumber() + ""));
476
 
966 chandransh 477
		orderDetails4.add(getHorizontalPanel("BILLED BY:       ", transaction.getBilledBy()));		
478
	}
639 chandransh 479
 
966 chandransh 480
	private HorizontalPanel getHorizontalPanel(String labelText, String valueText) {
481
		HorizontalPanel hpanel = new HorizontalPanel();
639 chandransh 482
		hpanel.setSpacing(5);
966 chandransh 483
		hpanel.add(new Label(labelText));
484
		hpanel.add(new Label(valueText));
639 chandransh 485
		hpanel.setCellWidth(hpanel.getWidget(0), "128px");
486
		hpanel.setCellWidth(hpanel.getWidget(1), "128px");
487
		hpanel.getWidget(0).setStyleName(selectionStyle.blueLabel());
488
		hpanel.getWidget(1).setStyleName(selectionStyle.greenLabel());
966 chandransh 489
		return hpanel;
490
	}
306 ashish 491
 
966 chandransh 492
	private String getModelDisplayName(Order order){
493
		String modelName = "";
494
		if(order.getModelName()!=null)
495
			modelName = order.getModelName() + " ";
496
		if(order.getModelNumber()!=null)
497
			modelName = modelName + order.getModelNumber();
498
		if(order.getColor()!=null)
499
			modelName = modelName + " (" + order.getColor() + ")";
500
		return modelName;
306 ashish 501
	}
966 chandransh 502
 
503
	private String getDisplayAddress(Order order){
504
		StringBuilder displayAddress = new StringBuilder();
505
		displayAddress.append(order.getCustomerAddress1() + "\n");
506
		displayAddress.append(order.getCustomerAddress2() + "\n");
507
		displayAddress.append(order.getCustomerCity() + "\n");
508
		displayAddress.append(order.getCustomerState() + "   PIN - " +  order.getCustomerPincode());
509
		return displayAddress.toString();
510
	}
2781 chandransh 511
 
512
    private String getDisplayNameForNullableString(String s) {
513
        if (s == null)
514
            return "";
515
        return s;
516
    }
167 ashish 517
}