Subversion Repositories SmartDukaan

Rev

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

Rev Author Line No. Line
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>
18
      <link rel="stylesheet" href="/DataTables/media/css/demo_table.css" type="text/css" /> 
19
  </head>
2620 vikas 20
  <body>
2969 vikas 21
<%
2970 vikas 22
    Date toDate = new Date();
2969 vikas 23
    Calendar cal = Calendar.getInstance(TimeZone.getTimeZone("IST"));
24
    cal.add(Calendar.DAY_OF_MONTH, -2);
2970 vikas 25
    Date fromDate = cal.getTime();
2969 vikas 26
    SimpleDateFormat iSdf = new SimpleDateFormat("yyyyMMdd");
27
    String fromDateStr = request.getParameter("fromDate");
28
    String toDateStr = request.getParameter("toDate");
29
    String eventType = request.getParameter("eventType");
30
    if (eventType == null) {
2970 vikas 31
        eventType = "PAYMENT_SUCCESS";
2969 vikas 32
    }
33
%>
34
    <form id="frmSuccessfulPayments" name="frmSuccessfulPayments" method="post" action="/jsp/search-events.jsp">
2970 vikas 35
      <label>From Date(YYYYMMDD) : </label> <input type="text" name="fromDate" id="fromDate" value="<%= iSdf.format(fromDate) %>"/>
36
      <label>To Date(YYYYMMDD) : </label> <input type="text" name="toDate" id="toDate" value="<%= iSdf.format(toDate) %>"/>
2969 vikas 37
      <label>Event Type : </label> <select name="eventType" id="eventType">
38
          <option <%= eventType.equals("PAYMENT_SUCCESS")? "selected='selected'": "" %> value="PAYMENT_SUCCESS">PAYMENT_SUCCESS</option>
39
          <option <%= eventType.equals("ADD_ADDRESS")? "selected='selected'": "" %> value="ADD_ADDRESS">ADD_ADDRESS</option> 
40
	      <option <%= eventType.equals("DELETE_ADDRESS")? "selected='selected'": "" %> value="DELETE_ADDRESS">DELETE_ADDRESS</option> 
41
	      <option <%= eventType.equals("SET_DEFAULT_ADDRESS")? "selected='selected'": "" %> value="SET_DEFAULT_ADDRESS">SET_DEFAULT_ADDRESS</option> 
42
	      <option <%= eventType.equals("ADD_TO_CART")? "selected='selected'": "" %> value="ADD_TO_CART">ADD_TO_CART</option> 
43
	      <option <%= eventType.equals("DELETE_FROM_CART")? "selected='selected'": "" %> value="DELETE_FROM_CART">DELETE_FROM_CART</option> 
44
	      <option <%= eventType.equals("UPDATE_CART_QUANTITY")? "selected='selected'": "" %> value="UPDATE_CART_QUANTITY">UPDATE_CART_QUANTITY</option> 
45
	      <option <%= eventType.equals("UPDATE_CART_QUANTITY_FAILED")? "selected='selected'": "" %> value="UPDATE_CART_QUANTITY_FAILED">UPDATE_CART_QUANTITY_FAILED</option>
46
	      <option <%= eventType.equals("PAYMENT_FAILURE")? "selected='selected'": "" %> value="PAYMENT_FAILURE">PAYMENT_FAILURE</option> 
47
	      <option <%= eventType.equals("PRODUCT_VIEW")? "selected='selected'": "" %> value="PRODUCT_VIEW">PRODUCT_VIEW</option> 
48
	      <option <%= eventType.equals("PRODUCT_SEARCH")? "selected='selected'": "" %> value="PRODUCT_SEARCH">PRODUCT_SEARCH</option> 
49
	      <option <%= eventType.equals("PRODUCT_COMPARE")? "selected='selected'": "" %> value="PRODUCT_COMPARE">PRODUCT_COMPARE</option> 
50
	      <option <%= eventType.equals("LOGIN_FAILED")? "selected='selected'": "" %> value="LOGIN_FAILED">LOGIN_FAILED</option> 
51
	      <option <%= eventType.equals("LOGIN_SUCCESS")? "selected='selected'": "" %> value="LOGIN_SUCCESS">LOGIN_SUCCESS</option> 
52
	      <option <%= eventType.equals("LOGOUT")? "selected='selected'": "" %> value="LOGOUT">LOGOUT</option> 
53
	      <option <%= eventType.equals("RESEARCH_ADD")? "selected='selected'": "" %> value="RESEARCH_ADD">RESEARCH_ADD</option> 
54
	      <option <%= eventType.equals("RESEARCH_DELETE")? "selected='selected'": "" %> value="RESEARCH_DELETE">RESEARCH_DELETE</option> 
55
	      <option <%= eventType.equals("REGISTER_SUCCESS")? "selected='selected'": "" %> value="REGISTER_SUCCESS">REGISTER_SUCCESS</option> 
56
	      <option <%= eventType.equals("REGISTER_FAILED_USER_EXISTS")? "selected='selected'": "" %> value="REGISTER_FAILED_USER_EXISTS">REGISTER_FAILED_USER_EXISTS</option> 
