예제 #1
0
        public JsonResult GetCandidatesByExamByPromotionRecordID(int PromotionRecordID)
        {
            List <PromotionsRecordsEmployeesBLL> PromotionsRecordsEmployeesList = new PromotionsRecordsEmployeesBLL().GetCandidatesByExamByPromotionRecordID(PromotionRecordID);

            var data = PromotionsRecordsEmployeesList.Select(x => new
            {
                PromotionRecordEmployeeID = x.PromotionRecordEmployeeID,
                EmployeeCodeNo            = x.CurrentEmployeeCareer.EmployeeCode.EmployeeCodeNo,
                EmployeeNameAr            = x.CurrentEmployeeCareer.EmployeeCode.Employee.EmployeeNameAr,
                ByExamResult = x.ByExamResult.HasValue ? x.ByExamResult.Value : 0
            });

            return(Json(new { data = data }, JsonRequestBehavior.AllowGet));
        }
예제 #2
0
        public JsonResult GetCandidatesForRedistributeJobsByPromotionRecordID(int PromotionRecordID)
        {
            List <PromotionsRecordsEmployeesBLL> PromotionsRecordsEmployeesList = new PromotionsRecordsEmployeesBLL().GetCandidatesForRedistributeJobsByPromotionRecordID(PromotionRecordID);

            var data = PromotionsRecordsEmployeesList.Select(x => new
            {
                PromotionRecordEmployeeID   = x.PromotionRecordEmployeeID,
                EmployeeCodeNo              = x.CurrentEmployeeCareer.EmployeeCode.EmployeeCodeNo,
                EmployeeNameAr              = x.CurrentEmployeeCareer.EmployeeCode.Employee.EmployeeNameAr,
                PromotionRecordJobVacancyID = x.PromotionRecordJobVacancy.PromotionRecordJobVacancyID,
                JobCode          = x.PromotionRecordJobVacancy.JobVacancy.Job.JobCode,
                JobName          = x.PromotionRecordJobVacancy.JobVacancy.Job.JobName,
                JobNo            = x.PromotionRecordJobVacancy.JobVacancy.JobNo,
                RankName         = x.PromotionRecordJobVacancy.JobVacancy.Rank.RankName,
                OrganizationName = x.PromotionRecordJobVacancy.JobVacancy.OrganizationStructure.OrganizationName,
            });

            return(Json(new { data = data }, JsonRequestBehavior.AllowGet));
        }
예제 #3
0
        public JsonResult GetCandidatesAlreadyPromotedByPromotionRecordID(int PromotionRecordID)
        {
            List <PromotionsRecordsEmployeesBLL> PromotionsRecordsEmployeesList = new PromotionsRecordsEmployeesBLL().GetCandidatesAlreadyPromoted(PromotionRecordID);

            var data = PromotionsRecordsEmployeesList.Select(x => new
            {
                PromotionRecordEmployeeID = x.PromotionRecordEmployeeID,
                EmployeeCodeNo            = x.CurrentEmployeeCareer.EmployeeCode.EmployeeCodeNo,
                EmployeeNameAr            = x.CurrentEmployeeCareer.EmployeeCode.Employee.EmployeeNameAr,
                JobName             = x.NewEmployeeCareer.OrganizationJob.Job.JobName,
                JobCode             = x.NewEmployeeCareer.OrganizationJob.Job.JobCode,
                OrganizationName    = x.NewEmployeeCareer.OrganizationJob.OrganizationStructure.OrganizationName,
                RankName            = x.NewEmployeeCareer.OrganizationJob.Rank.RankName,
                IsApproved          = x.IsApproved,
                IsDeserveExtraBonus = x.IsDeserveExtraBonus,
                AbsentDays          = x.AbsentDays
            });

            return(Json(new { data = data }, JsonRequestBehavior.AllowGet));
        }