using System; namespace RecruitmentDAL.DTO.Career { // Career-site list-shape for GET /Career/GetPublishedJobs. Deliberately excludes every // internal TJOBREQUISITION field (RequestedById/ApprovedById/BudgetReferenceId/ // ApprovalDate/TargetJoiningDate/SelectionProcessTemplateId/JobPositionId/JobProfileId/ // DepartmentId/etc.) — only fields appropriate for an anonymous, public-facing listing. // See RecruitmentDAL.Query.Career.CareerQB.GET_PUBLISHED_JOBS. public class PublicJobPostingDTO { public int JobRequisitionId { get; set; } public string RequisitionCode { get; set; } // Resolved from MJOBPosition — the career-site "job title". public string PositionTitle { get; set; } // Resolved from MDEPARTMENT — the closest available "where" signal for a posting. // Note: neither TJOBREQUISITION nor MJOBPosition carries a distinct Location/City // field today (confirmed against JobRequisitionDTO/JobPositionDTO and their QB // INSERT column lists) — DepartmentName is the nearest public-appropriate substitute // until a real Location field is added to the schema. public string DepartmentName { get; set; } public short NoOfOpenings { get; set; } // 1=Replacement 2=Additional 3=AdHoc — same enum as JobRequisitionDTO.RequisitionType. public byte RequisitionType { get; set; } public DateTime PostedOn { get; set; } } }