public virtual List <JobsCategoriesBLL> GetJobsCategories(out int totalRecordsOut, out int recFilterOut) { try { List <JobsCategories> JobsCategoriesList = new JobsCategoriesDAL() { search = Search, order = Order, orderDir = OrderDir, startRec = StartRec, pageSize = PageSize }.GetJobsCategories(out totalRecordsOut, out recFilterOut).ToList(); List <JobsCategoriesBLL> JobsCategoriesBLLList = new List <JobsCategoriesBLL>(); foreach (var item in JobsCategoriesList) { JobsCategoriesBLLList.Add(MapJobCategory(item)); } return(JobsCategoriesBLLList.ToList()); } catch { throw; } }
public virtual Result Update() { Result result = new Result(); #region Check if JobCategory It has Promotion Record if (new PromotionsRecordsBLL().GetByJobCategory(this.JobCategoryID).Count > 0) { result = new Result(); result.Entity = this; result.EnumMember = JobsCategoriesValidationEnum.RejectedBecauseOfItHasPromotionRecord.ToString(); result.EnumType = typeof(JobsCategoriesValidationEnum); return(result); } #endregion //--== Get Current Object from database to check if JobCategoryNo is Updated by user or not. JobsCategories JobCategoryObj = new JobsCategoriesDAL().GetByJobCategoryID(this.JobCategoryID); JobsCategories JobCategory = new JobsCategories(); JobCategory.JobCategoryID = this.JobCategoryID; JobCategory.JobCategoryName = this.JobCategoryName; JobCategory.JobGroupID = this.JobGroup.JobGroupID; if (this.MinQualification != null) { JobCategory.MinQualificationID = this.MinQualification.QualificationID; } if (this.MinQualificationDegree != null) { JobCategory.MinQualificationDegreeID = this.MinQualificationDegree.QualificationDegreeID; } if (this.MinGeneralSpecialization != null) { JobCategory.MinGeneralSpecializationID = this.MinGeneralSpecialization.GeneralSpecializationID; } JobCategory.LastUpdatedDate = DateTime.Now; JobCategory.LastUpdatedBy = this.LoginIdentity.EmployeeCodeID; JobCategory.JobCategoryNo = this.JobCategoryNo; this.JobCategoryID = new JobsCategoriesDAL().Update(JobCategory); if (JobCategoryObj.JobCategoryNo != this.JobCategoryNo) { foreach (Jobs job in JobCategoryObj.Jobs) { JobsBLL JobsBLL = new JobsBLL().MapJob(job); JobsBLL.JobCode = this.JobCategoryNo; JobsBLL.LoginIdentity = this.LoginIdentity; JobsBLL.Update(); } } if (this.JobCategoryID != 0) { result.Entity = this; result.EnumType = typeof(LookupsValidationEnum); result.EnumMember = LookupsValidationEnum.Done.ToString(); } return(result); }
public virtual JobsCategoriesBLL GetByJobCategoryID(int JobCategoryID) { JobsCategories JobCategory = new JobsCategoriesDAL().GetByJobCategoryID(JobCategoryID); JobsCategoriesBLL JobsCategoriesBLL = new JobsCategoriesBLL(); if (JobCategory != null) { if (JobCategory.JobCategoryID > 0) { return(new JobsCategoriesBLL().MapJobCategory(JobCategory)); } } return(null); }
public virtual List <JobsCategoriesBLL> GetByJobGroupID(int JobGroupID) { List <JobsCategories> JobsCategoriesList = new JobsCategoriesDAL().GetByJobGroupID(JobGroupID); List <JobsCategoriesBLL> JobsCategoriesBLLList = new List <JobsCategoriesBLL>(); if (JobsCategoriesList.Count > 0) { foreach (var item in JobsCategoriesList) { JobsCategoriesBLLList.Add(new JobsCategoriesBLL().MapJobCategory(item)); } } return(JobsCategoriesBLLList); }