private OrganizationsJobsViewModel GetByOrganizationJobID(int id) { OrganizationsJobsBLL OrganizationsJobsBLL = new HCMBLL.OrganizationsJobsBLL().GetByOrganizationJobID(id); OrganizationsJobsViewModel OrganizationJobVM = new OrganizationsJobsViewModel(); OrganizationJobVM.OrganizationStructure = new OrganizationStructureViewModel() { OrganizationID = OrganizationsJobsBLL.OrganizationStructure.OrganizationID, OrganizationName = OrganizationsJobsBLL.OrganizationStructure.OrganizationName, }; OrganizationJobVM.RankID = OrganizationsJobsBLL.Rank.RankID; OrganizationJobVM.OrganizationJobStatusID = OrganizationsJobsBLL.OrganizationJobStatus.OrganizationJobStatusID; OrganizationJobVM.Rank = new RanksViewModel() { RankID = OrganizationsJobsBLL.Rank.RankID, RankName = OrganizationsJobsBLL.Rank.RankName, RankCategory = new RanksCategoriesBLL() { RankCategoryID = OrganizationsJobsBLL.Rank.RankCategory.RankCategoryID } }; OrganizationJobVM.Job = new JobsViewModel() { JobID = OrganizationsJobsBLL.Job.JobID, JobName = OrganizationsJobsBLL.Job.JobName }; OrganizationJobVM.JobNo = OrganizationsJobsBLL.JobNo; OrganizationJobVM.OrganizationJobID = OrganizationsJobsBLL.OrganizationJobID; OrganizationJobVM.IsVacant = OrganizationsJobsBLL.IsVacant; return(OrganizationJobVM); }
public ActionResult Create(OrganizationsJobsViewModel OrganizationsJobsVM) { OrganizationsJobsBLL organizationJob = new OrganizationsJobsBLL(); organizationJob.Rank = new RanksBLL() { RankID = (int)OrganizationsJobsVM.RankID }; organizationJob.OrganizationStructure = new OrganizationsStructuresBLL() { OrganizationID = OrganizationsJobsVM.OrganizationID }; organizationJob.Job = new JobsBLL() { JobID = OrganizationsJobsVM.JobID }; organizationJob.JobNo = OrganizationsJobsVM.JobNo; organizationJob.LoginIdentity = UserIdentity; organizationJob.OrganizationJobStatus = new OrganizationsJobsStatusBLL() { OrganizationJobStatusID = OrganizationsJobsVM.OrganizationJobStatusID }; Result result = organizationJob.Creation(); if ((System.Type)result.EnumType == typeof(OrganizationJobValidationEnum)) { if (result.EnumMember == OrganizationJobValidationEnum.RejectedBecauseOfExistsActiveJobWithJobNoAndRankID.ToString()) { throw new CustomException(Resources.Globalization.ValidationJobOrganizationAlreadyExistsText); } else if (result.EnumMember == OrganizationJobValidationEnum.RejectedBecauseThereIsNoActiveOrganizationJob.ToString()) { throw new CustomException(Resources.Globalization.ValidationThereIsNoActiveJobOrganizationText); } else if (result.EnumMember == OrganizationJobValidationEnum.RejectedBecauseThereIsNoEmployeeCareerHistoryRelatedToThisOrganizationJob.ToString()) { throw new CustomException(Resources.Globalization.ValidationNoEmployeeCareerHistoryRelatedToThisOrganizationJobText); } else if (result.EnumMember == OrganizationJobValidationEnum.RejectedBecauseThisOrganizationJobIsNotVacant.ToString()) { throw new CustomException(Resources.Globalization.ValidationIsNotVacantText); } else if (result.EnumMember == OrganizationJobValidationEnum.RejectedBecauseInPushingUpNextRankShouldBiggerThanCurrent.ToString()) { throw new CustomException(Resources.Globalization.ValidationPushingUpNextRankShouldBiggerThanCurrentText); } else if (result.EnumMember == OrganizationJobValidationEnum.RejectedBecauseInPushingUpNextRankShouldLessThanCurrent.ToString()) { throw new CustomException(Resources.Globalization.ValidationPushingUpNextRankShouldLessThanCurrentText); } else if (result.EnumMember == OrganizationJobValidationEnum.RejectedBecauseOperationDateLessThanOtherExists.ToString()) { throw new CustomException(Resources.Globalization.ValidationRejectedBecauseOperationDateLessThanOtherExistsText); } } return(View(OrganizationsJobsVM)); }