コード例 #1
0
        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));
        }
コード例 #2
0
        /// <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));
        }
コード例 #3
0
 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());
 }
コード例 #4
0
 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());
 }
コード例 #5
0
        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);
        }
コード例 #6
0
        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);
        }
コード例 #7
0
        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));
        }
コード例 #8
0
        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);
        }