Subversion Repositories SmartDukaan

Rev

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

Rev 4600 Rev 4817
Line 3... Line 3...
3
import in.shop2020.support.services.RegisteredUsersGenerator;
3
import in.shop2020.support.services.RegisteredUsersGenerator;
4
import in.shop2020.support.utils.ReportsUtils;
4
import in.shop2020.support.utils.ReportsUtils;
5
 
5
 
6
import java.io.ByteArrayOutputStream;
6
import java.io.ByteArrayOutputStream;
7
import java.io.IOException;
7
import java.io.IOException;
-
 
8
import java.text.DateFormat;
-
 
9
import java.text.ParseException;
-
 
10
import java.text.SimpleDateFormat;
-
 
11
import java.util.Date;
-
 
12
import java.util.TimeZone;
8
 
13
 
9
import javax.servlet.ServletContext;
14
import javax.servlet.ServletContext;
10
import javax.servlet.ServletOutputStream;
15
import javax.servlet.ServletOutputStream;
11
import javax.servlet.http.HttpServletRequest;
16
import javax.servlet.http.HttpServletRequest;
12
import javax.servlet.http.HttpServletResponse;
17
import javax.servlet.http.HttpServletResponse;
Line 39... Line 44...
39
    private HttpServletResponse response;
44
    private HttpServletResponse response;
40
    private ServletContext context;
45
    private ServletContext context;
41
 
46
 
42
    private final String authsuccess = "authsuccess";
47
    private final String authsuccess = "authsuccess";
43
    private String message = "";
48
    private String message = "";
-
 
49
 
-
 
50
    private Date endDate;
-
 
51
    private Date startDate;
-
 
52
 
-
 
53
    private String errorMsg;
44
    
54
    
45
    public RegisteredUsersController() {
55
    public RegisteredUsersController() {
46
 
56
 
47
    }
57
    }
48
 
58
 
Line 53... Line 63...
53
        return authsuccess;
63
        return authsuccess;
54
    }
64
    }
55
 
65
 
56
    // Handles the POST request (Form Submission)
66
    // Handles the POST request (Form Submission)
57
    public String create() {
67
    public String create() {
-
 
68
        String startDateStr = request.getParameter("startDate");
-
 
69
        String endDateStr = request.getParameter("endDate");
-
 
70
 
-
 
71
        DateFormat df = new SimpleDateFormat("MM/dd/yyyy");
-
 
72
        df.setTimeZone(TimeZone.getTimeZone("IST"));
-
 
73
        try {
-
 
74
            startDate = df.parse(startDateStr);
-
 
75
            endDate = df.parse(endDateStr);
-
 
76
        } catch (ParseException pe) {
-
 
77
            errorMsg = "Please enter start and end dates in format MM/dd/yyyy";
-
 
78
            return authsuccess;
-
 
79
        }
-
 
80
        
-
 
81
        
58
        RegisteredUsersGenerator usersReportGenerator = new RegisteredUsersGenerator();
82
        RegisteredUsersGenerator usersReportGenerator = new RegisteredUsersGenerator();
59
        ByteArrayOutputStream baos = usersReportGenerator.generateRegisteredUsersReport();
83
        ByteArrayOutputStream baos = usersReportGenerator.generateRegisteredUsersReport(startDate.getTime(), endDate.getTime());
60
 
84
 
61
        if(baos == null) {
85
        if(baos == null) {
62
            message = "No registered user exists.";
86
            message = "No registered user exists.";
63
            return authsuccess;
87
            return authsuccess;
64
        }
88
        }
65
        // Preparing XLS file for output
89
        // Preparing XLS file for output
66
        response.setContentType("application/vnd.ms-excel");
90
        response.setContentType("application/vnd.ms-excel");
67
        response.setHeader("Content-disposition", "inline; filename=registered-users" + ".csv");
91
        response.setHeader("Content-disposition", "inline; filename=registered-users" + ".xls");
68
        ServletOutputStream sos;
92
        ServletOutputStream sos;
69
        try {
93
        try {
70
            sos = response.getOutputStream();
94
            sos = response.getOutputStream();
71
            baos.writeTo(sos);
95
            baos.writeTo(sos);
72
            sos.flush();
96
            sos.flush();
Line 97... Line 121...
97
    }
121
    }
98
 
122
 
99
    public String getServletContextPath() {
123
    public String getServletContextPath() {
100
        return context.getContextPath();
124
        return context.getContextPath();
101
    }
125
    }
-
 
126
 
-
 
127
    public void setStartDate(Date startDate) {
-
 
128
        this.startDate = startDate;
-
 
129
    }
-
 
130
 
-
 
131
    public String getErrorMsg() {
-
 
132
        return errorMsg;
-
 
133
    }
-
 
134
 
-
 
135
    public void setErrorMsg(String errorMsg) {
-
 
136
        this.errorMsg = errorMsg;
-
 
137
    }
102
}
138
}