Subversion Repositories SmartDukaan

Rev

Rev 4172 | Rev 4174 | 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();
4172 rajveer 43
		String redLabel();
167 ashish 44
	}
45
 
585 chandransh 46
	private static final OrderDetailsUiBinder binder = GWT.create(OrderDetailsUiBinder.class);
167 ashish 47
 
48
	@UiField FlexTable header;
49
	@UiField FlexTable table;
306 ashish 50
	@UiField HorizontalPanel orderDetails;
51
	@UiField VerticalPanel orderDetails1;
52
	@UiField VerticalPanel orderDetails2;
53
	@UiField VerticalPanel orderDetails3;
54
	@UiField VerticalPanel orderDetails4;
55
	@UiField VerticalPanel orderDetails5;
56
	@UiField SelectionStyle selectionStyle;
167 ashish 57
 
58
 
59
	private final EventBus eventbus;
60
	private Order order;
61
	private Order transaction;
2509 chandransh 62
 
3065 chandransh 63
	//Buttons for the Warehouse Executive
64
	private Button verifyOrder = new Button();
306 ashish 65
	private Button acceptOrder = new Button();
66
	private Button rejectOrder = new Button();
67
	private Button notAvailable= new Button();
68
	private Button addBillingInfo= new Button();
2449 chandransh 69
	private Button printInvoice = new Button();
2610 chandransh 70
	private Button receiveReturn = new Button();
2509 chandransh 71
	private Button validateDOA = new Button();
677 chandransh 72
 
3463 chandransh 73
	//Buttons for the Admin to track order
2509 chandransh 74
	private Button flagOrder = new Button();
75
	private Button requestPickup = new Button();
76
	private Button authorizePickup = new Button();
77
	private Button refundOrder = new Button();
78
	private Button reshipOrder = new Button();	
79
 
3463 chandransh 80
	//Buttons for the Admin to edit order details
81
	private Button addWeight = new Button();
82
	private Button changeColor = new Button();
3553 chandransh 83
	private Button addDelayReason = new Button();
3463 chandransh 84
	private Button shiftWarehouse = new Button();
85
 
306 ashish 86
	private String user;
87
	private DetailsMask mask;
677 chandransh 88
	private long warehouseID;
2835 chandransh 89
	private UserType userType;
2843 chandransh 90
	private BillingType billingType;
167 ashish 91
 
2843 chandransh 92
	public OrderDetails(EventBus eventbus, Order order, Order order2, DetailsMask mask, String user, long warehouseID, UserType userType, BillingType billingType){
167 ashish 93
		this.eventbus = eventbus;
94
		this.order = order;
95
		this.transaction = order2;
306 ashish 96
		this.mask = mask;
97
		this.user = user;
677 chandransh 98
		this.warehouseID = warehouseID;
2835 chandransh 99
		this.userType = userType;
2843 chandransh 100
		this.billingType = billingType;
2449 chandransh 101
 
167 ashish 102
		initWidget(binder.createAndBindUi(this));
2558 chandransh 103
		initTableForWE();
2835 chandransh 104
		if(this.userType == UserType.ADMIN){
2509 chandransh 105
			initTableForAdmin();
106
		}
306 ashish 107
		loadOrderDetails();
167 ashish 108
	}
109
 
