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