Exemple #1
0
        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;
            }
        }
Exemple #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);
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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);
        }