Added pending report and todays assigned conut in activity report view model
This commit is contained in:
parent
b479c7cf19
commit
2f3203c524
@ -5,5 +5,7 @@
|
|||||||
public List<PerformedActivites>? PerformedActivites { get; set; }
|
public List<PerformedActivites>? PerformedActivites { get; set; }
|
||||||
public double TotalPlannedWork { get; set; }
|
public double TotalPlannedWork { get; set; }
|
||||||
public double TotalCompletedWork { get; set; }
|
public double TotalCompletedWork { get; set; }
|
||||||
|
public int ReportPending { get; set; }
|
||||||
|
public int TodaysAssigned { get; set; }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -6,8 +6,6 @@
|
|||||||
public string? FloorName { get; set; }
|
public string? FloorName { get; set; }
|
||||||
public string? WorkAreaName { get; set; }
|
public string? WorkAreaName { get; set; }
|
||||||
public string? ActivityName { get; set; }
|
public string? ActivityName { get; set; }
|
||||||
public string? Comment { get; set; }
|
|
||||||
public double Pending { get; set; }
|
|
||||||
public double AssignedToday { get; set; }
|
public double AssignedToday { get; set; }
|
||||||
public double CompletedToday { get; set; }
|
public double CompletedToday { get; set; }
|
||||||
|
|
||||||
|
@ -159,7 +159,6 @@ namespace Marco.Pms.Services.Controllers
|
|||||||
return Ok(ApiResponse<object>.SuccessResponse(projectDashboardVM, "Success", 200));
|
return Ok(ApiResponse<object>.SuccessResponse(projectDashboardVM, "Success", 200));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
[HttpGet("teams")]
|
[HttpGet("teams")]
|
||||||
public async Task<IActionResult> GetTotalEmployees()
|
public async Task<IActionResult> GetTotalEmployees()
|
||||||
{
|
{
|
||||||
@ -223,7 +222,7 @@ namespace Marco.Pms.Services.Controllers
|
|||||||
return NotFound(ApiResponse<object>.ErrorResponse("No attendance entry was found for this employee", "No attendance entry was found for this employee", 404));
|
return NotFound(ApiResponse<object>.ErrorResponse("No attendance entry was found for this employee", "No attendance entry was found for this employee", 404));
|
||||||
}
|
}
|
||||||
|
|
||||||
[HttpGet("project-attdendance/{projectId}")]
|
[HttpGet("project-attendance/{projectId}")]
|
||||||
public async Task<IActionResult> GetProjectAttendance(Guid projectId, [FromQuery] string? date)
|
public async Task<IActionResult> GetProjectAttendance(Guid projectId, [FromQuery] string? date)
|
||||||
{
|
{
|
||||||
Guid tenantId = _userHelper.GetTenantId();
|
Guid tenantId = _userHelper.GetTenantId();
|
||||||
@ -277,7 +276,6 @@ namespace Marco.Pms.Services.Controllers
|
|||||||
return Ok(ApiResponse<object>.SuccessResponse(projectAttendanceVM, $"Attendance record for project {project.Name} for date {currentDate.Date}", 200));
|
return Ok(ApiResponse<object>.SuccessResponse(projectAttendanceVM, $"Attendance record for project {project.Name} for date {currentDate.Date}", 200));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
[HttpGet("activities/{projectId}")]
|
[HttpGet("activities/{projectId}")]
|
||||||
public async Task<IActionResult> GetActivities(Guid projectId, [FromQuery] string? date)
|
public async Task<IActionResult> GetActivities(Guid projectId, [FromQuery] string? date)
|
||||||
{
|
{
|
||||||
@ -285,7 +283,6 @@ namespace Marco.Pms.Services.Controllers
|
|||||||
var LoggedInEmployee = await _userHelper.GetCurrentEmployeeAsync();
|
var LoggedInEmployee = await _userHelper.GetCurrentEmployeeAsync();
|
||||||
|
|
||||||
DateTime currentDate = DateTime.UtcNow;
|
DateTime currentDate = DateTime.UtcNow;
|
||||||
List<ProjectProgressionVM>? projectProgressionVMs = new List<ProjectProgressionVM>();
|
|
||||||
if (date != null && DateTime.TryParse(date, out currentDate) == false)
|
if (date != null && DateTime.TryParse(date, out currentDate) == false)
|
||||||
{
|
{
|
||||||
_logger.LogError($"user send invalid date");
|
_logger.LogError($"user send invalid date");
|
||||||
@ -333,8 +330,6 @@ namespace Marco.Pms.Services.Controllers
|
|||||||
Building building = buildings.FirstOrDefault(b => b.Id == floor.BuildingId) ?? new Building();
|
Building building = buildings.FirstOrDefault(b => b.Id == floor.BuildingId) ?? new Building();
|
||||||
string buildingName = building.Name ?? "";
|
string buildingName = building.Name ?? "";
|
||||||
|
|
||||||
double pending = workItem.PlannedWork - workItem.CompletedWork;
|
|
||||||
|
|
||||||
PerformedActivites performedTask = new PerformedActivites
|
PerformedActivites performedTask = new PerformedActivites
|
||||||
{
|
{
|
||||||
ActivityName = activityName,
|
ActivityName = activityName,
|
||||||
@ -342,17 +337,19 @@ namespace Marco.Pms.Services.Controllers
|
|||||||
FloorName = floorName,
|
FloorName = floorName,
|
||||||
WorkAreaName = areaName,
|
WorkAreaName = areaName,
|
||||||
AssignedToday = task.PlannedTask,
|
AssignedToday = task.PlannedTask,
|
||||||
Pending = pending,
|
|
||||||
CompletedToday = task.CompletedTask,
|
CompletedToday = task.CompletedTask,
|
||||||
Comment = task.Description
|
|
||||||
};
|
};
|
||||||
performedActivites.Add(performedTask);
|
performedActivites.Add(performedTask);
|
||||||
}
|
}
|
||||||
|
var pendingReport = tasks.Where(t => t.ReportedDate == null).ToList().Count;
|
||||||
|
|
||||||
ActivityReport report = new ActivityReport
|
ActivityReport report = new ActivityReport
|
||||||
{
|
{
|
||||||
PerformedActivites = performedActivites,
|
PerformedActivites = performedActivites,
|
||||||
TotalCompletedWork = totalCompletedTask,
|
TotalCompletedWork = totalCompletedTask,
|
||||||
TotalPlannedWork = totalPlannedTask
|
TotalPlannedWork = totalPlannedTask,
|
||||||
|
ReportPending = pendingReport,
|
||||||
|
TodaysAssigned = tasks.Count
|
||||||
};
|
};
|
||||||
_logger.LogInfo($"Record of performed activities for project {projectId} for date {currentDate.Date} by employee {LoggedInEmployee.Id}");
|
_logger.LogInfo($"Record of performed activities for project {projectId} for date {currentDate.Date} by employee {LoggedInEmployee.Id}");
|
||||||
return Ok(ApiResponse<object>.SuccessResponse(report, $"Record of performed activities for project {project.Name} for date {currentDate.Date}", 200));
|
return Ok(ApiResponse<object>.SuccessResponse(report, $"Record of performed activities for project {project.Name} for date {currentDate.Date}", 200));
|
||||||
|
Loading…
x
Reference in New Issue
Block a user