70 lines
3.6 KiB
C#
70 lines
3.6 KiB
C#
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using ReserveManagementSystemLib.Models;
|
|
|
|
namespace ReserveManagementSystemUI.Helpers
|
|
{
|
|
public class GridHelpers
|
|
{
|
|
public List<Import> OrderByAscending(List<Import> imports, string sortByField)
|
|
{
|
|
return sortByField switch
|
|
{
|
|
"FileName" => imports.OrderBy(loan => loan.FileName).ToList(),
|
|
"StartDate" => imports.OrderBy(loan => loan.StartDate).ToList(),
|
|
"EndDate" => imports.OrderBy(loan => loan.EndDate).ToList(),
|
|
"RecordCount" => imports.OrderBy(loan => loan.RecordCount).ToList(),
|
|
"RecordsSaved" => imports.OrderBy(loan => loan.RecordsSaved).ToList(),
|
|
"Success" => imports.OrderBy(loan => loan.Success).ToList(),
|
|
_ => imports
|
|
};
|
|
}
|
|
|
|
public List<Import> OrderByDescending(List<Import> imports, string sortByField)
|
|
{
|
|
return sortByField switch
|
|
{
|
|
"FileName" => imports.OrderByDescending(loan => loan.FileName).ToList(),
|
|
"StartDate" => imports.OrderByDescending(loan => loan.StartDate).ToList(),
|
|
"EndDate" => imports.OrderByDescending(loan => loan.EndDate).ToList(),
|
|
"RecordCount" => imports.OrderByDescending(loan => loan.RecordCount).ToList(),
|
|
"RecordsSaved" => imports.OrderByDescending(loan => loan.RecordsSaved).ToList(),
|
|
"Success" => imports.OrderByDescending(loan => loan.Success).ToList(),
|
|
_ => imports
|
|
};
|
|
}
|
|
|
|
public List<AuditHistory> OrderByAscending(List<AuditHistory> historyData, string sortByField)
|
|
{
|
|
return sortByField switch
|
|
{
|
|
"MemberNumber" => historyData.OrderBy(history => history.MemberNumber).ToList(),
|
|
"LoanNumber" => historyData.OrderBy(history => history.LoanNumber).ToList(),
|
|
"ActivityType" => historyData.OrderBy(history => history.ActivityType).ToList(),
|
|
"OldValue" => historyData.OrderBy(history => history.OldValue).ToList(),
|
|
"NewValue" => historyData.OrderBy(history => history.NewValue).ToList(),
|
|
"ModifiedDate" => historyData.OrderBy(history => history.ModifiedDate).ToList(),
|
|
"ModifiedBy" => historyData.OrderBy(history => history.ModifiedBy).ToList(),
|
|
"Description" => historyData.OrderBy(history => history.AuditDescription).ToList(),
|
|
_ => historyData
|
|
};
|
|
}
|
|
|
|
public List<AuditHistory> OrderByDescending(List<AuditHistory> historyData, string sortByField)
|
|
{
|
|
return sortByField switch
|
|
{
|
|
"MemberNumber" => historyData.OrderByDescending(history => history.MemberNumber).ToList(),
|
|
"LoanNumber" => historyData.OrderByDescending(history => history.LoanNumber).ToList(),
|
|
"ActivityType" => historyData.OrderByDescending(history => history.ActivityType).ToList(),
|
|
"OldValue" => historyData.OrderByDescending(history => history.OldValue).ToList(),
|
|
"NewValue" => historyData.OrderByDescending(history => history.NewValue).ToList(),
|
|
"ModifiedDate" => historyData.OrderByDescending(history => history.ModifiedDate).ToList(),
|
|
"ModifiedBy" => historyData.OrderByDescending(history => history.ModifiedBy).ToList(),
|
|
"Description" => historyData.OrderByDescending(history => history.AuditDescription).ToList(),
|
|
_ => historyData
|
|
};
|
|
}
|
|
}
|
|
}
|