fix กำรแสดงผลรอบการลงเวลา
This commit is contained in:
parent
5652a1cf03
commit
46599d1bc5
1 changed files with 7 additions and 5 deletions
|
|
@ -905,25 +905,27 @@ namespace BMA.EHR.Leave.Service.Controllers
|
||||||
|
|
||||||
var pagedProfile = profile.Skip((req.Page - 1) * req.PageSize).Take(req.PageSize).ToList();
|
var pagedProfile = profile.Skip((req.Page - 1) * req.PageSize).Take(req.PageSize).ToList();
|
||||||
|
|
||||||
var defaultRound = await _dutyTimeRepository.GetDefaultAsync();
|
|
||||||
|
|
||||||
|
var getDefaultRound = await _dutyTimeRepository.GetDefaultAsync();
|
||||||
|
|
||||||
var resultSet = new List<SearchProfileResultDto>();
|
var resultSet = new List<SearchProfileResultDto>();
|
||||||
|
|
||||||
foreach (var p in pagedProfile)
|
foreach (var p in pagedProfile)
|
||||||
{
|
{
|
||||||
var roundId = p.DutyTimeId ?? Guid.Empty;
|
|
||||||
var round = await _dutyTimeRepository.GetByIdAsync(roundId);
|
|
||||||
|
|
||||||
var effectiveDate = await _userDutyTimeRepository.GetLastEffectRound(p.Id);
|
var effectiveDate = await _userDutyTimeRepository.GetLastEffectRound(p.Id);
|
||||||
|
var roundId = effectiveDate != null ? effectiveDate.DutyTimeId : Guid.Empty;
|
||||||
|
var userRound = await _dutyTimeRepository.GetByIdAsync(roundId);
|
||||||
|
|
||||||
|
var duty = userRound ?? getDefaultRound;
|
||||||
|
|
||||||
var res = new SearchProfileResultDto
|
var res = new SearchProfileResultDto
|
||||||
{
|
{
|
||||||
ProfileId = p.Id,
|
ProfileId = p.Id,
|
||||||
CitizenId = p.CitizenId,
|
CitizenId = p.CitizenId,
|
||||||
FullName = $"{p.Prefix.Name}{p.FirstName} {p.LastName}",
|
FullName = $"{p.Prefix.Name}{p.FirstName} {p.LastName}",
|
||||||
StartTimeMorning = round != null ? round.StartTimeMorning : defaultRound.StartTimeMorning,
|
StartTimeMorning = duty.StartTimeMorning,
|
||||||
LeaveTimeAfterNoon = round != null ? round.EndTimeAfternoon : defaultRound.EndTimeAfternoon,
|
LeaveTimeAfterNoon = duty.EndTimeAfternoon,
|
||||||
EffectiveDate = effectiveDate == null ? null : effectiveDate.EffectiveDate.Value.Date
|
EffectiveDate = effectiveDate == null ? null : effectiveDate.EffectiveDate.Value.Date
|
||||||
};
|
};
|
||||||
resultSet.Add(res);
|
resultSet.Add(res);
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue