Subversion Repositories SmartDukaan

Rev

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