| 2969 |
vikas |
1 |
<%@page import="java.util.Calendar"%>
|
|
|
2 |
<%@page import="java.util.Map.Entry"%>
|
| 2774 |
vikas |
3 |
<%@page import="java.text.ParseException"%>
|
| 2629 |
vikas |
4 |
<%@page import="java.util.TimeZone"%>
|
|
|
5 |
<%@page import="java.text.SimpleDateFormat"%>
|
|
|
6 |
<%@page import="java.util.Date"%>
|
| 2620 |
vikas |
7 |
<%@page import="com.google.appengine.api.datastore.Query.SortDirection"%>
|
|
|
8 |
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
|
|
|
9 |
<%@ page import="java.util.List" %>
|
|
|
10 |
<%@ page import="com.google.appengine.api.datastore.DatastoreServiceFactory" %>
|
|
|
11 |
<%@ page import="com.google.appengine.api.datastore.DatastoreService" %>
|
|
|
12 |
<%@ page import="com.google.appengine.api.datastore.Query" %>
|
|
|
13 |
<%@ page import="com.google.appengine.api.datastore.Entity" %>
|
|
|
14 |
<%@ page import="com.google.appengine.api.datastore.PreparedQuery" %>
|
|
|
15 |
|
|
|
16 |
<html>
|
| 2629 |
vikas |
17 |
<head>
|
| 2994 |
vikas |
18 |
<link rel="stylesheet" href="/DataTables/media/css/demo_table.css" type="text/css" />
|
|
|
19 |
<link rel="stylesheet" href="/DataTables/extras/TableTools/media/css/TableTools.css" type="text/css" />
|
| 2629 |
vikas |
20 |
</head>
|
| 2620 |
vikas |
21 |
<body>
|
| 2969 |
vikas |
22 |
<%
|
| 2970 |
vikas |
23 |
Date toDate = new Date();
|
| 2969 |
vikas |
24 |
Calendar cal = Calendar.getInstance(TimeZone.getTimeZone("IST"));
|
|
|
25 |
cal.add(Calendar.DAY_OF_MONTH, -2);
|
| 2970 |
vikas |
26 |
Date fromDate = cal.getTime();
|
| 2969 |
vikas |
27 |
SimpleDateFormat iSdf = new SimpleDateFormat("yyyyMMdd");
|
|
|
28 |
String fromDateStr = request.getParameter("fromDate");
|
|
|
29 |
String toDateStr = request.getParameter("toDate");
|
|
|
30 |
String eventType = request.getParameter("eventType");
|
|
|
31 |
if (eventType == null) {
|
| 2970 |
vikas |
32 |
eventType = "PAYMENT_SUCCESS";
|
| 2969 |
vikas |
33 |
}
|
| 2971 |
vikas |
34 |
if (fromDateStr == null || fromDateStr.isEmpty()) {
|
|
|
35 |
fromDateStr = iSdf.format(fromDate);
|
|
|
36 |
}
|
|
|
37 |
if (toDateStr == null || toDateStr.isEmpty()) {
|
| 2972 |
vikas |
38 |
toDateStr = iSdf.format(toDate);
|
| 2971 |
vikas |
39 |
}
|
| 2969 |
vikas |
40 |
%>
|
|
|
41 |
<form id="frmSuccessfulPayments" name="frmSuccessfulPayments" method="post" action="/jsp/search-events.jsp">
|
| 2971 |
vikas |
42 |
<label>From Date(YYYYMMDD) : </label> <input type="text" name="fromDate" id="fromDate" value="<%= fromDateStr %>"/>
|
|
|
43 |
<label>To Date(YYYYMMDD) : </label> <input type="text" name="toDate" id="toDate" value="<%= toDateStr %>"/>
|
| 2969 |
vikas |
44 |
<label>Event Type : </label> <select name="eventType" id="eventType">
|
|
|
45 |
<option <%= eventType.equals("PAYMENT_SUCCESS")? "selected='selected'": "" %> value="PAYMENT_SUCCESS">PAYMENT_SUCCESS</option>
|
|
|
46 |
<option <%= eventType.equals("ADD_ADDRESS")? "selected='selected'": "" %> value="ADD_ADDRESS">ADD_ADDRESS</option>
|
|
|
47 |
<option <%= eventType.equals("DELETE_ADDRESS")? "selected='selected'": "" %> value="DELETE_ADDRESS">DELETE_ADDRESS</option>
|
|
|
48 |
<option <%= eventType.equals("SET_DEFAULT_ADDRESS")? "selected='selected'": "" %> value="SET_DEFAULT_ADDRESS">SET_DEFAULT_ADDRESS</option>
|
|
|
49 |
<option <%= eventType.equals("ADD_TO_CART")? "selected='selected'": "" %> value="ADD_TO_CART">ADD_TO_CART</option>
|
|
|
50 |
<option <%= eventType.equals("DELETE_FROM_CART")? "selected='selected'": "" %> value="DELETE_FROM_CART">DELETE_FROM_CART</option>
|
|
|
51 |
<option <%= eventType.equals("UPDATE_CART_QUANTITY")? "selected='selected'": "" %> value="UPDATE_CART_QUANTITY">UPDATE_CART_QUANTITY</option>
|
|
|
52 |
<option <%= eventType.equals("UPDATE_CART_QUANTITY_FAILED")? "selected='selected'": "" %> value="UPDATE_CART_QUANTITY_FAILED">UPDATE_CART_QUANTITY_FAILED</option>
|
|
|
53 |
<option <%= eventType.equals("PAYMENT_FAILURE")? "selected='selected'": "" %> value="PAYMENT_FAILURE">PAYMENT_FAILURE</option>
|
|
|
54 |
<option <%= eventType.equals("PRODUCT_VIEW")? "selected='selected'": "" %> value="PRODUCT_VIEW">PRODUCT_VIEW</option>
|
|
|
55 |
<option <%= eventType.equals("PRODUCT_SEARCH")? "selected='selected'": "" %> value="PRODUCT_SEARCH">PRODUCT_SEARCH</option>
|
|
|
56 |
<option <%= eventType.equals("PRODUCT_COMPARE")? "selected='selected'": "" %> value="PRODUCT_COMPARE">PRODUCT_COMPARE</option>
|
|
|
57 |
<option <%= eventType.equals("LOGIN_FAILED")? "selected='selected'": "" %> value="LOGIN_FAILED">LOGIN_FAILED</option>
|
|
|
58 |
<option <%= eventType.equals("LOGIN_SUCCESS")? "selected='selected'": "" %> value="LOGIN_SUCCESS">LOGIN_SUCCESS</option>
|
|
|
59 |
<option <%= eventType.equals("LOGOUT")? "selected='selected'": "" %> value="LOGOUT">LOGOUT</option>
|
|
|
60 |
<option <%= eventType.equals("RESEARCH_ADD")? "selected='selected'": "" %> value="RESEARCH_ADD">RESEARCH_ADD</option>
|
|
|
61 |
<option <%= eventType.equals("RESEARCH_DELETE")? "selected='selected'": "" %> value="RESEARCH_DELETE">RESEARCH_DELETE</option>
|
|
|
62 |
<option <%= eventType.equals("REGISTER_SUCCESS")? "selected='selected'": "" %> value="REGISTER_SUCCESS">REGISTER_SUCCESS</option>
|
|
|
63 |
<option <%= eventType.equals("REGISTER_FAILED_USER_EXISTS")? "selected='selected'": "" %> value="REGISTER_FAILED_USER_EXISTS">REGISTER_FAILED_USER_EXISTS</option>
|
|
|
64 |
<option <%= eventType.equals("REGISTER_DATA_INCOMPLETE")? "selected='selected'": "" %> value="REGISTER_DATA_INCOMPLETE">REGISTER_DATA_INCOMPLETE</option>
|
|
|
65 |
<option <%= eventType.equals("SHIPPINIG_ACCESS")? "selected='selected'": "" %> value="SHIPPINIG_ACCESS">SHIPPINIG_ACCESS</option>
|
|
|
66 |
<option <%= eventType.equals("SHIPPINIG_ADD_ADDRESS")? "selected='selected'": "" %> value="SHIPPINIG_ADD_ADDRESS">SHIPPINIG_ADD_ADDRESS</option>
|
|
|
67 |
<option <%= eventType.equals("SHIPPINIG_ADD_CHANGE")? "selected='selected'": "" %> value="SHIPPINIG_ADD_CHANGE">SHIPPINIG_ADD_CHANGE</option>
|
|
|
68 |
<option <%= eventType.equals("ORDER_CREATION")? "selected='selected'": "" %> value="ORDER_CREATION">ORDER_CREATION</option>
|
|
|
69 |
<option <%= eventType.equals("NEW_SESSION")? "selected='selected'": "" %> value="NEW_SESSION">NEW_SESSION</option>
|
|
|
70 |
<option <%= eventType.equals("COUPON_APPLIED")? "selected='selected'": "" %> value="COUPON_APPLIED">COUPON_APPLIED</option>
|
|
|
71 |
<option <%= eventType.equals("COUPON_REMOVED")? "selected='selected'": "" %> value="COUPON_REMOVED">COUPON_REMOVED</option>
|
|
|
72 |
</select>
|
| 2774 |
vikas |
73 |
<input type="submit" name="submit" id="submit" value="Submit"/><br/>
|
|
|
74 |
</form>
|
| 2620 |
vikas |
75 |
|
|
|
76 |
<%
|
| 2774 |
vikas |
77 |
try {
|
|
|
78 |
if (fromDateStr != null) {
|
|
|
79 |
fromDate = iSdf.parse(fromDateStr);
|
|
|
80 |
}
|
|
|
81 |
if (toDateStr != null) {
|
|
|
82 |
toDate = iSdf.parse(toDateStr);
|
|
|
83 |
}
|
|
|
84 |
}
|
|
|
85 |
catch (ParseException pe) {
|
|
|
86 |
%>
|
|
|
87 |
<span>Invalid Date Format</span>
|
|
|
88 |
<%
|
|
|
89 |
}
|
| 2629 |
vikas |
90 |
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
|
91 |
sdf.setTimeZone(TimeZone.getTimeZone("IST"));
|
| 2620 |
vikas |
92 |
DatastoreService datastore = DatastoreServiceFactory.getDatastoreService();
|
|
|
93 |
Query query = new Query("DataLog");
|
| 2969 |
vikas |
94 |
query.addFilter("eventType", Query.FilterOperator.EQUAL, eventType);
|
| 2774 |
vikas |
95 |
query.addFilter("date", Query.FilterOperator.GREATER_THAN_OR_EQUAL, fromDate);
|
|
|
96 |
query.addFilter("date", Query.FilterOperator.LESS_THAN, toDate);
|
| 2620 |
vikas |
97 |
PreparedQuery pq = datastore.prepare(query);
|
| 2629 |
vikas |
98 |
%>
|
|
|
99 |
<table cellpadding="0" cellspacing="0" border="0" class="display" id="payments">
|
|
|
100 |
<thead>
|
|
|
101 |
<tr>
|
|
|
102 |
<th>Date</th>
|
| 2994 |
vikas |
103 |
<th>UserId</th>
|
| 2629 |
vikas |
104 |
<th>View Session</th>
|
| 2969 |
vikas |
105 |
<th>Information</th>
|
| 2629 |
vikas |
106 |
</tr>
|
|
|
107 |
</thead>
|
|
|
108 |
<tbody>
|
| 2620 |
vikas |
109 |
|
| 2629 |
vikas |
110 |
<%
|
| 2620 |
vikas |
111 |
for (Entity result : pq.asIterable()) {
|
| 2629 |
vikas |
112 |
try {
|
| 2620 |
vikas |
113 |
%>
|
| 2629 |
vikas |
114 |
|
|
|
115 |
<tr>
|
|
|
116 |
<td><%= sdf.format((Date)(result.getProperty("date"))) %></td>
|
| 2994 |
vikas |
117 |
<td><a href="/jsp/user-activity.jsp?email=<%=result.getProperty("email").toString()%>"><%= result.getProperty("email").toString() %></a></td>
|
| 2629 |
vikas |
118 |
<td><a href="/jsp/session-activity.jsp?sessionId=<%=result.getProperty("sessionId").toString()%>">View Session</a></td>
|
| 2969 |
vikas |
119 |
<td>
|
|
|
120 |
<%
|
|
|
121 |
for (Entry<String, Object> entry : result.getProperties().entrySet()) {
|
|
|
122 |
String key = entry.getKey();
|
|
|
123 |
if (key.equals("email") || key.equals("sessionId")
|
|
|
124 |
|| key.equals("userId") || key.equals("date")
|
|
|
125 |
|| key.equals("eventType") || key.equals("logTime")) {
|
|
|
126 |
continue;
|
|
|
127 |
}
|
|
|
128 |
String value = entry.getValue().toString();
|
|
|
129 |
%>
|
|
|
130 |
<%=key + ":" + value + "; "%>
|
|
|
131 |
<%
|
|
|
132 |
}
|
|
|
133 |
%>
|
|
|
134 |
|
|
|
135 |
</td>
|
| 2629 |
vikas |
136 |
</tr>
|
| 2620 |
vikas |
137 |
<%
|
| 2629 |
vikas |
138 |
}
|
|
|
139 |
catch (Exception e) {
|
|
|
140 |
e.printStackTrace();
|
|
|
141 |
}
|
| 2620 |
vikas |
142 |
}
|
|
|
143 |
%>
|
| 2629 |
vikas |
144 |
</tbody>
|
|
|
145 |
</table>
|
|
|
146 |
|
|
|
147 |
<script type="text/javascript" language="javascript" src="/DataTables/media/js/jquery.js"></script>
|
|
|
148 |
<script type="text/javascript" language="javascript" src="/DataTables/media/js/jquery.dataTables.min.js"></script>
|
| 2994 |
vikas |
149 |
<script type="text/javascript" charset="utf-8" src="/DataTables/extras/TableTools/media/js/ZeroClipboard.js"></script>
|
|
|
150 |
<script type="text/javascript" charset="utf-8" src="/DataTables/extras/TableTools/media/js/TableTools.js"></script>
|
| 2629 |
vikas |
151 |
<script type="text/javascript" charset="utf-8">
|
|
|
152 |
$(document).ready(function() {
|
| 2994 |
vikas |
153 |
$('#payments').dataTable({
|
|
|
154 |
"sPaginationType": "full_numbers",
|
|
|
155 |
"bProcessing": true,
|
|
|
156 |
"bStateSave": true,
|
|
|
157 |
"sDom": 'T<"clear">lfrtip',
|
|
|
158 |
"oTableTools": {
|
|
|
159 |
"sSwfPath": "/DataTables/extras/TableTools/media/swf/copy_cvs_xls_pdf.swf"
|
|
|
160 |
},
|
|
|
161 |
"aoColumns": [
|
|
|
162 |
null,
|
|
|
163 |
null,
|
|
|
164 |
{ "bSearchable": false },
|
|
|
165 |
null
|
|
|
166 |
]
|
|
|
167 |
});
|
| 2629 |
vikas |
168 |
} );
|
|
|
169 |
</script>
|
| 2620 |
vikas |
170 |
</body>
|
|
|
171 |
</html>
|