From d740c36dc683303cc2e241cbf1c7630b81e8280e Mon Sep 17 00:00:00 2001 From: mahan Date: Tue, 23 Dec 2025 17:33:09 +0330 Subject: [PATCH] add: update ProjectBoardDetailResponse to use TotalTimeMinute and SpentTimeMinute --- .../ProjectBoardDetailQueryHandler.cs | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/ProgramManager/src/Application/GozareshgirProgramManager.Application/Modules/Projects/Queries/ProjectBoardDetail/ProjectBoardDetailQueryHandler.cs b/ProgramManager/src/Application/GozareshgirProgramManager.Application/Modules/Projects/Queries/ProjectBoardDetail/ProjectBoardDetailQueryHandler.cs index 60de81c1..58a48878 100644 --- a/ProgramManager/src/Application/GozareshgirProgramManager.Application/Modules/Projects/Queries/ProjectBoardDetail/ProjectBoardDetailQueryHandler.cs +++ b/ProgramManager/src/Application/GozareshgirProgramManager.Application/Modules/Projects/Queries/ProjectBoardDetail/ProjectBoardDetailQueryHandler.cs @@ -8,14 +8,13 @@ namespace GozareshgirProgramManager.Application.Modules.Projects.Queries.Project public record ProjectBoardDetailQuery(Guid SectionId) : IBaseQuery; -public record ProjectBoardDetailResponse(List Users, string TotalTime,string RemainingTime ); +public record ProjectBoardDetailResponse(List Users, string TotalTimeMinute,string RemainingTimeMinute ); public record ProjectBoardDetailUserResponse { public List Histories { get; init; } public string UserFullName { get; init; } - public string TotalTime { get; init; } - public string SpentTime { get; init; } + public string SpentTimeMinute { get; init; } public long UserId { get; init; } } @@ -24,7 +23,7 @@ public record ProjectBoardDetailUserHistoryResponse public string Date { get; init; } public string startTime { get; init; } public string EndTime { get; init; } - public string TotalTime { get; init; } + public string TotalTimeMinute { get; init; } } public class ProjectBoardDetailQueryHandler : IBaseQueryHandler @@ -68,18 +67,18 @@ public class ProjectBoardDetailQueryHandler : IBaseQueryHandlerh.GetTimeSpent().Ticks)).TotalHours.ToString(CultureInfo.InvariantCulture), + SpentTimeMinute = ((int)TimeSpan.FromTicks(x.Sum(h=>h.GetTimeSpent().Ticks)).TotalMinutes).ToString(CultureInfo.InvariantCulture), Histories = x.Select(h => new ProjectBoardDetailUserHistoryResponse() { Date = h.StartDate.ToFarsi(), startTime = h.StartDate.ToString("HH:mm"), EndTime = h.EndDate?.ToString("HH:mm") ?? "-", - TotalTime = h.GetTimeSpent().ToString(@"hh\:mm") + TotalTimeMinute = h.GetTimeSpent().TotalMinutes.ToString("F0",CultureInfo.InvariantCulture) }).ToList() }; }).ToList(); - var response = new ProjectBoardDetailResponse(users, $"{(int)totalActivityTimeSpan.TotalHours}:{totalActivityTimeSpan.Minutes:D2}", - $"{(int)remainingTimeSpan.TotalHours}:{remainingTimeSpan.Minutes:D2}"); + var response = new ProjectBoardDetailResponse(users, $"{(int)finalTime.TotalMinutes}", + $"{(int)remainingTimeSpan.TotalMinutes:D2}"); return OperationResult.Success(response); } } \ No newline at end of file