コード例 #1
0
        public PartialViewResult Edit(long id = 0)
        {
            var viewModel     = new RecruitmentRequestEditViewModel();
            var editEntity    = recruitmentRequestService.GetById(id) ?? new RecruitmentRequest();
            var groupSkillIds = editEntity.SkillGroups.ToListNumber <long>(',').Cast <object>().ToList();

            viewModel = new RecruitmentRequestEditViewModel()
            {
                Id               = editEntity.Id,
                DepartmentId     = editEntity.DepartmentId.ToString(),
                PositionId       = editEntity.PositionId.ToString(),
                EstimateQuantity = editEntity.EstimateQuantity.ToString(),
                Title            = editEntity.Title,
                Comment          = editEntity.Comment,
                UntilDate        = editEntity.Id > 0 ? editEntity.UntilDate : DateTime.Now,
                SkillIds         = editEntity.SkillGroups.ToListNumber <long>(',').ToArray(),
                GroupDepartments = departmentService.GetDropdown("Name", "Id"),
                GroupPositions   = categoryGroupService.GetDataByCode(NHOM_DANHMUC_CONSTANT.VITRI),
                GroupSkills      = recruitmentSkillService.GetDropDownMultiple("Title", "Id", groupSkillIds),
                GroupTemplate    = recruitmentRequestService.GetAll().Where(x => x.IsTemplate == true)
                                   .GetDropdown("Title", "Id", editEntity.TemplateId),
                TemplateId           = editEntity.TemplateId,
                IsChooseFromTemplate = editEntity.TemplateId != null ? true : false
            };
            return(PartialView("_EditPartial", viewModel));
        }
コード例 #2
0
 public PartialViewResult GetSkillData(RecruitmentRequestEditViewModel model)
 {
     if (model.TemplateId == null)
     {
         return(PartialView("_OptionalSkillData", model));
     }
     else
     {
         return(PartialView("_TemplateSkillData", model));
     }
 }
コード例 #3
0
        public PartialViewResult GetSkillDataOnChange(bool isUsingTemplate)
        {
            var model = new RecruitmentRequestEditViewModel()
            {
                GroupSkills   = recruitmentSkillService.GetDropDownMultiple("Title", "Id"),
                GroupTemplate = recruitmentRequestService.GetAll().Where(x => x.IsTemplate == true)
                                .GetDropdown("Title", "Id")
            };

            if (!isUsingTemplate)
            {
                return(PartialView("_OptionalSkillData", model));
            }
            else
            {
                return(PartialView("_TemplateSkillData", model));
            }
        }
コード例 #4
0
        public JsonResult Save(RecruitmentRequestEditViewModel model)
        {
            var result = new JsonResultBO(true);

            try
            {
                if (ModelState.IsValid)
                {
                    RecruitmentRequest entity = new RecruitmentRequest();
                    if (model.Id <= 0)
                    {
                        entity = new RecruitmentRequest()
                        {
                            Title            = model.Title,
                            DepartmentId     = model.DepartmentId.ToNumber <int>(),
                            PositionId       = model.PositionId.ToNumber <int>(),
                            EstimateQuantity = model.EstimateQuantity.ToNumber <int>(),
                            Comment          = model.Comment,
                            UntilDate        = model.UntilDate.Value.ToStartDay(),
                            CreatedDate      = DateTime.Now,
                            UpdatedDate      = DateTime.Now,
                            Status           = YeuCauTuyenDungTrangThaiConst.MoiTao,
                            TemplateId       = model.TemplateId != null ? model.TemplateId : null,
                            SkillGroups      = model.SkillIds != null?string.Join(",", model.SkillIds.ToArray()) : null
                        };
                        recruitmentRequestService.Create(entity);

                        //delete all old config
                        var oldConfig = configRecruitmentRequestService.FindBy(x => x.RequestId == entity.Id);
                        configRecruitmentRequestService.DeleteRange(oldConfig);

                        //add new config
                        if (!model.IsChooseFromTemplate)
                        {
                            var lattestConfig = configRecruitmentRequestService.GetConfigByRequest(entity);
                            SQLHelper.BulkInsert <ConfigRecruitmentRequest>(lattestConfig);
                        }
                        else
                        {
                            var configTemplateData = configRecruitmentRequestService.FindBy(x => x.RequestId == model.TemplateId);
                            var listConfig         = new List <ConfigRecruitmentRequest>();
                            foreach (var configTemplate in configTemplateData)
                            {
                                configTemplate.Id        = 0;
                                configTemplate.RequestId = entity.Id;
                                listConfig.Add(configTemplate);
                            }
                            SQLHelper.BulkInsert <ConfigRecruitmentRequest>(listConfig);
                        }
                        logger.InfoFormat("Thêm mới yêu cầu tuyển dụng {0}", model.Title);
                    }
                    else
                    {
                        entity                  = recruitmentRequestService.GetById(model.Id);
                        entity.Title            = model.Title;
                        entity.DepartmentId     = model.DepartmentId.ToNumber <int>();
                        entity.PositionId       = model.PositionId.ToNumber <int>();
                        entity.EstimateQuantity = model.EstimateQuantity.ToNumber <int>();
                        entity.Comment          = model.Comment;
                        entity.UntilDate        = model.UntilDate.Value.ToStartDay();
                        entity.TemplateId       = model.TemplateId != null ? model.TemplateId : null;
                        entity.SkillGroups      = model.SkillIds != null?string.Join(",", model.SkillIds.ToArray()) : null;

                        recruitmentRequestService.Update(entity);

                        logger.InfoFormat("Cập nhật yêu cầu tuyển dụng {0}", model.Title);
                    }
                    return(Json(result));
                }
                result.Message = ModelState.GetErrors();
                result.Status  = false;
                return(Json(result));
            }
            catch (Exception ex)
            {
                result.Status  = false;
                result.Message = "Không cập nhật được";
                logger.Error("Lỗi cập nhật thông tin Module", ex);
            }
            return(Json(result));
        }