57
          <option <%= eventType.equals("REGISTER_DATA_INCOMPLETE")? "selected='selected'": "" %> value="REGISTER_DATA_INCOMPLETE">REGISTER_DATA_INCOMPLETE</option> 
58
          <option <%= eventType.equals("SHIPPINIG_ACCESS")? "selected='selected'": "" %> value="SHIPPINIG_ACCESS">SHIPPINIG_ACCESS</option> 
59
          <option <%= eventType.equals("SHIPPINIG_ADD_ADDRESS")? "selected='selected'": "" %> value="SHIPPINIG_ADD_ADDRESS">SHIPPINIG_ADD_ADDRESS</option> 
60
          <option <%= eventType.equals("SHIPPINIG_ADD_CHANGE")? "selected='selected'": "" %> value="SHIPPINIG_ADD_CHANGE">SHIPPINIG_ADD_CHANGE</option> 
61
          <option <%= eventType.equals("ORDER_CREATION")? "selected='selected'": "" %> value="ORDER_CREATION">ORDER_CREATION</option> 
62
          <option <%= eventType.equals("NEW_SESSION")? "selected='selected'": "" %> value="NEW_SESSION">NEW_SESSION</option> 
63
          <option <%= eventType.equals("COUPON_APPLIED")? "selected='selected'": "" %> value="COUPON_APPLIED">COUPON_APPLIED</option> 
64
          <option <%= eventType.equals("COUPON_REMOVED")? "selected='selected'": "" %> value="COUPON_REMOVED">COUPON_REMOVED</option> 
65
      </select>
2774 vikas 66
      <input type="submit" name="submit" id="submit" value="Submit"/><br/>
67
    </form>
2620 vikas 68
 
69
<%
2774 vikas 70
    try {
71
        if (fromDateStr != null) {
72
            fromDate = iSdf.parse(fromDateStr);
73
        }
74
        if (toDateStr != null) {
75
            toDate = iSdf.parse(toDateStr);
76
        }
77
    }
78
    catch (ParseException pe) {
79
%>
80
        <span>Invalid Date Format</span>
81
<%
82
    }
2629 vikas 83
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
84
    sdf.setTimeZone(TimeZone.getTimeZone("IST"));
2620 vikas 85
    DatastoreService datastore = DatastoreServiceFactory.getDatastoreService();
86
    Query query = new Query("DataLog");
2969 vikas 87
    query.addFilter("eventType", Query.FilterOperator.EQUAL, eventType);
2774 vikas 88
    query.addFilter("date", Query.FilterOperator.GREATER_THAN_OR_EQUAL, fromDate);
89
    query.addFilter("date", Query.FilterOperator.LESS_THAN, toDate);
2620 vikas 90
    PreparedQuery pq = datastore.prepare(query);
2629 vikas 91
%>
92
    <table cellpadding="0" cellspacing="0" border="0" class="display" id="payments">
93
    <thead>
94
        <tr>
95
            <th>Date</th>
96
            <th>Email</th>
97
            <th>View Session</th>
2833 vikas 98
            <th>View User Activity</th>
2969 vikas 99
            <th>Information</th>
2629 vikas 100
        </tr>
101
    </thead>
102
    <tbody>
2620 vikas 103
 
2629 vikas 104
<%
2620 vikas 105
    for (Entity result : pq.asIterable()) {
2629 vikas 106
        try {
2620 vikas 107
%>
2629 vikas 108
 
109
        <tr>
110
            <td><%= sdf.format((Date)(result.getProperty("date"))) %></td>
111
            <td><%= result.getProperty("email").toString() %></td>
112
            <td><a href="/jsp/session-activity.jsp?sessionId=<%=result.getProperty("sessionId").toString()%>">View Session</a></td>
2833 vikas 113
            <td><a href="/jsp/user-activity.jsp?email=<%=result.getProperty("email").toString()%>">View User Activity</a></td>
2969 vikas 114
            <td>
115
            <%
116
            for (Entry<String, Object> entry : result.getProperties().entrySet()) {
117
                String key = entry.getKey();
118
                if (key.equals("email") || key.equals("sessionId")
119
                        || key.equals("userId") || key.equals("date")
120
                        || key.equals("eventType") || key.equals("logTime")) {
121
                    continue;
122
                }
123
                String value = entry.getValue().toString();
124
%> 
125
                    <%=key + ":" + value + "; "%> 
126
<%
127
     }
128
 %>
129
 
130
            </td>
2629 vikas 131
        </tr>
2620 vikas 132
<%
2629 vikas 133
        }
134
        catch (Exception e) {
135
            e.printStackTrace();
136
        }
2620 vikas 137
    }
138
%>
2629 vikas 139
        </tbody>
140
    </table>
141
 
142
    <script type="text/javascript" language="javascript" src="/DataTables/media/js/jquery.js"></script>
143
    <script type="text/javascript" language="javascript" src="/DataTables/media/js/jquery.dataTables.min.js"></script>
144
    <script type="text/javascript" charset="utf-8">
145
        $(document).ready(function() {
146
            $('#payments').dataTable();
147
        } );
148
    </script>
2620 vikas 149
  </body>
150
</html>