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)); }
public PartialViewResult GetSkillData(RecruitmentRequestEditViewModel model) { if (model.TemplateId == null) { return(PartialView("_OptionalSkillData", model)); } else { return(PartialView("_TemplateSkillData", model)); } }
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)); } }
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)); }