From 836a379aa48dd4e23ce2f4e4d700c4ad4604929c Mon Sep 17 00:00:00 2001 From: Loretta Date: Mon, 19 Aug 2024 19:38:23 +0200 Subject: [PATCH] fixes, improvements, etc... --- .../PageViewModels/DriverManageTransfersPageModel.cs | 11 +++++++---- .../Pages/User/Drivers/DriverManageTransfers.razor | 12 +++++------- 2 files changed, 12 insertions(+), 11 deletions(-) diff --git a/TIAM.Models/PageViewModels/DriverManageTransfersPageModel.cs b/TIAM.Models/PageViewModels/DriverManageTransfersPageModel.cs index 2217ee75..b7b64a5d 100644 --- a/TIAM.Models/PageViewModels/DriverManageTransfersPageModel.cs +++ b/TIAM.Models/PageViewModels/DriverManageTransfersPageModel.cs @@ -8,13 +8,14 @@ namespace TIAM.Models.PageViewModels; public class DriverManageTransfersPageModel : AcPageViewModelBase { private readonly object _forLock = new(); + private const int AppointmentWaitingHours = 3; public int UnreadedMessagesCount { get; set; } public List Transfers { get; set; } = []; private readonly List _upcomings = []; private readonly List _problems = []; - + /// /// Value set on the client side! @@ -29,7 +30,9 @@ public class DriverManageTransfersPageModel : AcPageViewModelBase if (_upcomings.Count > 0) return _upcomings; var localNow = DateTime.Now; - _upcomings.AddRange(Transfers.Where(x => x.Appointment >= localNow)); + var localNowSubstractWaitingHour = localNow.AddHours(-1 * AppointmentWaitingHours); + + _upcomings.AddRange(Transfers.Where(x => x.Appointment >= localNowSubstractWaitingHour)); } return _upcomings; @@ -49,9 +52,9 @@ public class DriverManageTransfersPageModel : AcPageViewModelBase if (_problems.Count > 0) return _problems; var localNow = DateTime.Now; - var localNowAddedThreeHour = localNow.AddHours(3); + var localNowAddedWaitingHour = localNow.AddHours(AppointmentWaitingHours); - _problems.AddRange(Transfers.Where(x => x.Appointment < localNowAddedThreeHour && x.TransferStatusType != TransferStatusType.Finished)); + _problems.AddRange(Transfers.Where(x => x.Appointment < localNowAddedWaitingHour && x.TransferStatusType != TransferStatusType.Finished)); } return _problems; diff --git a/TIAMSharedUI/Pages/User/Drivers/DriverManageTransfers.razor b/TIAMSharedUI/Pages/User/Drivers/DriverManageTransfers.razor index b85c6d1b..12a83f1d 100644 --- a/TIAMSharedUI/Pages/User/Drivers/DriverManageTransfers.razor +++ b/TIAMSharedUI/Pages/User/Drivers/DriverManageTransfers.razor @@ -388,28 +388,26 @@ { _logger = new LoggerClient(LogWriters.ToArray()); - InitializePage(DriverId); + InitializePageAsync(DriverId).Forget(); await base.OnInitializedAsync(); } - private void InitializePage(Guid driverId2) + private Task InitializePageAsync(Guid driverId2) { - AdminSignalRClient.GetByIdAsync(SignalRTags.GetDriverManageTransfersPageModelByDriverId, response=> + return AdminSignalRClient.GetByIdAsync(SignalRTags.GetDriverManageTransfersPageModelByDriverId, response => { if (response.Status == SignalResponseStatus.Error || response.ResponseData == null) { _logger.Error("response.Status == SignalResponseStatus.Error || response.ResponseData == null"); - return Task.CompletedTask; } + else PageModel.Initialize(response.ResponseData); - PageModel.Initialize(response.ResponseData); - InitializeAppointments(PageModel.Transfers); StateHasChanged(); return Task.CompletedTask; - }, driverId2).Forget(); + }, driverId2); } private void GroupTransfers(List transferDataList)