| 123456789101112131415161718192021222324252627282930313233 |
- namespace practiceApplicaiton;
- public partial class ReportPage : ContentPage
- {
- public ReportPage()
- {
- InitializeComponent();
- DateFrom.Date = DateTime.Today.AddMonths(-1);
- DateTo.Date = DateTime.Today;
- }
- private async void OnGenerateClicked(object sender, EventArgs e)
- {
- if (DateTo.Date < DateFrom.Date)
- {
- await DisplayAlert("Ошибка", "Дата «По» не может быть раньше «С»", "OK");
- return;
- }
- try
- {
- var data = await Repository.GetBookingReportAsync((DateTime)DateFrom.Date, (DateTime)DateTo.Date);
- ReportList.ItemsSource = data;
- var total = data.Sum(b => b.TotalCost);
- TotalLabel.Text = $"{total:N0} ₽";
- }
- catch (Exception ex)
- {
- await DisplayAlert("Ошибка", ex.Message, "OK");
- }
- }
- }
|