public ActionResult Edit([DataSourceRequest] DataSourceRequest request, Rec_CandidateModel user) { var service = new RestServiceClient <Rec_CandidateModel>(UserLogin); service.SetCookies(this.Request.Cookies, _Hrm_Hre_Service); var result = service.Put(_Hrm_Hre_Service, "api/Rec_Candidate/", user); return(Json(result)); }
/// <summary> /// Tạo mới một Rec_Candidate /// </summary> /// <param name="model"></param> /// <returns></returns> public ActionResult Create([Bind] Rec_CandidateModel model) { var service = new RestServiceClient <Rec_CandidateModel>(UserLogin); service.SetCookies(this.Request.Cookies, _Hrm_Hre_Service); var result = service.Put(_Hrm_Hre_Service, "api/Rec_Candidate/", model); return(Json(result)); }
public ActionResult Create(Rec_CandidateModel model) { if (ModelState.IsValid) { var service = new RestServiceClient <Rec_CandidateModel>(UserLogin); service.SetCookies(this.Request.Cookies, _Hrm_Hre_Service); var result = service.Put(_Hrm_Hre_Service, "api/Rec_Candidate/", model); ViewBag.MsgInsert = ConstantDisplay.HRM_Rec_Candidate_InsertSuccess.TranslateString(); } return(View()); }
public ActionResult Edit([DataSourceRequest] DataSourceRequest request, Rec_CandidateModel Rec_Candidate) { if (ModelState.IsValid) { var service = new RestServiceClient <Rec_CandidateModel>(UserLogin); service.SetCookies(this.Request.Cookies, _Hrm_Hre_Service); var result = service.Put(_Hrm_Hre_Service, "api/Rec_Candidate/", Rec_Candidate); //return Json(result); ViewBag.MsgUpdate = ConstantDisplay.HRM_Rec_Candidate_UpdateSuccess.TranslateString(); } return(View()); }
public Rec_CandidateModel GetById(Guid id) { string status = string.Empty; var model = new Rec_CandidateModel(); var service = new ActionService(UserLogin); var entity = service.GetByIdUseStore <Rec_CandidateEntity>(id, ConstantSql.hrm_rec_sp_get_CandidateById, ref status); if (entity != null) { model = entity.CopyData <Rec_CandidateModel>(); } if (!string.IsNullOrEmpty(model.Status)) { model.Status = model.Status.TranslateString(); } model.ActionStatus = status; return(model); }
public Rec_CandidateModel Put([Bind] Rec_CandidateModel model) { model.ProfileIds = Common.DotNetToOracle(model.ProfileIds); BaseService service = new BaseService(); string status = string.Empty; var lstCheck = service.GetData <Rec_CandidateModel>(model.ProfileIds, ConstantSql.hrm_rec_sp_get_CandidateByIds, UserLogin, ref status); List <object> lstObj = new List <object>(); lstObj.Add(model.ProfileIds); lstObj.Add(model.Status); var rs = service.UpdateData <Rec_CandidateModel>(lstObj, ConstantSql.hrm_rec_sp_Set_Candidate_Status, ref status); if (rs != null) { return(model); } return(null); }
public ActionResult SetStatusSelected(List <Guid> selectedIds, string status, string userApproved) { var Candidate = new Rec_CandidateModel(); if (selectedIds != null || selectedIds.Count > 0) { var service = new RestServiceClient <Rec_CandidateModel>(UserLogin); service.SetCookies(this.Request.Cookies, _Hrm_Hre_Service); Candidate.ProfileIds = String.Join(",", selectedIds); Candidate.Status = status; Guid Approved = Guid.Empty; Guid.TryParse(userApproved, out Approved); if (Approved == Guid.Empty) { Candidate.ActionStatus = "NoPermission"; return(Json(Candidate)); } Candidate.UserApproveID = Approved; Candidate.UserApproveID2 = Approved; Candidate = service.Put(_Hrm_Hre_Service, "api/Rec_Candidate/", Candidate); } return(Json(Candidate)); }
public Rec_CandidateModel Post([Bind] Rec_CandidateModel model) { #region Validate string message = string.Empty; var checkValidate = HRM.Business.Main.Domain.ValidatorService.OnValidateData <Rec_CandidateModel>(model, "Rec_Candidate", ref message); if (!checkValidate) { model.ActionStatus = message; return(model); } if (model != null && model.DateExpiresPassport != null && model.DateIssuePassport != null) { checkValidate = HRM.Business.Main.Domain.ValidatorService.OnValidateData <Rec_CandidateModel>(model, "Rec_CandidateCheckDate", ref message); if (!checkValidate) { model.ActionStatus = message; return(model); } } #endregion ActionService service = new ActionService(UserLogin); Rec_RecruitmentHistoryServices recruimentHistoryService = new Rec_RecruitmentHistoryServices(); #region Check trùng và xử lý lưu or edit lại dòng cũ BaseService baseservice = new BaseService(); string status = string.Empty; List <object> lstObj = new List <object>(); lstObj.Add(model.ID); lstObj.Add(model.IdentifyNumber); lstObj.Add(model.CandidateName); lstObj.Add(model.DateOfBirth); var candidate = baseservice.GetData <Rec_CandidateModel>(lstObj, ConstantSql.hrm_rec_sp_checkduplidatecandidate, UserLogin, ref status).FirstOrDefault(); if (candidate != null) { model.PassFilterResume = null; model.Status = HRM.Infrastructure.Utilities.EnumDropDown.CandidateStatus.E_NEW.ToString(); model.ID = candidate.ID; } // Làm theo task 0048666 - edit mà thay đổi ngày nộp thì update trạng thái = null - task 0049801 sửa lại thành E_NEW if (model.ID != Guid.Empty) { var candidateEntity = baseservice.GetData <Rec_CandidateEntity>(Common.DotNetToOracle(model.ID.ToString()), ConstantSql.hrm_rec_sp_get_CandidateById, UserLogin, ref status).FirstOrDefault(); if (candidateEntity != null && candidateEntity.DateApply != model.DateApply && candidateEntity.Status != model.Status) { model.Status = model.Status; } if (candidateEntity != null && candidateEntity.DateApply == model.DateApply && candidateEntity.Status != model.Status) { model.Status = model.Status; } if (candidateEntity != null && candidateEntity.DateApply != model.DateApply && model.Status == candidateEntity.Status) { model.Status = HRM.Infrastructure.Utilities.EnumDropDown.CandidateStatus.E_NEW.ToString(); } } // theo task 0049799 - tạo mới trạng thái e_new if (model.ID == Guid.Empty) { model.Status = HRM.Infrastructure.Utilities.EnumDropDown.CandidateStatus.E_NEW.ToString(); } var userCreateID = Guid.Empty; Guid.TryParse(model.UserCreateID, out userCreateID); var candidateModel = service.UpdateOrCreate <Rec_CandidateEntity, Rec_CandidateModel>(model, userCreateID); #region Xử lý lưu lịch sử ứng viên DoActionAfterImport doActionImport = new DoActionAfterImport(); List <Guid> lstID = new List <Guid>(); lstID.Add(model.ID); doActionImport.ImportRecruitmentHistory(lstID, UserLogin); #endregion #endregion return(model); }