public virtual Result Remove(int JobCategoryQualificationID) { try { Result result = null; #region Check if JobCategory It has Promotion Record JobsCategoriesQualificationsBLL JobCategoryQualification = new JobsCategoriesQualificationsBLL().GetByJobCategoryQualificationID(JobCategoryQualificationID); if (JobCategoryQualification != null) { if (new PromotionsRecordsBLL().GetByJobCategory(JobCategoryQualification.JobCategory.JobCategoryID, JobCategoryQualification.PromotionPeriod.PromotionPeriodID).Count > 0) { result = new Result(); result.Entity = this; result.EnumMember = JobsCategoriesValidationEnum.RejectedBecauseOfItHasPromotionRecord.ToString(); result.EnumType = typeof(JobsCategoriesValidationEnum); return(result); } } #endregion new JobsCategoriesQualificationsDAL().Delete(JobCategoryQualificationID, this.LoginIdentity.EmployeeCodeID); return(result = new Result() { EnumType = typeof(LookupsValidationEnum), EnumMember = LookupsValidationEnum.Done.ToString() }); } catch { throw; } }
public JobsCategoriesQualificationsBLL MapJobCategoryQualification(JobsCategoriesQualifications JobCategoryQualification) { try { JobsCategoriesQualificationsBLL JobCategoryQualificationBLL = null; if (JobCategoryQualification != null) { JobCategoryQualificationBLL = new JobsCategoriesQualificationsBLL() { JobCategoryQualificationID = JobCategoryQualification.JobCategoryQualificationID, IsMinQualification = JobCategoryQualification.IsMinQualification }; if (JobCategoryQualification.JobsCategories != null) { JobCategoryQualificationBLL.JobCategory = new JobsCategoriesBLL().MapJobCategory(JobCategoryQualification.JobsCategories); } if (JobCategoryQualification.Qualifications != null) { JobCategoryQualificationBLL.Qualification = new QualificationsBLL().MapQualification(JobCategoryQualification.Qualifications); } else { JobCategoryQualificationBLL.Qualification = new QualificationsBLL(); } if (JobCategoryQualification.GeneralSpecializations != null) { JobCategoryQualificationBLL.GeneralSpecialization = new GeneralSpecializationsBLL().MapGeneralSpecialization(JobCategoryQualification.GeneralSpecializations); } else { JobCategoryQualificationBLL.GeneralSpecialization = new GeneralSpecializationsBLL(); } if (JobCategoryQualification.QualificationsDegrees != null) { JobCategoryQualificationBLL.QualificationDegree = new QualificationsDegreesBLL().MapQualificationDegree(JobCategoryQualification.QualificationsDegrees); } if (JobCategoryQualification.PromotionsPeriods != null) { JobCategoryQualificationBLL.PromotionPeriod = new PromotionsPeriodsBLL().MapPromotionPeriod(JobCategoryQualification.PromotionsPeriods); } else { JobCategoryQualificationBLL.PromotionPeriod = new PromotionsPeriodsBLL(); } } return(JobCategoryQualificationBLL); } catch { throw; } }
public virtual JobsCategoriesQualificationsBLL GetByJobCategoryQualificationID(int JobCategoryQualificationID) { JobsCategoriesQualifications JobCategoryQualification = new JobsCategoriesQualificationsDAL().GetByJobCategoryQualificationID(JobCategoryQualificationID); JobsCategoriesQualificationsBLL JobsCategoriesQualificationsBLL = new JobsCategoriesQualificationsBLL(); if (JobCategoryQualification != null) { if (JobCategoryQualification.JobCategoryQualificationID > 0) { return(new JobsCategoriesQualificationsBLL().MapJobCategoryQualification(JobCategoryQualification)); } } return(null); }
public virtual Result Update() { try { Result result = null; #region Validation for QualificationID EmployeeQualifications EmployeesQualificationsBLL EmployeeQualificationBLL = new EmployeesQualificationsBLL().GetByQualificationID(this.QualificationID); if (EmployeeQualificationBLL != null) { if (EmployeeQualificationBLL.QualificationDegree.QualificationDegreeID != this.QualificationDegree.QualificationDegreeID) { result = new Result(); result.Entity = null; result.EnumType = typeof(QualificationsValidationEnum); result.EnumMember = QualificationsValidationEnum.RejectedBecauseOfThisQualificationExistsInEmployeesQualifications.ToString(); return(result); } } #endregion #region Validation for QualificationID JobsCategoriesQualifications JobsCategoriesQualificationsBLL JobsCategoriesQualificationsBLL = new JobsCategoriesQualificationsBLL().GetByQualificationID(this.QualificationID); if (JobsCategoriesQualificationsBLL != null) { if (JobsCategoriesQualificationsBLL.QualificationDegree.QualificationDegreeID != this.QualificationDegree.QualificationDegreeID) { result = new Result(); result.Entity = null; result.EnumType = typeof(QualificationsValidationEnum); result.EnumMember = QualificationsValidationEnum.RejectedBecauseOfThisQualificationExistsInJobsCategoriesQualifications.ToString(); return(result); } } #endregion Qualifications Qualification = new Qualifications(); Qualification.QualificationID = this.QualificationID; Qualification.QualificationDegreeID = this.QualificationDegree.QualificationDegreeID; Qualification.QualificationName = this.QualificationName; //QualificationDegreeID Qualification.DirectPoints = this.DirectPoints; Qualification.IndirectPoints = this.IndirectPoints; Qualification.LastUpdatedDate = DateTime.Now; Qualification.LastUpdatedBy = this.LoginIdentity.EmployeeCodeID; int UpdateResult = new QualificationsDAL().Update(Qualification); if (UpdateResult != 0) { result = new Result(); result.Entity = this; result.EnumType = typeof(QualificationsValidationEnum); result.EnumMember = QualificationsValidationEnum.Done.ToString(); } return(result); } catch { throw; } }