Exemple #1
0
        public ActionResult CreateJobCategory(JobsCategoriesViewModel JobCategoryVM)
        {
            JobsCategoriesBLL JobsCategoriesBLL = new JobsCategoriesBLL()
            {
                JobGroup = new JobsGroupsBLL()
                {
                    JobGroupID = JobCategoryVM.JobGroupID
                },
                JobCategoryName = JobCategoryVM.JobCategoryName,
                JobCategoryNo   = JobCategoryVM.JobCategoryNo,
                LoginIdentity   = UserIdentity
            };

            //if (JobCategoryVM.GeneralSpecialization.GeneralSpecializationID != 0)
            //    JobsCategoriesBLL.MinGeneralSpecialization = JobCategoryVM.GeneralSpecialization;

            //if (JobCategoryVM.Qualification.QualificationID != 0)
            //    JobsCategoriesBLL.MinQualification = JobCategoryVM.Qualification;

            //if (JobCategoryVM.QualificationDegree.QualificationDegreeID != 0)
            //    JobsCategoriesBLL.MinQualificationDegree = JobCategoryVM.QualificationDegree;

            Result result = JobsCategoriesBLL.Add();

            if ((System.Type)result.EnumType == typeof(LookupsValidationEnum))
            {
                JobsCategoriesBLL JobEntity = (JobsCategoriesBLL)result.Entity;
                if (result.EnumMember == AllowanceValidationEnum.Done.ToString())
                {
                    JobCategoryVM.JobCategoryID = ((JobsCategoriesBLL)result.Entity).JobCategoryID;
                }
            }

            return(Json(new { JobCategoryID = JobCategoryVM.JobCategoryID }, JsonRequestBehavior.AllowGet));
        }
Exemple #2
0
        public ActionResult DeleteJobCategory(JobsCategoriesViewModel JobCategoryVM)
        {
            JobsCategoriesBLL jobCategoryBLL = new JobsCategoriesBLL();

            jobCategoryBLL.LoginIdentity = UserIdentity;
            jobCategoryBLL.Remove(JobCategoryVM.JobCategoryID.Value);
            return(RedirectToAction("Index"));
        }
Exemple #3
0
        public JobsCategoriesViewModel GetJobsCategoryByJobCategoryID(int id)
        {
            JobsCategoriesViewModel JobsCategoriesVM = new JobsCategoriesViewModel();
            JobsCategoriesBLL       JobCategory      = new JobsCategoriesBLL().GetByJobCategoryID(id);

            if (JobCategory != null && JobCategory.JobCategoryID > 0)
            {
                JobsCategoriesVM.JobCategoryID   = JobCategory.JobCategoryID;
                JobsCategoriesVM.JobCategoryName = JobCategory.JobCategoryName;
                JobsCategoriesVM.JobGroup        = JobCategory.JobGroup;
                JobsCategoriesVM.JobGeneralGroup = JobCategory.JobGroup.JobGeneralGroup;
            }

            return(JobsCategoriesVM);
        }
Exemple #4
0
        public HttpResponseMessage AddPromotionJobCategory(JobsCategoriesViewModel JobCategoryVM)
        {
            PromotionsJobsCategoriesBLL PromotionJobCategory = new PromotionsJobsCategoriesBLL()
            {
                JobCategory = new JobsCategoriesBLL()
                {
                    JobCategoryID = JobCategoryVM.PromotionJobCategory.JobCategory.JobCategoryID
                },
                PromotionPeriod = new PromotionsPeriodsBLL()
                {
                    PromotionPeriodID = (int)JobCategoryVM.PromotionPeriodID
                },
                AssignedJobCategory = new JobsCategoriesBLL()
                {
                    JobCategoryID = (int)JobCategoryVM.AssignedJobCategoryJobCategoryID
                },
                LoginIdentity = UserIdentity
            };
            Result result = PromotionJobCategory.Add();

            if ((System.Type)result.EnumType == typeof(JobsCategoriesValidationEnum))
            {
                if (result.EnumMember == JobsCategoriesValidationEnum.RejectedBecauseOfItHasPromotionRecord.ToString())
                {
                    throw new CustomException(Resources.Globalization.ValidationJobCategoryHasPromotionRecordText);
                }
            }
            if ((System.Type)result.EnumType == typeof(PromotionsJobsCategoriesValidationEnum))
            {
                PromotionsJobsCategoriesBLL JobEntity = (PromotionsJobsCategoriesBLL)result.Entity;
                if (result.EnumMember == PromotionsJobsCategoriesValidationEnum.RejectedBecauseAssignedJobCategorySameJobCategory.ToString())
                {
                    throw new CustomException(Resources.Globalization.ValidationAssignedJobCategorySameJobCategoryText);
                }
            }
            if ((System.Type)result.EnumType == typeof(LookupsValidationEnum))
            {
                PromotionsJobsCategoriesBLL JobEntity = (PromotionsJobsCategoriesBLL)result.Entity;
                if (result.EnumMember == PromotionsJobsCategoriesValidationEnum.Done.ToString())
                {
                    JobCategoryVM.PromotionJobCategory.PromotionJobCategoryID = ((PromotionsJobsCategoriesBLL)result.Entity).PromotionJobCategoryID;
                }
            }
            return(new HttpResponseMessage(HttpStatusCode.OK));
        }
