-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathReports.aspx
More file actions
118 lines (111 loc) · 6.86 KB
/
Reports.aspx
File metadata and controls
118 lines (111 loc) · 6.86 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
<%@ Page Title="Reports" Language="C#" MasterPageFile="~/User-Dashboard.Master" AutoEventWireup="true" CodeBehind="Reports.aspx.cs" Inherits="Z_Wallet.Reports" %>
<asp:Content ID="Content1" ContentPlaceHolderID="MainContent" runat="server">
<main>
<div class="dashboard-wrapper">
<div class="container-fluid dashboard-content">
<div class="row">
<div class="col-xl-12 col-lg-12 col-md-12 col-sm-12 col-12">
<div class="page-header">
<h2 class="pageheader-title"><i class="fa fa-fw fa-piggy-bank"></i>Report Transactions</h2>
<div class="page-breadcrumb">
<nav aria-label="breadcrumb">
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="/Dashboard" class="breadcrumb-link">Dashboard</a></li>
<li class="breadcrumb-item"><a href="/Reports" class="breadcrumb-link">Reports</a></li>
</ol>
</nav>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-xl-12 col-lg-12 col-md-12 col-sm-12 col-12">
<div class="card">
<h5 class="card-header">Filter Transactions</h5>
<div class="card-body">
<div class="row">
<div class="col-md-6">
<label for="fromDate">From Date:</label>
<asp:TextBox ID="fromDate" runat="server" CssClass="form-control" TextMode="Date" onchange="updateToDate();"></asp:TextBox>
</div>
<div class="col-md-6">
<label for="toDate">To Date:</label>
<asp:TextBox ID="toDate" runat="server" CssClass="form-control" TextMode="Date" onchange="updateToDate();"></asp:TextBox>
</div>
</div>
<div class="form-group row text-center">
<div class="col-lg-12">
<asp:Label ID="lblFilterSuccessMessage" runat="server" CssClass="text-success font-16" Visible="false"></asp:Label>
<asp:Label ID="lblFilterErrorMessage" runat="server" CssClass="text-danger font-16" Visible="false"></asp:Label>
</div>
</div>
<div class="row mt-3">
<div class="col-md-12">
<div class="d-flex justify-content-end">
<asp:Button ID="btnApplyFilter" runat="server" Text="Apply" CssClass="btn btn-primary mr-2" OnClick="btnApplyFilter_Click" OnClientClick="disableEarlierDates(); return validateFilter();" />
<asp:Button ID="btnResetFilter" runat="server" Text="Reset" CssClass="btn btn-secondary" OnClick="btnResetFilter_Click" />
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-xl-12 col-lg-12 col-md-12 col-sm-12 col-12">
<div class="card">
<h5 class="card-header">List of Report Transactions</h5>
<div class="card-body">
<div class="table-responsive">
<table id="example" class="table table-striped table-bordered second" style="width: 100%">
<thead>
<tr>
<th>Transaction Code</th>
<th>Type</th>
<th>Sender</th>
<th>Receiver</th>
<th>Amount</th>
<th>Time Date</th>
</tr>
</thead>
<tbody>
<asp:Repeater ID="rptTransactions" runat="server">
<ItemTemplate>
<tr>
<td><%# Eval("TransactionID") %></td>
<td><%# Eval("TransactionType") %></td>
<td><%# Eval("TransactionSender") == string.Empty ? "Not Applicable" : Eval("TransactionSender") %></td>
<td><%# Eval("TransactionReceiver") == string.Empty ? "Not Applicable" : Eval("TransactionReceiver") %></td>
<td><%# Eval("TransactionAmount") %></td>
<td><%# Convert.ToDateTime(Eval("TransactionDate")).ToString("dd-MM-yy hh:mm tt") %></td>
</tr>
</ItemTemplate>
</asp:Repeater>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</main>
<script type="text/javascript">
var toDateInput = document.getElementById('<%= toDate.ClientID %>');
function updateToDate() {
var fromDate = document.getElementById('<%= fromDate.ClientID %>');
toDateInput.min = fromDate.value;
if (toDateInput.value < toDateInput.min) {
toDateInput.value = toDateInput.min;
}
}
function disableEarlierDates() {
var fromDate = document.getElementById('<%= fromDate.ClientID %>');
if (toDateInput.value < fromDate.value) {
toDateInput.value = fromDate.value;
}
toDateInput.min = fromDate.value;
}
</script>
</asp:Content>