Skip to content

Commit 5018ac7

Browse files
authored
Merge pull request #44 from DiyorMarket/close_endPoint
manager checkpoint
2 parents 45ae067 + 36e811d commit 5018ac7

File tree

5 files changed

+17
-9
lines changed

5 files changed

+17
-9
lines changed

CheckDrive.Api/CheckDrive.Application/DTOs/CheckPoint/CheckPointDto.cs

+5-3
Original file line numberDiff line numberDiff line change
@@ -9,15 +9,17 @@ public sealed record CheckPointDto(
99
CheckPointStatus Status,
1010
string Driver,
1111
string CarModel,
12-
decimal CurrentFuelAmount,
13-
string Mechanic,
1412
decimal InitialMillage,
15-
decimal FinalMileage,
13+
decimal CurrentFuelAmount,
14+
string MechanicAcceptance,
15+
string MechanicHandover,
1616
string Operator,
1717
decimal InitialOilAmount,
1818
decimal OilRefillAmount,
1919
string Oil,
2020
string Dispatcher,
21+
decimal FinalMileage,
2122
decimal FuelConsumptionAdjustment,
23+
decimal RemainingFuelAmount,
2224
decimal DebtAmount
2325
);

CheckDrive.Api/CheckDrive.Application/DTOs/ManagerReview/CreateManagerReviewDto.cs

+2-2
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ public sealed record CreateManagerReviewDto(
66
int CheckPointId,
77
int ReviewerId,
88
string? Notes,
9-
int InitialMileage,
10-
int FinalMileage,
9+
decimal InitialMileage,
10+
decimal FinalMileage,
1111
decimal FuelConsumption,
1212
decimal RemainingFuelAmount,
1313
decimal DebtAmount)

CheckDrive.Api/CheckDrive.Application/Mappings/CheckPointMappings.cs

+4-2
Original file line numberDiff line numberDiff line change
@@ -12,15 +12,17 @@ public CheckPointMappings()
1212
.ForCtorParam(nameof(CheckPointDto.Driver), opt => opt.MapFrom(src => $"{src.DoctorReview.Driver.FirstName} {src.DoctorReview.Driver.LastName}"))
1313
.ForCtorParam(nameof(CheckPointDto.CarModel), opt => opt.MapFrom(src => $"{src.MechanicHandover!.Car.Model}"))
1414
.ForCtorParam(nameof(CheckPointDto.CurrentFuelAmount), opt => opt.MapFrom(src => src.OperatorReview!.InitialOilAmount))
15-
.ForCtorParam(nameof(CheckPointDto.Mechanic), opt => opt.MapFrom(src => $"{src.MechanicHandover!.Mechanic.FirstName} {src.MechanicHandover.Mechanic.LastName}"))
15+
.ForCtorParam(nameof(CheckPointDto.MechanicHandover), opt => opt.MapFrom(src => $"{src.MechanicHandover!.Mechanic.FirstName} {src.MechanicHandover.Mechanic.LastName}"))
16+
.ForCtorParam(nameof(CheckPointDto.MechanicAcceptance), opt => opt.MapFrom(src => $"{src.MechanicAcceptance!.Mechanic.FirstName} {src.MechanicAcceptance.Mechanic.LastName}"))
1617
.ForCtorParam(nameof(CheckPointDto.InitialMillage), opt => opt.MapFrom(src => src.MechanicHandover!.InitialMileage))
1718
.ForCtorParam(nameof(CheckPointDto.FinalMileage), opt => opt.MapFrom(src => src.DispatcherReview!.FinalMileage))
1819
.ForCtorParam(nameof(CheckPointDto.Operator), opt => opt.MapFrom(src => $"{src.OperatorReview!.Operator.FirstName} {src.OperatorReview.Operator.LastName}"))
1920
.ForCtorParam(nameof(CheckPointDto.InitialOilAmount), opt => opt.MapFrom(src => src.OperatorReview!.InitialOilAmount))
2021
.ForCtorParam(nameof(CheckPointDto.OilRefillAmount), opt => opt.MapFrom(src => src.OperatorReview!.OilRefillAmount))
21-
.ForCtorParam(nameof(CheckPointDto.Oil), opt => opt.MapFrom(src => src.OperatorReview.OilMark.Name))
22+
.ForCtorParam(nameof(CheckPointDto.Oil), opt => opt.MapFrom(src => src.OperatorReview!.OilMark.Name))
2223
.ForCtorParam(nameof(CheckPointDto.Dispatcher), opt => opt.MapFrom(src => $"{src.DispatcherReview!.Dispatcher.FirstName} {src.DispatcherReview.Dispatcher.LastName}"))
2324
.ForCtorParam(nameof(CheckPointDto.FuelConsumptionAdjustment), opt => opt.MapFrom(src => src.DispatcherReview!.FuelConsumptionAmount))
25+
.ForCtorParam(nameof(CheckPointDto.RemainingFuelAmount), opt => opt.MapFrom(src => src.DispatcherReview!.RemainingFuelAmount))
2426
.ForCtorParam(nameof(CheckPointDto.DebtAmount), opt => opt.MapFrom(src => src.ManagerReview!.DebtAmount));
2527
}
2628
}

CheckDrive.Api/CheckDrive.Application/Services/DashboardService.cs

+2-2
Original file line numberDiff line numberDiff line change
@@ -73,15 +73,15 @@ private async Task<List<OilConsumptionSummary>> GetOilConsumptionSummariesAsync(
7373
private async Task<List<CheckPointSummary>> GetCheckPointsSummariesAsync()
7474
{
7575
var checkPoints = await _context.CheckPoints
76-
.OrderByDescending(x => x.Id)
77-
.Where(x => x.Status == CheckPointStatus.InProgress)
76+
.Where(x => x.StartDate == DateTime.UtcNow || x.Status == CheckPointStatus.InProgress)
7877
.Select(x => new CheckPointSummary(
7978
x.Id,
8079
x.StartDate,
8180
x.DoctorReview.Driver.FirstName + " " + x.DoctorReview.Driver.LastName,
8281
x.MechanicHandover != null ? x.MechanicHandover.Car.Model : "",
8382
x.Stage,
8483
x.Status))
84+
.OrderByDescending(x => x.Id)
8585
.ToListAsync();
8686

8787
return checkPoints;

CheckDrive.Api/CheckDrive.Application/Services/Review/ManagerReviewService.cs

+4
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,10 @@ public async Task<ManagerReviewDto> CreateAsync(CreateManagerReviewDto review)
3333
CreateDebt(review, checkPoint);
3434
UpdateDriver(checkPoint);
3535
UpdateCar(review, checkPoint);
36+
37+
checkPoint.Stage = CheckPointStage.ManagerReview;
38+
checkPoint.Status = CheckPointStatus.Completed;
39+
3640
var reviewEntity = CreateReview(review, checkPoint, manager);
3741

3842
context.ManagerReviews.Add(reviewEntity);

0 commit comments

Comments
 (0)