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);
        }
示例#4
0
        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;
            }
        }