/
UserAccounts.aspx.cs
65 lines (47 loc) · 2.28 KB
/
UserAccounts.aspx.cs
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class UserPages_LibraryStaff_UserAccounts : System.Web.UI.Page
{
private string _borrowerId;
protected void Page_Load(object sender, EventArgs e)
{
}
protected void HandlerGoToDetails(object sender, EventArgs e)
{
Response.Redirect($"StaffEditUserDetails.aspx?id={_borrowerId}");
}
protected void HandlerGoToPayment(object sender, EventArgs e)
{
}
protected void HandlerFindUser(object sender, EventArgs e)
{
var account = new Borrower();
if (account.Find(txtStudentNumber.Text.Trim()))
{
pnUserInfo.Visible = true;
_borrowerId = account.BorrowerId;
lblUser.Text = $"{account.FirstName} {account.LastName}";
lblLoans.Text = $"{account.Loans.FindAll(loan => loan.LoanReturnDate == null).Count.ToString()} / {account.GetBorrowerMaxLoans()}";
lblFines.Text = account.Fines.FindAll(fine => fine.FineStatus.Trim() == "DUE").Sum(fine => fine.FineAmount).ToString("C");
lblResrvation.Text = account.Reservations.FindAll(reservation => reservation.ClearedDate == null).Count
.ToString();
rptCurrentLoans.DataSource = account.Loans.FindAll(loan => loan.LoanReturnDate == null);
rptCurrentLoans.DataBind();
rptHistoryLoans.DataSource = account.Loans.FindAll(loan => loan.LoanReturnDate != null);
rptHistoryLoans.DataBind();
rptCurrentReservations.DataSource = account.Reservations.FindAll(reservation => reservation.ClearedDate == null);
rptCurrentReservations.DataBind();
rptHistoryReservations.DataSource = account.Reservations.FindAll(reservation => reservation.ClearedDate != null);
rptHistoryReservations.DataBind();
rptCurrentFines.DataSource = account.Fines.FindAll(fine => fine.FineStatus.Trim() == "DUE");
rptCurrentFines.DataBind();
var finesWithPayments = new FineCollection(account.BorrowerId);
rptHistoryFines.DataSource = finesWithPayments.FinesWithPayments();
rptHistoryFines.DataBind();
}
}
}