Untitled

 avatar
unknown
plain_text
14 days ago
3.1 kB
3
Indexable
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;

namespace AIS.Data.Models
{
    public partial class OvertimeRequest
    {
        [Column("Overtime_Request_ID"), Key]
        public int OvertimeRequestID { get; set; }

        [Column("Employee_ID")]
        public int EmployeeID { get; set; }

        [Column("Overtime_Status_ID")]
        public int OvertimeStatusID { get; set; }

        [Column("Reason", TypeName = "varchar"), StringLength(100)]
        public string Reason { get; set; }

        [Column("Pre_Shift_Datetime_From")]
        public DateTime? PreShiftDatetimeFrom { get; set; }

        [Column("Pre_Shift_Datetime_To")]
        public DateTime? PreShiftDatetimeTo { get; set; }

        [Column("Post_Shift_Datetime_From")]
        public DateTime? PostShiftDatetimeFrom { get; set; }

        [Column("Post_Shift_Datetime_To")]
        public DateTime? PostShiftDatetimeTo { get; set; }

        [Column("No_Of_Hours")]
        public float? NoOfHours { get; set; }

        [Column("Ordinality")]
        public int Ordinality { get; set; }

        [Column("Company_ID")]
        public int CompanyID { get; set; }

        [Column("Created_By")]
        public int? CreatedBy { get; set; }

        [Column("Date_Created")]
        public DateTime DateCreated { get; set; }

        [Column("Modified_By")]
        public int? ModifiedBy { get; set; }

        [Column("Date_Modified")]
        public DateTime? DateModified { get; set; }

        [ForeignKey("EmployeeID")]
        [JsonIgnore]
        public virtual Employee201 Employee { get; set; }

        [ForeignKey("OvertimeStatusID")]
        [JsonIgnore]
        public virtual Status OvertimeStatus { get; set; }

        [ForeignKey("CreatedBy")]
        [JsonIgnore]
        public virtual Employee201 CreatedByEmployee { get; set; }

        [ForeignKey("ModifiedBy")]
        [JsonIgnore]
        public virtual Employee201 ModifiedByEmployee { get; set; }

        [ForeignKey("CompanyID")]
        [JsonIgnore]
        public virtual Company Company { get; set; }

        [Column("Overtime_Type_ID")]
        public int OvertimeTypeID { get; set; }

        [Column("Log_Shift_DateTime")]
        public DateTime? LogShiftDateTime { get; set; }

        public virtual ICollection<OvertimeRequestApprovers> OvertimeRequestApprovers { get; set; }

        public virtual string EmployeeName
        {
            get
            {
                return (Employee != null) ? string.Format(Constants.Common.NameFormat, Employee.LastName, Employee.FirstName, Employee.MiddleName.Substring(0, 1).ToUpper()) : string.Empty;
            }
        }

        public virtual string OvertimeStatusName
        {
            get
            {
                return (OvertimeStatus != null) ? OvertimeStatus.StatusName : string.Empty;
            }
        }
    }
}
Leave a Comment