Subversion Repositories SmartDukaan

Rev

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

Rev 1677 Rev 1881
Line 73... Line 73...
73
        }
73
        }
74
        
74
        
75
        // Formatting Form input parameters
75
        // Formatting Form input parameters
76
        String startDateStr = request.getParameter("startDate");
76
        String startDateStr = request.getParameter("startDate");
77
        String endDateStr = request.getParameter("endDate");
77
        String endDateStr = request.getParameter("endDate");
-
 
78
        String statusStr = request.getParameter("status");
-
 
79
        String filenameStr = "";
-
 
80
        int status = 1;
78
        DateFormat df = new SimpleDateFormat("MM/dd/yyyy");
81
        DateFormat df = new SimpleDateFormat("MM/dd/yyyy");
79
        Date startDate = null, endDate = null;
82
        Date startDate = null, endDate = null;
80
        try {
83
        try {
81
            startDate = df.parse(startDateStr);
84
            startDate = df.parse(startDateStr);
82
            endDate = df.parse(endDateStr);
85
            endDate = df.parse(endDateStr);
83
            Calendar cal = Calendar.getInstance();
86
            Calendar cal = Calendar.getInstance();
84
            cal.setTime(endDate);
87
            cal.setTime(endDate);
85
            cal.add(Calendar.DATE, 1);
88
            cal.add(Calendar.DATE, 1);
86
            endDate.setTime(cal.getTimeInMillis());
89
            endDate.setTime(cal.getTimeInMillis());
-
 
90
            status = Integer.parseInt(statusStr);
-
 
91
            filenameStr = (status == 0 ? "success" : "failed");
87
        } catch (ParseException pe) {
92
        } catch (ParseException pe) {
88
            errorMsg = "Please enter start and end dates in format MM/dd/yyyy";
93
            errorMsg = "Please enter start and end dates in format MM/dd/yyyy";
89
            return authsuccess;
94
            return authsuccess;
-
 
95
        } catch (NumberFormatException nfe) {
-
 
96
            errorMsg = "Please select payment status";
-
 
97
            return authsuccess;
90
        }
98
        }
91
 
99
 
92
        PaymentDetailsGenerator paymentDetailGenerator = new PaymentDetailsGenerator();
100
        PaymentDetailsGenerator paymentDetailGenerator = new PaymentDetailsGenerator();
93
        ByteArrayOutputStream baos = paymentDetailGenerator.generatePaymentDetailsReport(startDate, endDate);
101
        ByteArrayOutputStream baos = paymentDetailGenerator.generatePaymentDetailsReport(startDate, endDate, status);
94
 
102
 
95
        if (baos == null) {
103
        if (baos == null) {
96
            errorMsg = "No output for given date range";
104
            errorMsg = "No output for given date range";
97
            return authsuccess;
105
            return authsuccess;
98
        } else {
106
        } else {
99
            errorMsg = "";
107
            errorMsg = "";
100
        }
108
        }
101
 
109
 
102
        // Preparing XLS file for output
110
        // Preparing XLS file for output
103
        response.setContentType("application/vnd.ms-excel");
111
        response.setContentType("application/vnd.ms-excel");
104
        response.setHeader("Content-disposition", "inline; filename=payments-report" + ".xls");
112
        response.setHeader("Content-disposition", "inline; filename=payments-report-" + filenameStr + ".xls");
105
        ServletOutputStream sos;
113
        ServletOutputStream sos;
106
        try {
114
        try {
107
            sos = response.getOutputStream();
115
            sos = response.getOutputStream();
108
            baos.writeTo(sos);
116
            baos.writeTo(sos);
109
            sos.flush();
117
            sos.flush();