Subversion Repositories SmartDukaan

Rev

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

Rev Author Line No. Line
2674 vikas 1
package in.shop2020.serving.controllers;
2
 
3090 mandeep.dh 3
import in.shop2020.crm.Activity;
4142 mandeep.dh 4
import in.shop2020.crm.ActivityType;
3397 mandeep.dh 5
import in.shop2020.crm.Agent;
3390 mandeep.dh 6
import in.shop2020.crm.SearchFilter;
3090 mandeep.dh 7
import in.shop2020.crm.Ticket;
3499 mandeep.dh 8
import in.shop2020.crm.TicketCategory;
3090 mandeep.dh 9
import in.shop2020.crm.TicketStatus;
2724 vikas 10
import in.shop2020.model.v1.order.Order;
7572 anupam.sin 11
import in.shop2020.model.v1.order.OrderSource;
2724 vikas 12
import in.shop2020.model.v1.order.OrderStatus;
6111 anupam.sin 13
import in.shop2020.model.v1.order.RechargeOrder;
14
import in.shop2020.model.v1.order.RechargeOrderStatus;
3090 mandeep.dh 15
import in.shop2020.model.v1.order.TransactionServiceException;
7387 manish.sha 16
import in.shop2020.model.v1.order.UserWallet;
2724 vikas 17
import in.shop2020.model.v1.user.Cart;
18
import in.shop2020.model.v1.user.Line;
13102 kshitij.so 19
import in.shop2020.model.v1.user.PrivateDealUser;
2724 vikas 20
import in.shop2020.model.v1.user.User;
3090 mandeep.dh 21
import in.shop2020.model.v1.user.UserCommunication;
22
import in.shop2020.model.v1.user.UserCommunicationException;
23
import in.shop2020.model.v1.user.UserContextException;
3390 mandeep.dh 24
import in.shop2020.serving.auth.CRMAuthorizingRealm;
25
import in.shop2020.thrift.clients.CRMClient;
26
import in.shop2020.thrift.clients.TransactionClient;
27
import in.shop2020.thrift.clients.UserClient;
3269 mandeep.dh 28
import in.shop2020.util.CRMConstants;
7606 anupam.sin 29
import in.shop2020.util.CRMEmailProcessor;
2674 vikas 30
 
3546 mandeep.dh 31
import java.util.ArrayList;
3397 mandeep.dh 32
import java.util.Calendar;
3390 mandeep.dh 33
import java.util.Collections;
2724 vikas 34
import java.util.Date;
35
import java.util.List;
36
 
7606 anupam.sin 37
import org.apache.commons.logging.Log;
38
import org.apache.commons.logging.LogFactory;
2674 vikas 39
import org.apache.log4j.Logger;
40
import org.apache.struts2.convention.annotation.Action;
3090 mandeep.dh 41
import org.apache.thrift.TException;
2674 vikas 42
 
43
/**
44
 * @author vikas
3422 mandeep.dh 45
 * 
2674 vikas 46
 */
