Subversion Repositories SmartDukaan

Rev

Rev 7348 | Rev 7386 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 7348 Rev 7349
Line 71... Line 71...
71
    private String returnType;
71
    private String returnType;
72
    private List<Order> orders = null;
72
    private List<Order> orders = null;
73
    private List<Order> searchResult = null;
73
    private List<Order> searchResult = null;
74
    private Long orderId;
74
    private Long orderId;
75
 
75
 
-
 
76
    private Long refundAmount;
-
 
77
    
76
    private boolean showReprintColumn = false;
78
    private boolean showReprintColumn = false;
77
    
79
    
78
    public ReportController(){
80
    public ReportController(){
79
        try {
81
        try {
80
            tsc = new TransactionClient();
82
            tsc = new TransactionClient();
Line 176... Line 178...
176
        reportSheetHeader.createCell(0).setCellValue("Order ID");
178
        reportSheetHeader.createCell(0).setCellValue("Order ID");
177
        reportSheetHeader.createCell(1).setCellValue("Order Date");
179
        reportSheetHeader.createCell(1).setCellValue("Order Date");
178
        reportSheetHeader.createCell(2).setCellValue("Product");
180
        reportSheetHeader.createCell(2).setCellValue("Product");
179
        reportSheetHeader.createCell(3).setCellValue("Status");
181
        reportSheetHeader.createCell(3).setCellValue("Status");
180
        reportSheetHeader.createCell(4).setCellValue("Refund Date");
182
        reportSheetHeader.createCell(4).setCellValue("Refund Date");
-
 
183
        reportSheetHeader.createCell(5).setCellValue("Order Value");
181
        reportSheetHeader.createCell(5).setCellValue("Total Amount");
184
        reportSheetHeader.createCell(6).setCellValue("Collected Amount");
182
        
185
        
183
        int serialNo = 0;
186
        int serialNo = 0;
184
        
187
        
185
        for(Order order : successfulOrders) {
188
        for(Order order : successfulOrders) {
186
            serialNo++;
189
            serialNo++;
Line 189... Line 192...
189
            contentRow.createCell(1).setCellValue(formatter.format(new Date(order.getCreated_timestamp())));
192
            contentRow.createCell(1).setCellValue(formatter.format(new Date(order.getCreated_timestamp())));
190
            contentRow.createCell(2).setCellValue(getProductName(order.getLineitems().get(0)));
193
            contentRow.createCell(2).setCellValue(getProductName(order.getLineitems().get(0)));
191
            contentRow.createCell(3).setCellValue(order.getStatusDescription());
194
            contentRow.createCell(3).setCellValue(order.getStatusDescription());
192
            contentRow.createCell(4).setCellValue("N/A");
195
            contentRow.createCell(4).setCellValue("N/A");
193
            contentRow.createCell(5).setCellValue(order.getTotal_amount());
196
            contentRow.createCell(5).setCellValue(order.getTotal_amount());
-
 
197
            contentRow.createCell(5).setCellValue(order.getAdvanceAmount());
194
        }
198
        }
195
        
199
        
196
        for(Order order : refundedOrders) {
200
        for(Order order : refundedOrders) {
197
            serialNo++;
201
            serialNo++;
198
            Row contentRow = reportSheet.createRow((short)serialNo);
202
            Row contentRow = reportSheet.createRow((short)serialNo);
Line 425... Line 429...
425
            setSearchError("Request failed. Try again or call customer care.");
429
            setSearchError("Request failed. Try again or call customer care.");
426
        }
430
        }
427
        number = orderId;
431
        number = orderId;
428
        return search();
432
        return search();
429
    }
433
    }
-
 
434
    
-
 
435
    public String refundOrder() {
-
 
436
        number = orderId;
-
 
437
        try{
-
 
438
            TransactionClient tcl = new TransactionClient();
-
 
439
            Order order = tcl.getClient().getOrder(number);
-
 
440
            if(order.getTotal_amount() < refundAmount) {
-
 
441
                setSearchError("You cannot refund more than Rs. " + refundAmount.toString());
-
 
442
                return search();
-
 
443
            }
-
 
444
            tcl.getClient().refundOrder(orderId, "ANU", "Cancelled");
-
 
445
            setSearchError("SUCCESSFUL. Please refund Rs. " + refundAmount.toString() + " to the customer.");
-
 
446
        } catch (Exception e) {
-
 
447
            logger.error("Could not mark order as return requested for id : " + orderId.toString(), e);
-
 
448
            setSearchError("Could not refund. Try again or call customer care.");
-
 
449
        }
-
 
450
        return search();
-
 
451
    }
430
 
452
 
431
    public List<Order> getOrders(){
453
    public List<Order> getOrders(){
432
        return orders;
454
        return orders;
433
    }
455
    }
434
    
456
    
Line 562... Line 584...
562
 
584
 
563
 
585
 
564
    public String getReturnType() {
586
    public String getReturnType() {
565
        return returnType;
587
        return returnType;
566
    }
588
    }
-
 
589
 
-
 
590
 
-
 
591
    public void setRefundAmount(Long refundAmount) {
-
 
592
        this.refundAmount = refundAmount;
-
 
593
    }
-
 
594
 
-
 
595
 
-
 
596
    public Long getRefundAmount() {
-
 
597
        return refundAmount;
-
 
598
    }
567
    
599
    
568
    
600
    
569
 
601
 
570
}
602
}
571
603