chnages has been made

This commit is contained in:
Daniah Ayad Al-sultani
2026-02-12 14:25:19 +03:00
parent a7930d19e5
commit 08b16df68d
13 changed files with 467 additions and 413 deletions

View File

@@ -31,23 +31,24 @@ class AdvanceRepositoryImpl implements AdvanceRepository {
statusCode: responseDto.statusCode,
isSuccess: responseDto.isSuccess,
message: responseDto.message,
data: responseDto.data != null
? AdvanceDataModel(
employeeId: responseDto.data!.employeeId,
employeeFullName: responseDto.data!.employeeFullName,
date: responseDto.data!.date,
amount: responseDto.data!.amount,
submittedBy: responseDto.data!.submittedBy,
submittedByUser: responseDto.data!.submittedByUser,
reason: responseDto.data!.reason,
state: responseDto.data!.state,
id: responseDto.data!.id,
createdAt: responseDto.data!.createdAt,
updatedAt: responseDto.data!.updatedAt,
deletedAt: responseDto.data!.deletedAt,
isDeleted: responseDto.data!.isDeleted,
)
: null,
data:
responseDto.data != null
? AdvanceDataModel(
employeeId: responseDto.data!.employeeId,
employeeFullName: responseDto.data!.employeeFullName,
date: responseDto.data!.date,
amount: responseDto.data!.amount,
submittedBy: responseDto.data!.submittedBy,
submittedByUser: responseDto.data!.submittedByUser,
reason: responseDto.data!.reason,
state: responseDto.data!.state,
id: responseDto.data!.id,
createdAt: responseDto.data!.createdAt,
updatedAt: responseDto.data!.updatedAt,
deletedAt: responseDto.data!.deletedAt,
isDeleted: responseDto.data!.isDeleted,
)
: null,
);
return Right(responseModel);
@@ -61,40 +62,46 @@ class AdvanceRepositoryImpl implements AdvanceRepository {
}
@override
Future<Either<Failure, AdvancesListResponseModel>> getAdvances() async {
Future<Either<Failure, AdvancesListResponseModel>> getAdvances(
String employeeId,
) async {
try {
final responseDto = await remoteDataSource.getAdvances();
final responseDto = await remoteDataSource.getAdvances(employeeId);
// Convert DTO to Model
final responseModel = AdvancesListResponseModel(
statusCode: responseDto.statusCode,
isSuccess: responseDto.isSuccess,
message: responseDto.message,
data: responseDto.data != null
? AdvancesListDataModel(
items: responseDto.data!.items
.map((dto) => AdvanceDataModel(
employeeId: dto.employeeId,
employeeFullName: dto.employeeFullName,
date: dto.date,
amount: dto.amount,
submittedBy: dto.submittedBy,
submittedByUser: dto.submittedByUser,
reason: dto.reason,
state: dto.state,
id: dto.id,
createdAt: dto.createdAt,
updatedAt: dto.updatedAt,
deletedAt: dto.deletedAt,
isDeleted: dto.isDeleted,
))
.toList(),
pageNumber: responseDto.data!.pageNumber,
pageSize: responseDto.data!.pageSize,
totalCount: responseDto.data!.totalCount,
totalPages: responseDto.data!.totalPages,
)
: null,
data:
responseDto.data != null
? AdvancesListDataModel(
items:
responseDto.data!.items
.map(
(dto) => AdvanceDataModel(
employeeId: dto.employeeId,
employeeFullName: dto.employeeFullName,
date: dto.date,
amount: dto.amount,
submittedBy: dto.submittedBy,
submittedByUser: dto.submittedByUser,
reason: dto.reason,
state: dto.state,
id: dto.id,
createdAt: dto.createdAt,
updatedAt: dto.updatedAt,
deletedAt: dto.deletedAt,
isDeleted: dto.isDeleted,
),
)
.toList(),
pageNumber: responseDto.data!.pageNumber,
pageSize: responseDto.data!.pageSize,
totalCount: responseDto.data!.totalCount,
totalPages: responseDto.data!.totalPages,
)
: null,
);
return Right(responseModel);