using Ease.Core.Model;
using System;
using System.Collections.Generic;
using System.Data;
namespace HRM.BO
{
    public class RecJobTracking : AuditTrailBase
    {
        #region Constructor

        public RecJobTracking()
        {

        }

        #endregion

        #region Properties
        public int RecJobTrackingID { get; set; }
        public int RecruitementID { get; set; }
        public int RecruiterID { get; set; }
        public int OnBoardDays { get; set; }
        public int JobPostingDays { get; set; }
        public int CvCollectionDays { get; set; }
        public int InterviewStartDays { get; set; }
        public int InterviewEndDays { get; set; }
        public int OfferLetterSendDays { get; set; }
        public int JoiningDays { get; set; }
        public DateTime OnBoardDate { get; set; }
        public DateTime TrackingStartDate { get; set; }
        public DateTime JobPostingDate { get; set; }
        public DateTime? ActualJobPostingDate { get; set; }
        public DateTime CvCollectionDate { get; set; }
        public DateTime? ActualCvCollectionDate { get; set; }
        public DateTime InterviewStartDate { get; set; }
        public DateTime? ActualInterviewStartDate { get; set; }
        public DateTime InterviewEndDate { get; set; }
        public DateTime? ActualInterviewEndDate { get; set; }
        public DateTime OfferLetterSendDate { get; set; }
        public DateTime? ActualOfferLetterSendDate { get; set; }
        public DateTime JoiningDate { get; set; }
        public DateTime? ActualJoiningDate { get; set; }
        #endregion

        #region IClaimBasic Service

        public interface IRecJobTrackingService
        {
            void Save(RecJobTracking obJobTracking);
            List<RecJobTracking> Get();
            RecJobTracking Get(int ID);
            RecJobTracking GetByRecruitmentId(int ID);
            void UpdateActualDate(int recruitmentId, DateTime? joiningDate);
        }

        #endregion
    }

}