using Lada.Framework.Data.Domains.Hr;

namespace Ladaer.BackEnd.Infrastructures.DTO.Items.Hr
{
    public class CandidateItem
    {
        public int Id { get; set; }

        /// <summary>
        /// Họ và tên
        /// </summary>
        public string FullName { get; set; }
        /// <summary>
        /// Số điện thoại
        /// </summary>
        public string PhoneNumber { get; set; }
        /// <summary>
        /// Địa chỉ hiện tại
        /// </summary>
        public string Address { get; set; }
        /// <summary>
        /// Giới thiệu về bản thân
        /// </summary>
        public string Introduction { get; set; }

        /// <summary>
        /// Trạng thái hồ sơ
        /// </summary>
        public CandidateStatus Status { get; set; } = CandidateStatus.New;
        public string StatusStr { get; set; }

        /// <summary>
        /// Nội dung đánh dấu trạng thái
        /// </summary>
        public string StatusContent { get; set; }

        /// <summary>
        /// Thời gian hẹn phỏng vấn
        /// </summary>
        public DateTimeOffset? AppointmentTime { get; set; }

        public string Note { get; set; }

        public string CreatedBy { get; set; }

        /// <summary>
        /// Thời gian tạo
        /// </summary>
        public string CreatedTime { get; set; }
        public string YearOfBirth { get; set; }

        #region CV Information
        /// <summary>
        /// Tên file CV
        /// </summary>
        public string CvFileName { get; set; } = "";

        /// <summary>
        /// URL để truy cập CV
        /// </summary>
        public string CvFileUrl { get; set; } = "";

        /// <summary>
        /// Kích thước file CV (bytes)
        /// </summary>
        public long CvFileSize { get; set; } = 0;

        /// <summary>
        /// Loại file CV
        /// </summary>
        public string CvFileType { get; set; } = "";

        /// <summary>
        /// Thời gian upload CV
        /// </summary>
        public string CvUploadedTime { get; set; } = "";

        /// <summary>
        /// Có CV hay không
        /// </summary>
        public bool HasCv => !string.IsNullOrEmpty(CvFileName);
        #endregion

    }
}
