Beispiel #1
0
        //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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
 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;
     }
 }