2509 chandransh 110
	private void initTableForWE() {
167 ashish 111
		header.getColumnFormatter().setWidth(0, "128px");
306 ashish 112
	    header.getColumnFormatter().setWidth(1, "128px");
113
	    header.getColumnFormatter().setWidth(2, "128px");
114
	    header.getColumnFormatter().setWidth(3, "128px");
115
	    header.getColumnFormatter().setWidth(4, "128px");
677 chandransh 116
	    header.getColumnFormatter().setWidth(5, "128px");
117
	    header.getColumnFormatter().setWidth(6, "256px");
306 ashish 118
 
3065 chandransh 119
	    verifyOrder.setText("Verify");
306 ashish 120
	    acceptOrder.setText("Accept");
121
	    notAvailable.setText("Out Of Stock");
122
	    addBillingInfo.setText("Bill");
2843 chandransh 123
	    if(billingType == BillingType.OURS)
124
	        addBillingInfo.setVisible(false);
2449 chandransh 125
	    printInvoice.setText("Print Invoice");
2610 chandransh 126
	    receiveReturn.setText("Receive Return");
2509 chandransh 127
	    validateDOA.setText("Validate DOA");
486 rajveer 128
 
3065 chandransh 129
	    header.setWidget(0, 0, verifyOrder);
130
	    header.setWidget(0, 1, acceptOrder);
131
	    header.setWidget(0, 2, notAvailable);
132
	    header.setWidget(0, 3, addBillingInfo);
133
	    header.setWidget(0, 4, printInvoice);
134
	    header.setWidget(0, 5, receiveReturn);
135
	    header.setWidget(0, 6, validateDOA);
2509 chandransh 136
 
137
	    registerButtonHandlersForWE();
138
		implementMaskForWE();
167 ashish 139
	}
140
 
