//public virtual List<PromotionsRecordsBLL> PromotionsRecords //{ // get; // private set; //} public virtual Result Add() { Result result = null; result = new Result(); JobsCategories JobCategory = new JobsCategories(); 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.JobCategoryNo = this.JobCategoryNo; JobCategory.CreatedDate = DateTime.Now; JobCategory.CreatedBy = this.LoginIdentity.EmployeeCodeID; this.JobCategoryID = new JobsCategoriesDAL().Insert(JobCategory); if (this.JobCategoryID != 0) { result.Entity = this; result.EnumType = typeof(LookupsValidationEnum); result.EnumMember = LookupsValidationEnum.Done.ToString(); } return(result); }
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 JobsCategoriesBLL MapJobCategory(JobsCategories JobCategory) { try { JobsCategoriesBLL JobCategoryBLL = null; if (JobCategory != null) { JobCategoryBLL = new JobsCategoriesBLL() { JobCategoryID = JobCategory.JobCategoryID, JobCategoryName = JobCategory.JobCategoryName, JobCategoryNo = JobCategory.JobCategoryNo }; if (JobCategory.JobsGroups != null) { JobCategoryBLL.JobGroup = new JobsGroupsBLL().MapJobGroup(JobCategory.JobsGroups); } if (JobCategory.Qualifications != null) { JobCategoryBLL.MinQualification = new QualificationsBLL().MapQualification(JobCategory.Qualifications); } if (JobCategory.GeneralSpecializations != null) { JobCategoryBLL.MinGeneralSpecialization = new GeneralSpecializationsBLL().MapGeneralSpecialization(JobCategory.GeneralSpecializations); } if (JobCategory.QualificationsDegrees != null) { JobCategoryBLL.MinQualificationDegree = new QualificationsDegreesBLL().MapQualificationDegree(JobCategory.QualificationsDegrees); } } return(JobCategoryBLL); } catch { throw; } }