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 -