47
@SuppressWarnings("serial")
48
public class HomeController extends BaseController {
7606 anupam.sin 49
//    private static final Logger log        = Logger.getLogger(HomeController.class);
50
    private static final Log log                   = LogFactory.getLog(HomeController.class);
3090 mandeep.dh 51
 
6111 anupam.sin 52
    private String              rechargeOrderId;
53
    private String              deviceNumber;
3422 mandeep.dh 54
    private String              email;
55
    private String              orderId;
56
    private String              mobileNumber;
57
    private User                user;
58
    private long                orderCount;
59
    private long                completedOrderCount;
60
    private long                openOrderCount;
61
    private long                failedOrderCount;
62
    private long                userCommunicationCount;
63
    private long                ticketCount;
64
    private long                openTicketCount;
65
    private long                closedTicketCount;
66
    private String              ticketId;
67
    private String              lastLogin;
68
    private double              cartItems;
69
    private String              couponCode = "";
70
    private long                agentOpenTicketCount;
71
    private long                unassignedTicketCount;
72
    private long                activityCount;
73
    private long                customerActivityCount;
3499 mandeep.dh 74
    private long                pendingCodVerificationCount;
3711 mandeep.dh 75
    private long                agentUnreadActivityCount;
3578 mandeep.dh 76
    private long                openFailedPaymentsTicketCount;
4008 mandeep.dh 77
    private long                openDelayedDeliveryTicketCount;
4267 anupam.sin 78
    private long                openFlaggedPaymentsTicketCount;
5858 amar.kumar 79
    private long				openStorePickupTicketCount;
7372 kshitij.so 80
    private long                lowInventoryTicketsCount;
7615 manish.sha 81
    //Start:- Added By Manish Sharma for Creating a new Ticket: Category- RTO Refund on 21-Jun-2013
82
    private long                RtoRefundsTicketCount;
83
    //End:- Added By Manish Sharma for Creating a new Ticket: Category- RTO Refund on 21-Jun-2013
4490 anupam.sin 84
    private long                DoaRequestCount;
6111 anupam.sin 85
    private long                failedRechargeCount = 0;
86
    private long                successfulRechargeCount = 0;
2674 vikas 87
 
5858 amar.kumar 88
	private long                ReturnRequestCount;
4490 anupam.sin 89
 
4751 anupam.sin 90
    private long                orderCancellationCount;
6111 anupam.sin 91
 
92
    private long                rechargeOrderCount = 0;
4751 anupam.sin 93
 
7572 anupam.sin 94
    private String              amazonOrderItemCode;
95
 
7387 manish.sha 96
    //Start:- Added by Manish Sharma for Displaying wallet amount at user page on June-05-2013
97
    private UserWallet          wallet = null;
98
 
99
    private long                walletAmount;
100
    //End:- Added by Manish Sharma for Displaying wallet amount at user page on June-05-2013
7572 anupam.sin 101
 
102
    private List<Order> orders = new ArrayList<Order>();
103
 
9166 manish.sha 104
    private List<RechargeOrder> rechargeOrders = new ArrayList<RechargeOrder>();
7572 anupam.sin 105
    private String amazonId;
11890 kshitij.so 106
    private long bulkOrderEnquiryCount;
13102 kshitij.so 107
    private PrivateDealUser privateDealUser;
13324 manish.sha 108
    private String masterOrderId;
7572 anupam.sin 109
 
4751 anupam.sin 110
 
13102 kshitij.so 111
    public PrivateDealUser getPrivateDealUser() {
112
        return privateDealUser;
113
    }
114
 
115
    public void setPrivateDealUser(PrivateDealUser privateDealUser) {
116
        this.privateDealUser = privateDealUser;
117
    }
118
 
2674 vikas 119
    @Action("/")
2724 vikas 120
    public String index() throws Exception {
3137 mandeep.dh 121
        String returnValue = INPUT;
122
 
3090 mandeep.dh 123
        try {
3106 mandeep.dh 124
            if (email == null) {
3390 mandeep.dh 125
                loadTicketCounts();
126
                loadCustomerActivities();
3137 mandeep.dh 127
                return returnValue;
3106 mandeep.dh 128
            }
7572 anupam.sin 129
 
130
            if (mobileNumber != null && !mobileNumber.isEmpty()) {
131
                transactionServiceClient = new TransactionClient().getClient();
132
                setOrders(transactionServiceClient.getOrdersByMobileNumber(mobileNumber));
133
                return "orders-index";
134
            }
135
 
136
            if (amazonId != null && !amazonId.isEmpty()) {
137
                transactionServiceClient = new TransactionClient().getClient();
7645 anupam.sin 138
                setOrders(transactionServiceClient.getOrdersByAmazonOrderCode(amazonId));
7572 anupam.sin 139
                return "orders-index";
140
            }
141
 
13324 manish.sha 142
            if(masterOrderId!=null && !masterOrderId.isEmpty()){
143
            	transactionServiceClient = new TransactionClient().getClient();
144
                setOrders(transactionServiceClient.getGroupOrdersByLogisticsTxnId(masterOrderId));
145
                return "orders-index";
146
            }
147
 
9166 manish.sha 148
            if (deviceNumber != null && !deviceNumber.isEmpty()) {
149
                transactionServiceClient = new TransactionClient().getClient();
150
                rechargeOrders = transactionServiceClient.getRechargeOrdersForDevice(deviceNumber);
151
                setRechargeOrders(rechargeOrders);
152
                return "recharge-orders-result-index";
153
                //user = userContextServiceClient.getUserById(rechargeOrders.get(0).getUserId());
154
            }
155
 
3390 mandeep.dh 156
            userContextServiceClient = new UserClient().getClient();
3096 mandeep.dh 157
            if (email != null && !email.isEmpty()) {
158
                user = userContextServiceClient.getUserByEmail(email);
3422 mandeep.dh 159
            } else if (orderId != null && !orderId.isEmpty()) {
3390 mandeep.dh 160
                transactionServiceClient = new TransactionClient().getClient();
3422 mandeep.dh 161
                Order order = transactionServiceClient.getOrder(Long
162
                        .parseLong(orderId));
163
                user = userContextServiceClient.getUserById(order
164
                        .getCustomer_id());
6111 anupam.sin 165
            } else if (rechargeOrderId != null && !rechargeOrderId.isEmpty()){
166
                transactionServiceClient = new TransactionClient().getClient();
167
                RechargeOrder rechargeOrder = transactionServiceClient.getRechargeOrder(Long
168
                        .parseLong(rechargeOrderId));
169
                user = userContextServiceClient.getUserById(rechargeOrder.getUserId());
3422 mandeep.dh 170
            } else if (ticketId != null && !ticketId.isEmpty()) {
3390 mandeep.dh 171
                SearchFilter searchFilter = new SearchFilter();
172
                searchFilter.setTicketId(Long.parseLong(ticketId));
3422 mandeep.dh 173
                crmServiceClient = new CRMClient().getClient();
174
                List<Ticket> tickets = crmServiceClient
175
                        .getTickets(searchFilter);
3390 mandeep.dh 176
                if (!tickets.isEmpty()) {
177
                    Ticket ticket = tickets.get(0);
178
                    if (ticket.isSetCustomerId()) {
179
                        user = userContextServiceClient.getUserById(ticket.getCustomerId());
180
                    }
181
                }
3422 mandeep.dh 182
                else {
183
                    // resetting in case on invalid ticket Id
184
                    ticketId = null;
185
                }
3096 mandeep.dh 186
            }
3090 mandeep.dh 187
 
188
            if (user == null || user.getUserId() <= 0) {
3422 mandeep.dh 189
                if (ticketId == null || ticketId.isEmpty()) {
190
                    addActionError("Invalid input");
191
                }
192
            } else {
3390 mandeep.dh 193
                loadUserCommunicationDetails();
6111 anupam.sin 194
                loadRechargeOrders();
3390 mandeep.dh 195
                loadOrderDetails();
196
                loadCartDetails();
197
                loadTicketDetails();
198
                loadActivityDetails();
3137 mandeep.dh 199
                returnValue = INDEX;
200
            }
3422 mandeep.dh 201
        } catch (Exception e) {
3137 mandeep.dh 202
            addActionError("Invalid input");
3090 mandeep.dh 203
            log.error("Error occurred", e);
2724 vikas 204
        }
3137 mandeep.dh 205
 
206
        if (INPUT.equals(returnValue)) {
3390 mandeep.dh 207
            loadTicketCounts();
3422 mandeep.dh 208
            loadCustomerActivities();
3137 mandeep.dh 209
        }
210
 
211
        return returnValue;
3090 mandeep.dh 212
    }
213
 
3390 mandeep.dh 214
    private void loadCustomerActivities() throws TException {
215
        SearchFilter searchFilter = new SearchFilter();
3422 mandeep.dh 216
        searchFilter.setActivityCreatorIds(Collections
217
                .singletonList(CRMConstants.ADMIN_AGENT_ID));
3390 mandeep.dh 218
        searchFilter.setIsActivityRead(false);
219
 
3711 mandeep.dh 220
        agentUnreadActivityCount = 0;
221
        customerActivityCount = 0;
222
 
3422 mandeep.dh 223
        crmServiceClient = new CRMClient().getClient();
3711 mandeep.dh 224
        List<Activity> activities = crmServiceClient.getActivities(searchFilter);
225
 
3339 mandeep.dh 226
        if (activities != null) {
3711 mandeep.dh 227
            for (Activity activity : activities) {
228
                if (CRMAuthorizingRealm.getAgent(currentAgentEmailId).getId() == activity.getTicketAssigneeId()) {
229
                    agentUnreadActivityCount++;
230
                }
231
            }
232
 
3339 mandeep.dh 233
            customerActivityCount = activities.size();
234
        }
235
    }
236
 
3390 mandeep.dh 237
    private void loadActivityDetails() throws TException {
238
        SearchFilter searchFilter = new SearchFilter();
239
        searchFilter.setCustomerId(user.getUserId());
240
 
3422 mandeep.dh 241
        crmServiceClient = new CRMClient().getClient();
242
        List<Activity> activities = crmServiceClient
243
                .getActivities(searchFilter);
3106 mandeep.dh 244
        if (activities != null) {
245
            activityCount = activities.size();
246
        }
247
    }
248
 
3390 mandeep.dh 249
    private void loadTicketCounts() throws TException {
250
        SearchFilter searchFilter = new SearchFilter();
3546 mandeep.dh 251
        searchFilter.setTicketStatuses(new ArrayList<TicketStatus>());
252
        searchFilter.getTicketStatuses().add(TicketStatus.OPEN);
253
        searchFilter.getTicketStatuses().add(TicketStatus.REOPEN);
3422 mandeep.dh 254
        searchFilter.setTicketAssigneeIds(Collections
3499 mandeep.dh 255
                .singletonList(CRMAuthorizingRealm.getAgent(currentAgentEmailId).getId()));
3390 mandeep.dh 256
 
3422 mandeep.dh 257
        crmServiceClient = new CRMClient().getClient();
3499 mandeep.dh 258
        agentOpenTicketCount = crmServiceClient.getTickets(searchFilter).size();
259
        unassignedTicketCount = crmServiceClient.getUnassignedTickets().size();
3390 mandeep.dh 260
 
3578 mandeep.dh 261
        if (canVerifyCOD()) {
262
            searchFilter = new SearchFilter();
263
            searchFilter.setTicketCategory(TicketCategory.COD_VERIFICATION);
264
            searchFilter.setTicketStatuses(new ArrayList<TicketStatus>());
265
            searchFilter.getTicketStatuses().add(TicketStatus.OPEN);
266
            searchFilter.getTicketStatuses().add(TicketStatus.REOPEN);
3546 mandeep.dh 267
 
3578 mandeep.dh 268
            crmServiceClient = new CRMClient().getClient();
269
            pendingCodVerificationCount = crmServiceClient.getTickets(searchFilter).size();            
270
        }
271
 
272
        if (canViewFailedPayments()) {
273
            searchFilter = new SearchFilter();
274
            searchFilter.setTicketStatuses(new ArrayList<TicketStatus>());
275
            searchFilter.getTicketStatuses().add(TicketStatus.OPEN);
276
            searchFilter.getTicketStatuses().add(TicketStatus.REOPEN);
277
            searchFilter.setTicketCategory(TicketCategory.FAILED_PAYMENTS);
278
            crmServiceClient = new CRMClient().getClient();
279
            openFailedPaymentsTicketCount = crmServiceClient.getTickets(searchFilter).size();
280
        }
4008 mandeep.dh 281
 
282
        if (canViewDelayedDeliveries()) {
283
            searchFilter = new SearchFilter();
284
            searchFilter.setTicketStatuses(new ArrayList<TicketStatus>());
285
            searchFilter.getTicketStatuses().add(TicketStatus.OPEN);
286
            searchFilter.getTicketStatuses().add(TicketStatus.REOPEN);
287
            searchFilter.setTicketCategory(TicketCategory.DELAYED_DELIVERY);
288
            crmServiceClient = new CRMClient().getClient();
289
            openDelayedDeliveryTicketCount = crmServiceClient.getTickets(searchFilter).size();
290
        }
4267 anupam.sin 291
 
292
        if (canViewFlaggedPayments()) {
293
            searchFilter = new SearchFilter();
294
            searchFilter.setTicketStatuses(new ArrayList<TicketStatus>());
295
            searchFilter.getTicketStatuses().add(TicketStatus.OPEN);
296
            searchFilter.getTicketStatuses().add(TicketStatus.REOPEN);
297
            searchFilter.setTicketCategory(TicketCategory.PAYMENT_FLAGGED);
298
            crmServiceClient = new CRMClient().getClient();
299
            openFlaggedPaymentsTicketCount = crmServiceClient.getTickets(searchFilter).size();
300
        }
4490 anupam.sin 301
 
302
        if (canViewDoaRequests()) {
303
            searchFilter = new SearchFilter();
304
            searchFilter.setTicketStatuses(new ArrayList<TicketStatus>());
305
            searchFilter.getTicketStatuses().add(TicketStatus.OPEN);
306
            searchFilter.getTicketStatuses().add(TicketStatus.REOPEN);
307
            searchFilter.setTicketCategory(TicketCategory.DOA_RECEIVED);
308
            crmServiceClient = new CRMClient().getClient();
309
            DoaRequestCount = crmServiceClient.getTickets(searchFilter).size();
310
        }
311
 
312
        if (canViewReturnRequests()) {
313
            searchFilter = new SearchFilter();
314
            searchFilter.setTicketStatuses(new ArrayList<TicketStatus>());
315
            searchFilter.getTicketStatuses().add(TicketStatus.OPEN);
316
            searchFilter.getTicketStatuses().add(TicketStatus.REOPEN);
317
            searchFilter.setTicketCategory(TicketCategory.RETURN_FORM);
318
            crmServiceClient = new CRMClient().getClient();
319
            ReturnRequestCount = crmServiceClient.getTickets(searchFilter).size();
320
        }
4751 anupam.sin 321
 
322
        if (canViewOrderCancellation()) {
323
            searchFilter = new SearchFilter();
324
            searchFilter.setTicketStatuses(new ArrayList<TicketStatus>());
325
            searchFilter.getTicketStatuses().add(TicketStatus.OPEN);
326
            searchFilter.getTicketStatuses().add(TicketStatus.REOPEN);
327
            searchFilter.setTicketCategory(TicketCategory.ORDER_CANCELLATION);
328
            crmServiceClient = new CRMClient().getClient();
329
            orderCancellationCount = crmServiceClient.getTickets(searchFilter).size();
330
        }
5858 amar.kumar 331
 
332
        searchFilter = new SearchFilter();
333
        searchFilter.setTicketStatuses(new ArrayList<TicketStatus>());
334
        searchFilter.getTicketStatuses().add(TicketStatus.OPEN);
335
        searchFilter.getTicketStatuses().add(TicketStatus.REOPEN);
336
        searchFilter.setTicketCategory(TicketCategory.STORE_PICKUP);
337
        crmServiceClient = new CRMClient().getClient();
338
        openStorePickupTicketCount = crmServiceClient.getTickets(searchFilter).size();
339
 
7372 kshitij.so 340
        if (canViewLowInventoryCancellation()) {
341
            searchFilter = new SearchFilter();
342
            searchFilter.setTicketStatuses(new ArrayList<TicketStatus>());
343
            searchFilter.getTicketStatuses().add(TicketStatus.OPEN);
344
            searchFilter.getTicketStatuses().add(TicketStatus.REOPEN);
345
            searchFilter.setTicketCategory(TicketCategory.LOW_INVENTORY_CANCELLED_ORDERS);
346
            crmServiceClient = new CRMClient().getClient();
347
            lowInventoryTicketsCount = crmServiceClient.getTickets(searchFilter).size();
348
        }
7615 manish.sha 349
        //Start:- Added By Manish Sharma for Creating a new Ticket: Category- RTO Refund on 21-Jun-2013
350
        if (canViewRTORefunds()) {
351
        	searchFilter = new SearchFilter();
352
            searchFilter.setTicketStatuses(new ArrayList<TicketStatus>());
353
            searchFilter.getTicketStatuses().add(TicketStatus.OPEN);
354
            searchFilter.getTicketStatuses().add(TicketStatus.REOPEN);
355
            searchFilter.setTicketCategory(TicketCategory.RTO_REFUND);
356
            crmServiceClient = new CRMClient().getClient();
357
            RtoRefundsTicketCount = crmServiceClient.getTickets(searchFilter).size();
358
        }
359
        //End:- Added By Manish Sharma for Creating a new Ticket: Category- RTO Refund on 21-Jun-2013
11890 kshitij.so 360
        if (canViewBulkOrderEnquiry()) {
361
            log.info("Inside can view bulk order enquiry");
362
            searchFilter = new SearchFilter();
363
            searchFilter.setTicketStatuses(new ArrayList<TicketStatus>());
364
            searchFilter.getTicketStatuses().add(TicketStatus.OPEN);
365
            searchFilter.getTicketStatuses().add(TicketStatus.REOPEN);
366
            searchFilter.setTicketCategory(TicketCategory.Bulk_Order_ENQUIRY);
367
            crmServiceClient = new CRMClient().getClient();
368
            log.info("count"+crmServiceClient.getTickets(searchFilter).size());
369
            setBulkOrderEnquiryCount(crmServiceClient.getTickets(searchFilter).size());
370
        }
7372 kshitij.so 371
 
11890 kshitij.so 372
 
3106 mandeep.dh 373
    }
374
 
3390 mandeep.dh 375
    private void loadUserCommunicationDetails()
3090 mandeep.dh 376
            throws UserCommunicationException, TException {
3390 mandeep.dh 377
        userContextServiceClient = new UserClient().getClient();
3422 mandeep.dh 378
        List<UserCommunication> userCommunication = userContextServiceClient
379
                .getUserCommunicationByUser(user.getUserId());
3090 mandeep.dh 380
        userCommunicationCount = userCommunication.size();
13102 kshitij.so 381
        privateDealUser = userContextServiceClient.getPrivateDealUser(user.getUserId());
3090 mandeep.dh 382
    }
6111 anupam.sin 383
 
384
    private void loadRechargeOrders() throws TransactionServiceException,
385
    TException {
386
        transactionServiceClient = new TransactionClient().getClient();
387
        List<RechargeOrder> allRechargeOrders = transactionServiceClient.getRechargeOrders(user.getUserId());
388
        rechargeOrderCount = allRechargeOrders.size();
3090 mandeep.dh 389
 
6111 anupam.sin 390
        for (RechargeOrder o : allRechargeOrders) {
391
            if (o.getStatus() == RechargeOrderStatus.RECHARGE_SUCCESSFUL) {
392
                successfulRechargeCount++;
393
            } else if (CRMConstants.failedStatusList.contains(o.getStatus())) {
394
                failedRechargeCount++;
395
            }
396
        }
7387 manish.sha 397
        //Start:- Added by Manish Sharma for Displaying wallet amount at user page on June-05-2013
398
        wallet = transactionServiceClient.getUserWallet(user.getUserId());
399
        setWalletAmount(wallet.getAmount());
400
        //End:- Added by Manish Sharma for Displaying wallet amount at user page on June-05-2013 
6111 anupam.sin 401
    }
3422 mandeep.dh 402
    private void loadOrderDetails() throws TransactionServiceException,
6111 anupam.sin 403
    TException {
3390 mandeep.dh 404
        transactionServiceClient = new TransactionClient().getClient();
3422 mandeep.dh 405
        List<Order> allOrders = transactionServiceClient.getOrdersForCustomer(
406
                user.getUserId(), 0, (new Date()).getTime(), null);
2724 vikas 407
        orderCount = allOrders.size();
3090 mandeep.dh 408
 
2724 vikas 409
        for (Order o : allOrders) {
410
            if (o.getStatus() == OrderStatus.DELIVERY_SUCCESS) {
411
                completedOrderCount++;
3422 mandeep.dh 412
            } else if (CRMConstants.failedStatusList.contains(o.getStatus())) {
2724 vikas 413
                failedOrderCount++;
3422 mandeep.dh 414
            } else {
2724 vikas 415
                openOrderCount++;
416
            }
417
        }
3090 mandeep.dh 418
    }
419
 
3422 mandeep.dh 420
    private void loadCartDetails() throws UserContextException, TException {
3390 mandeep.dh 421
        userContextServiceClient = new UserClient().getClient();
5326 rajveer 422
        lastLogin = new Date(user.getLastLogin()).toString();
3090 mandeep.dh 423
        Cart cart = null;
424
 
2724 vikas 425
        try {
3090 mandeep.dh 426
            cart = userContextServiceClient.getCurrentCart(user.getUserId());
2724 vikas 427
            if (cart.getCouponCode() != null) {
428
                couponCode = cart.getCouponCode();
429
            }
430
            for (Line line : cart.getLines()) {
431
                cartItems += line.getQuantity();
432
            }
433
        } catch (Exception e) {
434
            log.warn("No cart assigned for this user", e);
435
        }
2674 vikas 436
    }
2724 vikas 437
 
3390 mandeep.dh 438
    private void loadTicketDetails() throws TException {
3090 mandeep.dh 439
        // Fetching tickets' info
440
        ticketCount = 0;
441
        openTicketCount = 0;
442
        closedTicketCount = 0;
443
 
3422 mandeep.dh 444
        crmServiceClient = new CRMClient().getClient();
3390 mandeep.dh 445
        SearchFilter searchFilter = new SearchFilter();
446
        searchFilter.setCustomerId(user.getUserId());
447
 
448
        List<Ticket> tickets = crmServiceClient.getTickets(searchFilter);
3422 mandeep.dh 449
        if (tickets != null) {
3090 mandeep.dh 450
            for (Ticket ticket : tickets) {
451
                ticketCount++;
3106 mandeep.dh 452
                if (!ticket.getStatus().equals(TicketStatus.CLOSED)) {
3090 mandeep.dh 453
                    openTicketCount++;
3422 mandeep.dh 454
                } else {
3090 mandeep.dh 455
                    closedTicketCount++;
456
                }
457
            }
458
        }
459
    }
7572 anupam.sin 460
 
461
    public String getSourceName(long source) {
462
        return OrderSource.findByValue((int) source).toString();
463
    }
464
 
3090 mandeep.dh 465
 
3397 mandeep.dh 466
    public String getToday() {
467
        return SDF.format(new Date());
468
    }
469
 
470
    public String getYesterday() {
471
        Calendar calendar = Calendar.getInstance();
472
        calendar.setTime(new Date());
473
        calendar.add(Calendar.DAY_OF_MONTH, -1);
474
        return SDF.format(calendar.getTime());
475
    }
476
 
477
    public List<Agent> getAllAgents() {
478
        return CRMAuthorizingRealm.getAgents();
479
    }
480
 
4142 mandeep.dh 481
    public ActivityType[] getActivityTypes() {
482
        return ActivityType.values();
483
    }
484
 
485
    public TicketCategory[] getTicketCategories() {
486
        return TicketCategory.values();
487
    }
488
 
2724 vikas 489
    public void setEmail(String email) {
490
        this.email = email;
491
    }
492
 
493
    public String getEmail() {
494
        return email;
495
    }
496
 
497
    public void setOrderId(String orderId) {
3390 mandeep.dh 498
        this.orderId = orderId;
2724 vikas 499
    }
500
 
3390 mandeep.dh 501
    public String getOrderId() {
2724 vikas 502
        return orderId;
503
    }
3422 mandeep.dh 504
 
2724 vikas 505
    public User getUser() {
506
        return user;
507
    }
3422 mandeep.dh 508
 
2724 vikas 509
    public long getOrderCount() {
510
        return orderCount;
511
    }
3422 mandeep.dh 512
 
2724 vikas 513
    public long getCompletedOrderCount() {
514
        return completedOrderCount;
515
    }
3422 mandeep.dh 516
 
2724 vikas 517
    public long getOpenOrderCount() {
518
        return openOrderCount;
519
    }
3422 mandeep.dh 520
 
2724 vikas 521
    public long getFailedOrderCount() {
522
        return failedOrderCount;
523
    }
3422 mandeep.dh 524
 
3499 mandeep.dh 525
    public int getCartItems() {
526
        return (int)cartItems;
2724 vikas 527
    }
3422 mandeep.dh 528
 
2724 vikas 529
    public String getLastLogin() {
530
        return lastLogin;
531
    }
532
 
533
    public String getCouponCode() {
534
        return couponCode;
535
    }
2830 vikas 536
 
537
    public long getUserCommunicationCount() {
538
        return userCommunicationCount;
539
    }
3090 mandeep.dh 540
 
541
    public long getTicketCount() {
542
        return ticketCount;
543
    }
544
 
545
    public long getOpenTicketCount() {
546
        return openTicketCount;
547
    }
548
 
549
    public long getClosedTicketCount() {
550
        return closedTicketCount;
551
    }
552
 
553
    public void setMobileNumber(String mobileNumber) {
554
        this.mobileNumber = mobileNumber;
555
    }
3096 mandeep.dh 556
 
557
    public String getTicketId() {
558
        return ticketId;
559
    }
560
 
561
    public void setTicketId(String ticketId) {
562
        this.ticketId = ticketId;
563
    }
3106 mandeep.dh 564
 
565
    public long getAgentOpenTicketCount() {
566
        return agentOpenTicketCount;
567
    }
568
 
569
    public long getUnassignedTicketCount() {
570
        return unassignedTicketCount;
571
    }
572
 
573
    public long getActivityCount() {
574
        return activityCount;
575
    }
576
 
577
    public void setActivityCount(long activityCount) {
578
        this.activityCount = activityCount;
579
    }
3339 mandeep.dh 580
 
581
    public long getCustomerActivityCount() {
582
        return customerActivityCount;
583
    }
584
 
585
    public void setCustomerActivityCount(long customerActivityCount) {
586
        this.customerActivityCount = customerActivityCount;
587
    }
3499 mandeep.dh 588
 
589
    public long getPendingCodVerificationCount() {
590
        return pendingCodVerificationCount;
591
    }
592
 
593
    public void setPendingCodVerificationCount(long pendingCodVerificationCount) {
594
        this.pendingCodVerificationCount = pendingCodVerificationCount;
595
    }
3578 mandeep.dh 596
 
597
    public long getOpenFailedPaymentsTicketCount() {
598
        return openFailedPaymentsTicketCount;
599
    }
600
 
601
    public void setOpenFailedPaymentsTicketCount(long openFailedPaymentsTicketCount) {
602
        this.openFailedPaymentsTicketCount = openFailedPaymentsTicketCount;
603
    }
3711 mandeep.dh 604
 
605
    public long getAgentUnreadActivityCount() {
606
        return agentUnreadActivityCount;
607
    }
608
 
609
    public void setAgentUnreadActivityCount(long agentUnreadActivityCount) {
610
        this.agentUnreadActivityCount = agentUnreadActivityCount;
611
    }
4008 mandeep.dh 612
 
613
    public long getOpenDelayedDeliveryTicketCount() {
614
        return openDelayedDeliveryTicketCount;
615
    }
616
 
617
    public void setOpenDelayedDeliveryTicketCount(
618
            long openDelayedDeliveryTicketCount) {
619
        this.openDelayedDeliveryTicketCount = openDelayedDeliveryTicketCount;
620
    }
4267 anupam.sin 621
 
622
    public long getOpenFlaggedPaymentsTicketCount() {
623
        return openFlaggedPaymentsTicketCount;
624
    }
625
 
626
    public void setOpenFlaggedPaymentsTicketCount(
627
            long openFlaggedPaymentsTicketCount) {
628
        this.openFlaggedPaymentsTicketCount = openFlaggedPaymentsTicketCount;
629
    }
4490 anupam.sin 630
 
631
    public long getDoaRequestCount() {
632
        return DoaRequestCount;
633
    }
634
 
635
    public void setDoaRequestCount(long DoaRequestCount) {
636
        this.DoaRequestCount = DoaRequestCount;
637
    }
638
 
639
    public long getReturnRequestCount() {
640
        return ReturnRequestCount;
641
    }
642
 
643
    public void setReturnRequestCount(long returnRequestCount) {
644
        ReturnRequestCount = returnRequestCount;
645
    }
4751 anupam.sin 646
 
647
    public long getOrderCancellationCount() {
648
        return orderCancellationCount;
649
    }
650
 
651
    public void setOrderCancellationCount(long orderCancellationCount) {
652
        this.orderCancellationCount = orderCancellationCount;
653
    }
5858 amar.kumar 654
 
655
 
656
    public long getOpenStorePickupTicketCount() {
657
		return openStorePickupTicketCount;
658
	}
659
 
660
	public void setOpenStorePickupTicketCount(long openStorePickupTicketCount) {
661
		this.openStorePickupTicketCount = openStorePickupTicketCount;
662
	}
7372 kshitij.so 663
 
664
	public long getLowInventoryTicketsCount() {
665
		return lowInventoryTicketsCount;
666
	}
5858 amar.kumar 667
 
7372 kshitij.so 668
	public void setLowInventoryTicketsCount(long lowInventoryTicketsCount) {
669
		this.lowInventoryTicketsCount = lowInventoryTicketsCount;
670
	}
7615 manish.sha 671
 
672
	//Start:- Added By Manish Sharma for Creating a new Ticket: Category- RTO Refund on 21-Jun-2013
673
	public long getRTORefundsCount(){
674
		return RtoRefundsTicketCount;
675
	}
7372 kshitij.so 676
 
7615 manish.sha 677
	public void setRTORefundsCount(long RtoRefundsTicketCount) {
678
		this.RtoRefundsTicketCount = RtoRefundsTicketCount;
679
	}
680
	//End:- Added By Manish Sharma for Creating a new Ticket: Category- RTO Refund on 21-Jun-2013
681
 
6111 anupam.sin 682
    public String getDeviceNumber() {
683
        return deviceNumber;
684
    }
685
 
686
    public void setDeviceNumber(String deviceNumber) {
687
        this.deviceNumber = deviceNumber;
688
    }
689
 
690
    public long getFailedRechargeCount() {
691
        return failedRechargeCount;
692
    }
693
 
694
    public void setFailedRechargeCount(long failedRechargeCount) {
695
        this.failedRechargeCount = failedRechargeCount;
696
    }
697
 
698
    public long getSuccessfulRechargeCount() {
699
        return successfulRechargeCount;
700
    }
701
 
702
    public void setSuccessfulRechargeCount(long successfulRechargeCount) {
703
        this.successfulRechargeCount = successfulRechargeCount;
704
    }
705
 
706
    public long getRechargeOrderCount() {
707
        return rechargeOrderCount;
708
    }
709
 
710
    public void setRechargeOrderCount(long rechargeOrderCount) {
711
        this.rechargeOrderCount = rechargeOrderCount;
712
    }
713
 
714
    public String getRechargeOrderId() {
715
        return rechargeOrderId;
716
    }
717
 
718
    public void setRechargeOrderId(String rechargeOrderId) {
719
        this.rechargeOrderId = rechargeOrderId;
720
    }
721
 
7387 manish.sha 722
    //Start:- Added by Manish Sharma for Displaying wallet amount at user page on June-05-2013
723
	public UserWallet getWallet() {
724
		return wallet;
725
	}
726
 
727
	public void setWallet(UserWallet wallet) {
728
		this.wallet = wallet;
729
	}
730
 
731
	public long getWalletAmount() {
732
		return walletAmount;
733
	}
734
 
735
	public void setWalletAmount(long walletAmount) {
736
		this.walletAmount = walletAmount;
737
	}
738
	//End:- Added by Manish Sharma for Displaying wallet amount at user page on June-05-2013
739
 
7572 anupam.sin 740
    public void setOrders(List<Order> orders) {
741
        this.orders = orders;
742
    }
743
 
744
    public List<Order> getOrders() {
745
        return orders;
746
    }
747
 
748
    public void setAmazonOrderItemCode(String amazonOrderItemCode) {
749
        this.amazonOrderItemCode = amazonOrderItemCode;
750
    }
751
 
752
    public String getAmazonOrderItemCode() {
753
        return amazonOrderItemCode;
754
    }
755
 
756
    public void setAmazonId(String amazonId) {
757
        this.amazonId = amazonId;
758
    }
759
 
760
    public String getAmazonId() {
761
        return amazonId;
762
    }
763
 
9166 manish.sha 764
	public List<RechargeOrder> getRechargeOrders() {
765
		return rechargeOrders;
766
	}
767
 
768
	public void setRechargeOrders(List<RechargeOrder> rechargeOrders) {
769
		this.rechargeOrders = rechargeOrders;
770
	}
771
 
11890 kshitij.so 772
    public void setBulkOrderEnquiryCount(long bulkOrderEnquiryCount) {
773
        this.bulkOrderEnquiryCount = bulkOrderEnquiryCount;
774
    }
775
 
776
    public long getBulkOrderEnquiryCount() {
777
        return bulkOrderEnquiryCount;
778
    }
779
 
11895 kshitij.so 780
 
13324 manish.sha 781
	public String getMasterOrderId() {
782
		return masterOrderId;
783
	}
784
 
785
	public void setMasterOrderId(String masterOrderId) {
786
		this.masterOrderId = masterOrderId;
787
	}
788
 
789
 
790
 
2724 vikas 791
}