Subversion Repositories SmartDukaan

Rev

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

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