report page

This commit is contained in:
2022-03-09 15:03:20 +08:00
parent db055fa205
commit b5c531d128
24 changed files with 186 additions and 43 deletions

View File

@ -72,7 +72,7 @@ namespace Billing.Views
Task.Run(() =>
{
var bills = App.Bills.Where(b => Helper.IsSameDay(b.CreateTime, e.Date));
Bills = new List<UIBill>(bills.OrderBy(b => b.CreateTime).Select(b => WrapBill(b)));
Bills = new List<UIBill>(bills.OrderBy(b => b.CreateTime).Select(b => Helper.WrapBill(b)));
RefreshBalance(Bills);
MainThread.BeginInvokeOnMainThread(async () => await scrollView.ScrollToAsync(0, 0, true));
});
@ -88,18 +88,6 @@ namespace Billing.Views
SetValue(BalanceProperty, income - spending);
}
private UIBill WrapBill(Bill b)
{
return new UIBill(b)
{
Icon = App.Categories.FirstOrDefault(c => c.Id == b.CategoryId)?.Icon ?? BaseModel.ICON_DEFAULT,
Name = b.Name,
DateCreation = b.CreateTime,
Amount = b.Amount,
Wallet = App.Accounts.FirstOrDefault(a => a.Id == b.WalletId)?.Name
};
}
private void UpdateBill(UIBill bill)
{
bill.Icon = App.Categories.FirstOrDefault(c => c.Id == bill.Bill.CategoryId)?.Icon ?? BaseModel.ICON_DEFAULT;
@ -196,7 +184,7 @@ namespace Billing.Views
e.Id = maxId + 1;
App.Bills.Add(e);
var bills = Bills;
bills.Add(WrapBill(e));
bills.Add(Helper.WrapBill(e));
Bills = bills.OrderBy(b => b.DateCreation).ToList();
}
else