using System; namespace RecruitmentDAL.DTO.Interview { public class InterviewDTO { #region Private Members private int interviewid; private int applicantid; private int applicationid; private int jobpositionid; private int interviewerid; private int interviewtypeid; private DateTime interviewdate; private short interviewtime; private short durationminutes; private int locationid; private string notes; // Phase 2 ECP video-interview integration (20260903_Recruitment_Phase2_ // InterviewPanelScorecard_Schema_{SqlServer,Postgres}.sql already added both columns to // TINTERVIEW; this DTO/QB plumbing was not wired up yet until now). // INTERVIEWMODE: 1=InPerson 2=Phone 3=VideoLive 4=VideoAsync private byte interviewmode = 1; // -> ECP's TMEETING.MEETINGID once EcpIntegrationService.ScheduleMeetingAsync succeeds // for a VideoLive/VideoAsync interview; -1 = not scheduled / ECP call not yet made. private int ecpmeetingid = -1; private byte status; private short version; private int createdbyid; private DateTime createdon; private int modifiedbyid; private DateTime modifiedon; private int tenantid; #endregion #region Public Members public int InterviewId { get { return interviewid; } set { interviewid = value; } } public int ApplicantId { get { return applicantid; } set { applicantid = value; } } public int ApplicationId { get { return applicationid; } set { applicationid = value; } } public int JobPositionId { get { return jobpositionid; } set { jobpositionid = value; } } public int InterviewerId { get { return interviewerid; } set { interviewerid = value; } } public int InterviewTypeId { get { return interviewtypeid; } set { interviewtypeid = value; } } public DateTime InterviewDate { get { return interviewdate; } set { interviewdate = value; } } public short InterviewTime { get { return interviewtime; } set { interviewtime = value; } } public short DurationMinutes { get { return durationminutes; } set { durationminutes = value; } } public int LocationId { get { return locationid; } set { locationid = value; } } public string Notes { get { return notes; } set { notes = value; } } public byte InterviewMode { get { return interviewmode; } set { interviewmode = value; } } public int EcpMeetingId { get { return ecpmeetingid; } set { ecpmeetingid = value; } } public byte Status { get { return status; } set { status = value; } } public short Version { get { return version; } set { version = value; } } public int CreatedById { get { return createdbyid; } set { createdbyid = value; } } public DateTime CreatedOn { get { return createdon; } set { createdon = value; } } public int ModifiedById { get { return modifiedbyid; } set { modifiedbyid = value; } } public DateTime ModifiedOn { get { return modifiedon; } set { modifiedon = value; } } public int TenantId { get { return tenantid; } set { tenantid = value; } } #endregion } }