using System; using System.Collections.Generic; using System.Text; using System.Xml.Linq; using HRM.BO; using HRM.BO.ess; namespace HRM.BO.ess { public class ProfileUpdateRequest: BasicBaseObject { public ProfileUpdateRequest() { } public DateTime RequestDate { get; set; } public EnumPURequestType PURequestType { get; set; } public EnumPURequestStatus? PURequestStatus { get; set; } public int RequestEmpID { get; set; } public string RequestRemarks { get; set; } public string RequestDescription { get; set; } public DateTime? ApproveDate { get; set; } public int? ApproveBy { get; set; } public string ApproveRemarks { get; set; } public string PastInfo { get; set; } public string MobileNo { get; set; } public string NationalID { get; set; } public EnumBloodGroup? BloodGroup { get; set; } public string TIN { get; set; } public string PassportNo { get; set; } public string PassportIssuePlace { get; set; } public DateTime? PassportIssueDate { get; set; } public DateTime? PassportExpiryDate { get; set; } public string FatherName { get; set; } public int? FatherOccupationID { get; set; } public string MotherName { get; set; } public int? MotherOccupationID { get; set; } public string PermanentAddress { get; set; } public int? PermanentDistrictID { get; set; } public int? PermanentThanaID { get; set; } public string PermanentLandPhone { get; set; } public string PermanentMobile { get; set; } public string PresentAddress { get; set; } public int? PresentDistrictID { get; set; } public int? PresentThanaID { get; set; } public string PresentLandPhone { get; set; } public string PresentMobile { get; set; } public string EmergencyContactPerson { get; set; } public string EmergencyAddress { get; set; } public string EmergencyLandPhone { get; set; } public string EmergencyMobileNo { get; set; } public int? EmergencyRelationID { get; set; } public string SpouseName { get; set; } public int? SpouseEducationLevelID { get; set; } public int? SpouseOccupationID { get; set; } public DateTime? SpouseMarriageDate { get; set; } public string ChildName { get; set; } public EnumGender? ChildGender { get; set; } public DateTime? ChildBirthDate { get; set; } public int? ChildOccupationID { get; set; } public EnumMaritalStatus? ChildMaritalStatus { get; set; } public string ChildPassportNo { get; set; } public string ChildPassportIssuePlace { get; set; } public DateTime? ChildPassportIssueDate { get; set; } public DateTime? ChildPassportExpiryDate { get; set; } //Academic public int? AcademicEducationTypeID { get; set; } public int? AcademicDegreeID { get; set; } public int? AcademicDisciplineID { get; set; } public int? AcademicUniversityBoardID { get; set; } public string AcademicInstitute { get; set; } public string AcademicExamHeldOn { get; set; } public int? AcademicPassingYear { get; set; } public int? AcademicResultID { get; set; } public double? AcademicGPA { get; set; } public double? AcademicOutOf { get; set; } public bool? AcademicHeightsEducation { get; set; } //Nominee public int? NomineeTypeID { get; set; } public DateTime? NominationDate { get; set; } public string NomineeName { get; set; } public int? NomineeRelationID { get; set; } public int? NomineePercent { get; set; } public DateTime? NomineeDateOfBirth { get; set; } public int? NomineeOccupationID { get; set; } public int? NomineeNominationPurposeId { get; set; } public string NomineeAddress { get; set; } public string NomineeTelephone { get; set; } public string NomineeEmail { get; set; } public string EmployeeNo { get; set; } public string EmployeeName { get; set; } //Training public int? TrainingTypeId { get; set; } public int? NatureOfTrainingId { get; set; } public string TrainingTitle { get; set; } public string TrainingDescription { get; set; } public int? TrainingInstitutionId { get; set; } public string TrainingInstituteName { get; set; } public DateTime? TrainingFromDate { get; set; } public DateTime? TrainingToDate { get; set; } public int? TrainingCountryId { get; set; } public EnumSponsoredType TrainingSponsoredType { get; set; } public string TrainingAchievement { get; set; } public int? TrainingMonth { get; set; } public int? TrainingDay { get; set; } public int? TrainingHour { get; set; } public double? Trainingfees { get; set; } public double? TrainingOtherCost { get; set; } //Experience public string ExperienceEmployer { get; set; } public string ExperienceBusinessType { get; set; } public string ExperienceEmployerContactInfo { get; set; } public string ExperienceDesignation { get; set; } public string ExperienceAddress { get; set; } public string ExperienceRole { get; set; } public string ExperienceTelephone { get; set; } public DateTime? ExperienceFrom { get; set; } public DateTime? ExperienceTo { get; set; } public string AdminRemarks { get; set; } public int? currentUserId { get; set; } } } public interface IProfileUpdateRequestService { public ProfileUpdateRequest GetProfileUpdateRequestById(int id); public int Save(ProfileUpdateRequest item); public List GetAllByEmpId(int empId); public int GetPURCountEmpIdAndStatus(int empId, EnumPURequestStatus status); public int TotalProfileUpdateRequested(); public List GetAll(); public void UpdateEmployee(ProfileUpdateRequest item); public void UpdateStatusToRejected(ProfileUpdateRequest item); public void RejectEmployeeRequestBulk(string ids,int rejectedby,DateTime RejectedTime); }