From 9e3539caa631af6ed310a6e219614fedd55731fe Mon Sep 17 00:00:00 2001 From: Naz <2022755409@student.uitm.edu.my> Date: Wed, 26 Mar 2025 16:41:41 +0800 Subject: [PATCH] - --- Areas/OTcalculate/Models/OtRegisterModel.cs | 37 ++++- .../Views/Overtime/OtRegister.cshtml | 128 ++++++++++++++++-- Controllers/API/OvertimeAPI.cs | 18 ++- DBContext/CentralSystemContext.cs | 1 + Views/Shared/_Layout.cshtml | 2 +- 5 files changed, 172 insertions(+), 14 deletions(-) diff --git a/Areas/OTcalculate/Models/OtRegisterModel.cs b/Areas/OTcalculate/Models/OtRegisterModel.cs index 64ef768..2eb1a55 100644 --- a/Areas/OTcalculate/Models/OtRegisterModel.cs +++ b/Areas/OTcalculate/Models/OtRegisterModel.cs @@ -1,6 +1,41 @@ -namespace PSTW_CentralSystem.Areas.OTcalculate.Models +using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations.Schema; +using PSTW_CentralSystem.Areas.Inventory.Models; +using PSTW_CentralSystem.Models; + +namespace PSTW_CentralSystem.Areas.OTcalculate.Models { public class OtRegisterModel { + [Key] + public int OvertimeId { get; set; } + + [Required] + public DateTime OtDate { get; set; } + + [Required] + public DateTime OfficeFrom { get; set; } + [Required] + public DateTime OfficeTo { get; set; } + public int OfficeBreak { get; set; } + + public DateTime OutsideFrom { get; set; } + public DateTime OutsideTo { get; set; } + public int OutsideBreak { get; set; } + + public int StationId { get; set; } + + [ForeignKey("StationId")] + public virtual StationModel? Stations { get; set; } + + public string? OtDescription { get; set; } + public string? OtDays { get; set; } + + public byte[]? PDF { get; set; } + + public int UserId { get; set; } + + [ForeignKey("UserId")] + public virtual UserModel? Users { get; set; } } } diff --git a/Areas/OTcalculate/Views/Overtime/OtRegister.cshtml b/Areas/OTcalculate/Views/Overtime/OtRegister.cshtml index ed04c58..9dedcd3 100644 --- a/Areas/OTcalculate/Views/Overtime/OtRegister.cshtml +++ b/Areas/OTcalculate/Views/Overtime/OtRegister.cshtml @@ -5,18 +5,128 @@ @addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers -
-
-
-
-
- - -
-

OFFICE HOURS

+
+
+
+
+ @* Left Section *@ +
+
+ + +
+ +
OFFICE HOURS
+
+
+ + +
+
+ + +
+
+ + +
+
+ +
OUTSIDE OFFICE HOURS
+
+
+ + +
+
+ + +
+
+ + +
+
+ +
+ + +
+ +
+ +
+ + @* Right Section *@ +
+ +
+ + +
+
+ + +
+
+ + +
+ +
+ + + *upload pdf file only +
+ +
+ + +
+ +
+ + +
+
+
+ +
+ +
+ + +@section Scripts { + +} \ No newline at end of file diff --git a/Controllers/API/OvertimeAPI.cs b/Controllers/API/OvertimeAPI.cs index c5682af..50057df 100644 --- a/Controllers/API/OvertimeAPI.cs +++ b/Controllers/API/OvertimeAPI.cs @@ -32,6 +32,8 @@ namespace PSTW_CentralSystem.Controllers.API _centralDbContext = centralDbContext; _userManager = userManager; } + + #region Settings [HttpGet("GetUpdateDates")] public IActionResult GetUpdateDates() { @@ -54,6 +56,7 @@ namespace PSTW_CentralSystem.Controllers.API return BadRequest(ex.Message); } } + #endregion #region Rate [HttpPost("UpdateRates")] @@ -74,6 +77,7 @@ namespace PSTW_CentralSystem.Controllers.API if (existingRate != null) { existingRate.RateValue = rate.RateValue; + existingRate.LastUpdated = DateTime.Now; _centralDbContext.Rates.Update(existingRate); } else @@ -81,7 +85,8 @@ namespace PSTW_CentralSystem.Controllers.API _centralDbContext.Rates.Add(new RateModel { UserId = rate.UserId, - RateValue = rate.RateValue + RateValue = rate.RateValue, + LastUpdated = DateTime.Now }); } } @@ -176,6 +181,7 @@ namespace PSTW_CentralSystem.Controllers.API if (existingCalendar != null) { existingCalendar.HolidayName = calendar.HolidayName; + existingCalendar.LastUpdated = DateTime.Now; _centralDbContext.Holidays.Update(existingCalendar); } else @@ -184,7 +190,8 @@ namespace PSTW_CentralSystem.Controllers.API { HolidayName = calendar.HolidayName, HolidayDate = calendar.HolidayDate, - StateId = calendar.StateId + StateId = calendar.StateId, + LastUpdated = DateTime.Now }); } } @@ -333,7 +340,7 @@ namespace PSTW_CentralSystem.Controllers.API { var stateWeekends = await _centralDbContext.States .Include(s => s.Weekends) - .Where(s => s.WeekendId != null) + .Where(s => s.WeekendId != null) .Select(s => new { s.StateId, @@ -352,5 +359,10 @@ namespace PSTW_CentralSystem.Controllers.API #endregion + #region OtRegister + + + #endregion + } } \ No newline at end of file diff --git a/DBContext/CentralSystemContext.cs b/DBContext/CentralSystemContext.cs index c53b8de..15909dc 100644 --- a/DBContext/CentralSystemContext.cs +++ b/DBContext/CentralSystemContext.cs @@ -103,5 +103,6 @@ namespace PSTW_CentralSystem.DBContext public DbSet Holidays { get; set; } public DbSet States { get; set; } public DbSet Weekends { get; set; } + public DbSet Otregisters { get; set; } } } diff --git a/Views/Shared/_Layout.cshtml b/Views/Shared/_Layout.cshtml index 9a39b22..5dda427 100644 --- a/Views/Shared/_Layout.cshtml +++ b/Views/Shared/_Layout.cshtml @@ -524,7 +524,7 @@