Exemple #5
0
        public ActionResult EditJobCategory(JobsCategoriesViewModel JobCategoryVM)
        {
            JobsCategoriesBLL JobsCategoriesBLL = new JobsCategoriesBLL();

            JobsCategoriesBLL.JobCategoryID = JobCategoryVM.JobCategoryID.Value;
            JobsCategoriesBLL.JobGroup      = new JobsGroupsBLL()
            {
                JobGroupID = JobCategoryVM.JobGroupID
            };
            JobsCategoriesBLL.JobCategoryName = JobCategoryVM.JobCategoryName;
            JobsCategoriesBLL.JobCategoryNo   = JobCategoryVM.JobCategoryNo;
            //if (JobCategoryVM.GeneralSpecialization.GeneralSpecializationID != 0)
            //    JobsCategoriesBLL.MinGeneralSpecialization = JobCategoryVM.GeneralSpecialization;

            //if (JobCategoryVM.Qualification.QualificationID != 0)
            //    JobsCategoriesBLL.MinQualification = JobCategoryVM.Qualification;

            //if (JobCategoryVM.QualificationDegree.QualificationDegreeID != 0)
            //    JobsCategoriesBLL.MinQualificationDegree = JobCategoryVM.QualificationDegree;
            JobsCategoriesBLL.LoginIdentity = UserIdentity;
            Result result = JobsCategoriesBLL.Update();


            if ((System.Type)result.EnumType == typeof(JobsCategoriesValidationEnum))
            {
                if (result.EnumMember == JobsCategoriesValidationEnum.RejectedBecauseOfItHasPromotionRecord.ToString())
                {
                    throw new CustomException(Resources.Globalization.ValidationJobCategoryHasPromotionRecordText);
                }
            }
            if ((System.Type)result.EnumType == typeof(LookupsValidationEnum))
            {
                JobsCategoriesBLL JobAllowanceEntity = (JobsCategoriesBLL)result.Entity;
                if (result.EnumMember == LookupsValidationEnum.Done.ToString())
                {
                    Session["JobCategoryID"] = ((JobsCategoriesBLL)result.Entity).JobCategoryID;
                }
            }

            return(View(this.GetByJobCategoryID(JobCategoryVM.JobCategoryID.Value)));
        }
Exemple #6
0
        private JobsCategoriesViewModel GetByJobCategoryID(int id)
        {
            JobsCategoriesBLL JobCategoryBLL = new JobsCategoriesBLL();

            JobCategoryBLL = JobCategoryBLL.GetByJobCategoryID(id);
            JobsCategoriesViewModel JobCategoryVM = new JobsCategoriesViewModel();

            if (JobCategoryBLL != null)
            {
                JobCategoryVM.JobCategoryID         = JobCategoryBLL.JobCategoryID;
                JobCategoryVM.JobCategoryName       = JobCategoryBLL.JobCategoryName;
                JobCategoryVM.JobGroupID            = JobCategoryBLL.JobGroup.JobGroupID;
                JobCategoryVM.JobGroupName          = "" + JobCategoryBLL.JobGroup.JobGroupName;
                JobCategoryVM.JobGeneralGroup       = JobCategoryBLL.JobGroup.JobGeneralGroup;
                JobCategoryVM.GeneralSpecialization = JobCategoryBLL.MinGeneralSpecialization;
                JobCategoryVM.QualificationDegree   = JobCategoryBLL.MinQualificationDegree;
                JobCategoryVM.Qualification         = JobCategoryBLL.MinQualification;
                JobCategoryVM.JobCategoryNo         = JobCategoryBLL.JobCategoryNo;
            }
            return(JobCategoryVM);
        }
