using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace RecruitmentDAL.DTO.JobRequisition { public class JobRequisitionDTO { #region PrivateMembers #region JobRequisition private int jobrequisitionid; //Id private string requisitioncode; //Code (if generated / joined) private int jobpositionid = -1; //FK MJOBPOSITION private int jobprofileid = -1; //FK MJOBPROFILE private int selectionprocesstemplateid = -1; //FK MSELECTIONPROCESSTEMPLATE private byte requisitiontype; //1=Replacement 2=Additional 3=AdHoc private int replacementforemployeeid = -1; //meaningful only when RequisitionType=1 private int departmentid = -1; //FK MDEPARTMENT private short noofopenings = 1; //NoOfOpenings private int budgetreferenceid = -1; //placeholder — future budget/headcount entity private byte requisitionstatus; //1=Draft 2=PendingApproval 3=Approved 4=Rejected 5=Published 6=OnHold 7=Closed private int requestedbyid = -1; //requesting user private int approvedbyid = -1; //approving user private DateTime? approvaldate; //ApprovalDate private DateTime? targetjoiningdate; //TargetJoiningDate private int assignedrecruiterid = -1; //FK MUSER — recruiter actively working this requisition (Phase 5 analytics; -1 = unassigned) #endregion #region Base private int createdbyid; //CreatedById private DateTime createdon; //CreatedOn private string createdbyname; //CreatedByName private int modifiedbyid; //ModifiedById private DateTime modifiedon; //ModifiedOn private string modifiedbyname; //ModifiedByName #endregion #region Standard private short sortorder; //SortOrder private byte status; //Status private short version; //Version private int tenantid; //TenantId #endregion #endregion #region PublicMembers #region JobRequisition public int JobRequisitionId { get { return jobrequisitionid; } set { jobrequisitionid = value; } } public string RequisitionCode { get { return requisitioncode; } set { requisitioncode = value; } } public int JobPositionId { get { return jobpositionid; } set { jobpositionid = value; } } public int JobProfileId { get { return jobprofileid; } set { jobprofileid = value; } } public int SelectionProcessTemplateId { get { return selectionprocesstemplateid; } set { selectionprocesstemplateid = value; } } public byte RequisitionType { get { return requisitiontype; } set { requisitiontype = value; } } public int ReplacementForEmployeeId { get { return replacementforemployeeid; } set { replacementforemployeeid = value; } } public int DepartmentId { get { return departmentid; } set { departmentid = value; } } public short NoOfOpenings { get { return noofopenings; } set { noofopenings = value; } } public int BudgetReferenceId { get { return budgetreferenceid; } set { budgetreferenceid = value; } } public byte RequisitionStatus { get { return requisitionstatus; } set { requisitionstatus = value; } } public int RequestedById { get { return requestedbyid; } set { requestedbyid = value; } } public int ApprovedById { get { return approvedbyid; } set { approvedbyid = value; } } public DateTime? ApprovalDate { get { return approvaldate; } set { approvaldate = value; } } public DateTime? TargetJoiningDate { get { return targetjoiningdate; } set { targetjoiningdate = value; } } public int AssignedRecruiterId { get { return assignedrecruiterid; } set { assignedrecruiterid = value; } } #endregion #region Base public int CreatedById { get { return createdbyid; } set { createdbyid = value; } } public DateTime CreatedOn { get { return createdon; } set { createdon = value; } } public string CreatedByName { get { return createdbyname; } set { createdbyname = value; } } public int ModifiedById { get { return modifiedbyid; } set { modifiedbyid = value; } } public DateTime ModifiedOn { get { return modifiedon; } set { modifiedon = value; } } public string ModifiedByName { get { return modifiedbyname; } set { modifiedbyname = value; } } #endregion #region Standard public short SortOrder { get { return sortorder; } set { sortorder = value; } } public byte Status { get { return status; } set { status = value; } } public short Version { get { return version; } set { version = value; } } public int TenantId { get { return tenantid; } set { tenantid = value; } } #endregion #endregion } }