2509 chandransh 141
	private void registerButtonHandlersForWE(){
3065 chandransh 142
	    verifyOrder.addClickHandler(new ClickHandler() {
143
 
144
            @Override
145
            public void onClick(ClickEvent event) {
146
                if(verifyOrder.isEnabled()){
147
                    GWT.log("Verify order event fired");
148
                    eventbus.fireEvent(new VerifyOrderEvent(order));
149
                }
150
            }
151
        });
152
 
306 ashish 153
		acceptOrder.addClickHandler(new ClickHandler() {
154
 
155
			@Override
156
			public void onClick(ClickEvent event) {
2558 chandransh 157
				if(acceptOrder.isEnabled())
306 ashish 158
					eventbus.fireEvent(new AcceptOrderEvent(order));
159
			}
160
		});
486 rajveer 161
 
487 rajveer 162
		notAvailable.addClickHandler(new ClickHandler() {
163
 
164
			@Override
165
			public void onClick(ClickEvent event) {
2558 chandransh 166
				if(notAvailable.isEnabled())
167
					eventbus.fireEvent(new NostockOrderEvent(order));
487 rajveer 168
			}
169
		});
170
 
306 ashish 171
		addBillingInfo.addClickHandler(new ClickHandler() {
172
 
173
			@Override
174
			public void onClick(ClickEvent event) {
1146 chandransh 175
				if(!addBillingInfo.isEnabled())
176
					return;
306 ashish 177
				BillingInfoBox box = new BillingInfoBox(eventbus, order, user);
178
				box.center();				
179
			}
180
		});
487 rajveer 181
 
2449 chandransh 182
		printInvoice.addClickHandler(new ClickHandler() {
306 ashish 183
 
184
			@Override
185
			public void onClick(ClickEvent event) {
2449 chandransh 186
				if(!printInvoice.isEnabled())
1146 chandransh 187
					return;
188
				if(order.getJacketNumber()==0){
2843 chandransh 189
					JacketInfoBox box = new JacketInfoBox(eventbus, order, user, billingType);
1146 chandransh 190
					//box.clean();
191
					box.center();
192
				}else{
3895 chandransh 193
					String invoiceGenerationUrl = GWT.getHostPageBaseURL() + "invoice/?id=" + order.getOrderId();
2843 chandransh 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();
3729 chandransh 307
		implementMaskForAdmin();
2509 chandransh 308
	}
306 ashish 309
 
2509 chandransh 310
	private void registerButtonHandlersForAdmin(){
311
		flagOrder.addClickHandler(new ClickHandler() {
312
 
313
			@Override
314
			public void onClick(ClickEvent event) {
315
				if(flagOrder.isEnabled()){
316
					eventbus.fireEvent(new FlagOrderEvent(order));
317
				}
318
			}
319
		});
320
 
321
		requestPickup.addClickHandler(new ClickHandler() {
322
 
323
			@Override
324
			public void onClick(ClickEvent event) {
2513 chandransh 325
				if(requestPickup.isEnabled()){
326
					GWT.log("Raising a pickup request for: " + order.getOrderId());
327
					eventbus.fireEvent(new RequestPickupEvent(order));
328
				}
2509 chandransh 329
			}
330
		});
331
 
332
		authorizePickup.addClickHandler(new ClickHandler() {
333
 
334
			@Override
335
			public void onClick(ClickEvent event) {
2526 chandransh 336
				if(!authorizePickup.isEnabled())
337
					return;
338
				PickupAuthorizationInfoBox box = new PickupAuthorizationInfoBox(eventbus, order);
339
				box.center();
2509 chandransh 340
			}
341
		});
342
 
2628 chandransh 343
		reshipOrder.addClickHandler(new ClickHandler() {
344
 
345
			@Override
346
			public void onClick(ClickEvent event) {
347
				if(reshipOrder.isEnabled()){
348
					GWT.log("Reshipping the order: " + order.getOrderId());
349
					eventbus.fireEvent(new ReshipOrderEvent(order));
350
				}
351
			}
352
		});
353
 
2509 chandransh 354
		refundOrder.addClickHandler(new ClickHandler() {
355
 
356
			@Override
357
			public void onClick(ClickEvent event) {
2747 chandransh 358
				if(refundOrder.isEnabled()){
359
					RejectReasonBox box = new RejectReasonBox(eventbus, order, user);
2558 chandransh 360
					//box.clear();
4092 chandransh 361
					box.center();
2558 chandransh 362
				}
2509 chandransh 363
			}
364
		});
3463 chandransh 365
 
366
		addWeight.addClickHandler(new ClickHandler() {
367
 
368
            @Override
369
            public void onClick(ClickEvent event) {
370
                if(addWeight.isEnabled()){
371
                    AddWeightBox box = new AddWeightBox(eventbus, order);
372
                    box.center();
373
                }
374
            }
375
        });
376
 
377
		changeColor.addClickHandler(new ClickHandler() {
378
 
379
            @Override
380
            public void onClick(ClickEvent event) {
3473 chandransh 381
                if(changeColor.isEnabled()){
382
                    ChooseColorBox box = new ChooseColorBox(eventbus, order);
383
                    box.center();
384
                }
3463 chandransh 385
            }
386
        });
387
 
3553 chandransh 388
		addDelayReason.addClickHandler(new ClickHandler() {
389
 
390
            @Override
391
            public void onClick(ClickEvent event) {
392
                AddDelayReasonBox box = new AddDelayReasonBox(eventbus, order);
393
                box.center();
394
            }
395
        });
396
 
3463 chandransh 397
		shiftWarehouse.addClickHandler(new ClickHandler() {
398
 
399
            @Override
400
            public void onClick(ClickEvent event) {
3473 chandransh 401
                if(shiftWarehouse.isEnabled()){
402
                    ChooseWarehouseBox box = new ChooseWarehouseBox(eventbus, order);
403
                    box.center();
404
                }
3463 chandransh 405
            }
406
        });
2509 chandransh 407
	}
408
 
409
	private void implementMaskForAdmin(){
410
		switch(mask){
3186 chandransh 411
		case VERIFICATION_PENDING:
3729 chandransh 412
        case NEW:
413
        case NO_STOCK:
414
        case ACCEPT:
415
        case BILL:
416
			maskButtonsForAdmin(false, false, false, false, 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 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
 
434
	private void maskButtonsForAdmin(boolean flag, boolean reqPickup, boolean authPickup, boolean reship, boolean refund){
435
		flagOrder.setEnabled(flag);
436
		requestPickup.setEnabled(reqPickup);
437
		authorizePickup.setEnabled(authPickup);
438
		reshipOrder.setEnabled(reship);
439
		refundOrder.setEnabled(refund);
440
	}
441
 
306 ashish 442
	private void loadOrderDetails(){
966 chandransh 443
		orderDetails1.add(getHorizontalPanel("PRODUCT GROUP: ", transaction.getProductGroup()));
444
		orderDetails1.add(getHorizontalPanel("BRAND:   	     ", transaction.getBrand()));
445
		orderDetails1.add(getHorizontalPanel("MODEL:         ", getModelDisplayName(transaction)));
446
		orderDetails1.add(getHorizontalPanel("Item ID:       ", transaction.getItemId()+""));
4173 rajveer 447
		orderDetails1.add(getHorizontalPanel("FREE ITEM:    ", transaction.getDealText()));
4172 rajveer 448
 
3553 chandransh 449
		orderDetails1.add(getHorizontalPanel("DELAY REASON:  ", transaction.getDelayReason()));
4004 chandransh 450
		orderDetails1.add(getHorizontalPanel("ALERT:         ", transaction.getAlert().toString()));
306 ashish 451
 
966 chandransh 452
		orderDetails2.add(getHorizontalPanel("NAME:          ", transaction.getCustomerName()));
453
		orderDetails2.add(getHorizontalPanel("ADDRESS:       ", getDisplayAddress(transaction)));
454
		orderDetails2.add(getHorizontalPanel("MOBILE NUMBER: ", transaction.getCustomerMobileNumber()));
306 ashish 455
 
966 chandransh 456
		orderDetails3.add(getHorizontalPanel("TOTAL WEIGHT:      ", transaction.getTotalWeight()+""));
457
		orderDetails3.add(getHorizontalPanel("TOTAL AMOUNT(Rs):  ", transaction.getTotalAmount()+""));
306 ashish 458
 
966 chandransh 459
		orderDetails4.add(getHorizontalPanel("AIRWAY BILL NO:  ", transaction.getAirwayBillNo()));
460
		orderDetails4.add(getHorizontalPanel("INVOICE NUMBER:  ", transaction.getInvoiceNumber()));
461
		orderDetails4.add(getHorizontalPanel("JACKET NUMBER:   ", transaction.getJacketNumber() + ""));
2781 chandransh 462
        orderDetails4.add(getHorizontalPanel("ITEM NO:         ", getDisplayNameForNullableString(transaction.getItemNumber())));
463
        orderDetails4.add(getHorizontalPanel("IMEI NO:         ", transaction.getImeiNumber() + ""));
464
 
966 chandransh 465
		orderDetails4.add(getHorizontalPanel("BILLED BY:       ", transaction.getBilledBy()));		
466
	}
639 chandransh 467
 
966 chandransh 468
	private HorizontalPanel getHorizontalPanel(String labelText, String valueText) {
469
		HorizontalPanel hpanel = new HorizontalPanel();
639 chandransh 470
		hpanel.setSpacing(5);
966 chandransh 471
		hpanel.add(new Label(labelText));
472
		hpanel.add(new Label(valueText));
639 chandransh 473
		hpanel.setCellWidth(hpanel.getWidget(0), "128px");
474
		hpanel.setCellWidth(hpanel.getWidget(1), "128px");
475
		hpanel.getWidget(0).setStyleName(selectionStyle.blueLabel());
476
		hpanel.getWidget(1).setStyleName(selectionStyle.greenLabel());
966 chandransh 477
		return hpanel;
478
	}
306 ashish 479
 
966 chandransh 480
	private String getModelDisplayName(Order order){
481
		String modelName = "";
482
		if(order.getModelName()!=null)
483
			modelName = order.getModelName() + " ";
484
		if(order.getModelNumber()!=null)
485
			modelName = modelName + order.getModelNumber();
486
		if(order.getColor()!=null)
487
			modelName = modelName + " (" + order.getColor() + ")";
488
		return modelName;
306 ashish 489
	}
966 chandransh 490
 
491
	private String getDisplayAddress(Order order){
492
		StringBuilder displayAddress = new StringBuilder();
493
		displayAddress.append(order.getCustomerAddress1() + "\n");
494
		displayAddress.append(order.getCustomerAddress2() + "\n");
495
		displayAddress.append(order.getCustomerCity() + "\n");
496
		displayAddress.append(order.getCustomerState() + "   PIN - " +  order.getCustomerPincode());
497
		return displayAddress.toString();
498
	}
2781 chandransh 499
 
500
    private String getDisplayNameForNullableString(String s) {
501
        if (s == null)
502
            return "";
503
        return s;
504
    }
167 ashish 505
}