Exemple #7
0
        public HttpResponseMessage AddJobCategoryQualification(JobsCategoriesViewModel JobCategoryVM)
        {
            //List<JobsCategoriesQualificationsBLL> JobsCategoriesQualificationsList = GetJobsCategoriesQualificationsFromSession();
            JobsCategoriesQualificationsBLL JobCategoryQualification = new JobsCategoriesQualificationsBLL()
            {
                JobCategory = new JobsCategoriesBLL()
                {
                    JobCategoryID = JobCategoryVM.JobCategoryQualification.JobCategory.JobCategoryID
                },
                QualificationDegree = new QualificationsDegreesBLL()
                {
                    QualificationDegreeID = JobCategoryVM.JobCategoryQualification.QualificationDegree.QualificationDegreeID
                },
                IsMinQualification = JobCategoryVM.JobCategoryQualification.IsMinQualification,
                PromotionPeriod    = new PromotionsPeriodsBLL()
                {
                    PromotionPeriodID = (int)JobCategoryVM.PromotionPeriodID
                },
                LoginIdentity = UserIdentity
            };

            if (JobCategoryVM.JobCategoryQualification.Qualification != null)
            {
                JobCategoryQualification.Qualification = new QualificationsBLL()
                {
                    QualificationID = JobCategoryVM.JobCategoryQualification.Qualification.QualificationID
                };
            }
            if (JobCategoryVM.JobCategoryQualification.GeneralSpecialization != null)
            {
                JobCategoryQualification.GeneralSpecialization = new GeneralSpecializationsBLL()
                {
                    GeneralSpecializationID = JobCategoryVM.JobCategoryQualification.GeneralSpecialization.GeneralSpecializationID
                };
            }

            //if (string.IsNullOrEmpty(PassengerOrderVM.PassengerOrdersItineraryRequest.EmployeeCode.EmployeeCodeNo))
            //{
            //    throw new CustomException(Resources.Globalization.RequiredEmployeeCodeNoText);
            //}
            //else
            //if (string.IsNullOrEmpty(PassengerOrderVM.PassengerOrdersItineraryRequest.FromCity) || string.IsNullOrEmpty(PassengerOrderVM.PassengerOrdersItineraryRequest.ToCity))
            //{
            //    throw new CustomException(Resources.Globalization.ValidationPassengerOrderItineraryCityRequired);
            //}
            //else if (PassengerOrdersItinerariesList.FindIndex(e => e.FromCity.ToUpper().Equals(PassengerOrderVM.PassengerOrdersItineraryRequest.FromCity.ToUpper())
            //                                                    && e.ToCity.ToUpper().Equals(PassengerOrderVM.PassengerOrdersItineraryRequest.ToCity.ToUpper())) > -1)
            //{
            //    throw new CustomException(Resources.Globalization.ValidationPassengerOrderItineraryCityAlreadyExist);
            //}

            Result result = JobCategoryQualification.Add();

            if ((System.Type)result.EnumType == typeof(JobsCategoriesValidationEnum))
            {
                if (result.EnumMember == JobsCategoriesValidationEnum.RejectedBecauseOfItHasPromotionRecord.ToString())
                {
                    throw new CustomException(Resources.Globalization.ValidationJobCategoryHasPromotionRecordText);
                }
            }
            if ((System.Type)result.EnumType == typeof(LookupsValidationEnum))
            {
                JobsCategoriesQualificationsBLL JobEntity = (JobsCategoriesQualificationsBLL)result.Entity;
                if (result.EnumMember == AllowanceValidationEnum.Done.ToString())
                {
                    JobCategoryVM.JobCategoryQualification.JobCategoryQualificationID = ((JobsCategoriesQualificationsBLL)result.Entity).JobCategoryQualificationID;
                }
            }
            return(new HttpResponseMessage(HttpStatusCode.OK));
        }