public ActionResult CapNhatHoSoUngTuyen(int madangki, string cmnd)
        {
            RegistrationInterview registrationInterview = registrationInterviewRepository.GetRegistrationInterviewByIdAndIdentifyCard(madangki, cmnd.Trim());

            if (registrationInterview == null || registrationInterview.CreatedAt.Value.Year != DateTime.Now.Year || registrationInterview.NguoiRaSoat != null || registrationInterview.IsActive == false)
            {
                return(RedirectToRoute("capnhathosougtuyen"));
            }
            List <Province>          province                = provinceRepository.GetProvinceByCountryId(237);
            List <District>          nohnQuanHuyen           = districtRepository.GetDistrictByProvinceId(registrationInterview.Ward.District.ProvinceId);
            List <Ward>              nohnPhuongXa            = wardRepository.GetWardByDistrictId(registrationInterview.Ward.DistrictID);
            List <District>          hkttQuanHuyen           = districtRepository.GetDistrictByProvinceId(registrationInterview.Ward1.District.ProvinceId);
            List <Ward>              hkttPhuongXa            = wardRepository.GetWardByDistrictId(registrationInterview.Ward1.DistrictID);
            List <HinhThucDaoTao>    hinhThucDaoTaos         = hinhThucDaoTaoRepository.GetHinhThucDaoTaos();
            List <BangTotNghiep>     bangTotNghieps          = bangTotNghiepRepository.GetBangTotNghieps();
            List <ChuyenNganhDaoTao> chuyenNganhDaoTaos      = chuyenNganhDaoTaoRepository.GetChuyenNganhDaoTaos();
            List <TrinhDoCaoNhat>    trinhDoCaoNhats         = trinhDoCaoNhatRepository.GetTrinhDoCaoNhats();
            List <LamViecTrongNganh> lamViecTrongNganhs      = lamViecTrongNganhRepository.GetLamViecTrongNganhs();
            List <TrinhDoTinHoc>     trinhDoTinHocs          = trinhDoTinHocRepository.GetTrinhDoTinHocs();
            List <TrinhDoNgoaiNgu>   trinhDoNgoaiNgus        = trinhDoNgoaiNguRepository.GetTrinhDoNgoaiNgus();
            List <MonDuTuyen>        monDuTuyens             = monDuTuyenRepository.GetMonDuTuyens();
            List <XepLoaiHocLuc>     xepLoaiHocLucs          = xepLoaiHocLucRepository.GetXepLoaiHocLucs();
            List <District>          HCMDistrict             = districtRepository.GetDistrictByProvinceId(79);
            CandidateModelInOneView  candidateModelInOneView = new CandidateModelInOneView(province, nohnQuanHuyen, nohnPhuongXa, hkttQuanHuyen, hkttPhuongXa, registrationInterview, hinhThucDaoTaos, bangTotNghieps, trinhDoCaoNhats, chuyenNganhDaoTaos, lamViecTrongNganhs, trinhDoTinHocs, trinhDoNgoaiNgus, monDuTuyens, xepLoaiHocLucs, HCMDistrict);

            return(View(candidateModelInOneView));
        }
예제 #2
0
        public RegistrationInterview GetRegistrationInterviewByIdWithDetail(int id)
        {
            RegistrationInterview registrationInterview = _db.RegistrationInterviews
                                                          .Include("Ward.District.Province")
                                                          .Include("Ward1.District.Province")
                                                          .Include("BangTotNghiep")
                                                          .Include("TrinhDoNgoaiNgu")
                                                          .Include("XepLoaiHocLuc")
                                                          .Include("TrinhDoCaoNhat")
                                                          .Include("TrinhDoTinHoc")
                                                          .Include("ChuyenNganhDaoTao")
                                                          .Include("LamViecTrongNganh")
                                                          .Include("MonDuTuyen.ViTriUngTuyen")
                                                          .Include("HinhThucDaoTao")
                                                          .Include("Province")
                                                          .Include("District")
                                                          .Include("District1")
                                                          .Include("District2")
                                                          .Include("TonGiao")
                                                          .Include("DanToc")
                                                          .Include("ThanhPhanBanThanHienTai")
                                                          .Include("DoiTuongUuTien1")
                                                          .Include("TruongHopDacBiet")
                                                          .Include("TrinhDoNgoaiNguKhac")
                                                          .Include("ChungChiNghiepVuSuPham")
                                                          .Include("Province1")
                                                          .Include("Province2")
                                                          .SingleOrDefault(s => s.Id == id);

            return(registrationInterview);
        }
        public ActionResult CapNhatHoSoUngTuyen(string madangki, string cmnd)
        {
            RegistrationInterview registrationInterview = registrationInterviewRepository.GetRegistrationInterviewByIdAndIdentifyCard(madangki.ToUpper(), cmnd.Trim());

            if (registrationInterview.CreatedAt.Value.Year != DateTime.Now.Year || registrationInterview.TrangThaiHosoTuyenDungId == 1 || registrationInterview.TrangThaiHosoTuyenDungId == 3 || registrationInterview.IsActive == false)
            {
                return(RedirectToRoute("capnhatphieudutuyen"));
            }
            List <Province>          province                = provinceRepository.GetProvinceByCountryId(237);
            List <District>          nohnQuanHuyen           = districtRepository.GetDistrictByProvinceId(registrationInterview.Ward.District.ProvinceId);
            List <Ward>              nohnPhuongXa            = wardRepository.GetWardByDistrictId(registrationInterview.Ward.DistrictID);
            List <District>          hkttQuanHuyen           = districtRepository.GetDistrictByProvinceId(registrationInterview.Ward1.District.ProvinceId);
            List <Ward>              hkttPhuongXa            = wardRepository.GetWardByDistrictId(registrationInterview.Ward1.DistrictID);
            List <HinhThucDaoTao>    hinhThucDaoTaos         = hinhThucDaoTaoRepository.GetHinhThucDaoTaos();
            List <BangTotNghiep>     bangTotNghieps          = bangTotNghiepRepository.GetBangTotNghieps();
            List <ChuyenNganhDaoTao> chuyenNganhDaoTaos      = chuyenNganhDaoTaoRepository.GetChuyenNganhDaoTaos();
            List <TrinhDoCaoNhat>    trinhDoCaoNhats         = trinhDoCaoNhatRepository.GetTrinhDoCaoNhats();
            List <LamViecTrongNganh> lamViecTrongNganhs      = lamViecTrongNganhRepository.GetLamViecTrongNganhs();
            List <TrinhDoTinHoc>     trinhDoTinHocs          = trinhDoTinHocRepository.GetTrinhDoTinHocs();
            List <TrinhDoNgoaiNgu>   trinhDoNgoaiNgus        = trinhDoNgoaiNguRepository.GetTrinhDoNgoaiNgus();
            List <MonDuTuyen>        monDuTuyens             = monDuTuyenRepository.GetMonDuTuyens();
            List <XepLoaiHocLuc>     xepLoaiHocLucs          = xepLoaiHocLucRepository.GetXepLoaiHocLucs();
            List <District>          HCMDistrict             = districtRepository.GetDistrictByProvinceId(79);
            CandidateModelInOneView  candidateModelInOneView = new CandidateModelInOneView(province, nohnQuanHuyen, nohnPhuongXa, hkttQuanHuyen, hkttPhuongXa, registrationInterview, hinhThucDaoTaos, bangTotNghieps, trinhDoCaoNhats, chuyenNganhDaoTaos, lamViecTrongNganhs, trinhDoTinHocs, trinhDoNgoaiNgus, monDuTuyens, xepLoaiHocLucs, HCMDistrict);

            ViewBag.DoiTuongUuTiens          = doiTuongUuTienRepository.GetDoiTuongUuTiens();
            ViewBag.TonGiaos                 = tonGiaoRepository.GetTonGiaos();
            ViewBag.DanTocs                  = danTocRepository.GetDanTocs();
            ViewBag.ThanhPhanBanThanHienTais = thanhPhanBanThanHienTaiRepository.GetThanhPhanBanThanHienTais();
            ViewBag.TruongHopDacBiets        = truongHopDacBietRepository.GetTruongHopDacBiets();
            ViewBag.TrinhDoNgoaiNguKhas      = trinhDoNgoaiNguKhacReposittory.GetTrinhDoNgoaiNguKhacs();
            ViewBag.ChungChiNghiepVuSuPhams  = chungChiNghiepVuSuPhamRepository.GetChungChiNghiepVuSuPhams();
            return(View(candidateModelInOneView));
        }
예제 #4
0
        public ActionResult UpdateRegistrationInterview(int registrationId, string identifyCard)
        {
            RegistrationInterview registrationInterview = registrationInterviewRepository.GetRegistrationInterviewByIdAndIdentifyCard(registrationId, identifyCard);

            if (registrationInterview == null || registrationInterview.CreatedAt.Value.Year != DateTime.Now.Year || registrationInterview.ReviewedBy != null)
            {
                return(RedirectToRoute("hosoungtuyen"));
            }
            List <Province>                     province = provinceRepository.GetProvinceByCountryId(237);
            List <District>                     districtsCurrentLiving        = districtRepository.GetDistrictByProvinceId(79);
            List <Ward>                         wardsCurrentLiving            = wardRepository.GetWardByDistrictId(registrationInterview.CurrentLivingAddress.Ward.DistrictID);
            List <District>                     districtsHouseHold            = districtRepository.GetDistrictByProvinceId(registrationInterview.HouseHold.Ward.District.ProvinceId);
            List <Ward>                         wardsHouseHold                = wardRepository.GetWardByDistrictId(registrationInterview.HouseHold.Ward.DistrictID);
            List <TrainningCategory>            trainningCategories           = trainningCategoryRepository.GetTrainningCategories();
            List <GraduationClassfication>      graduationClassfication       = graduationClassficationRepository.GetGraduationClassfications();
            List <SpecializedTraining>          specializedTrainings          = specializedTrainingRepository.GetSpecializedTrainings();
            List <HighestLevelEducation>        highestLevelEducations        = highestLevelEducationRepository.GetHighestLevelEducations();
            List <StatusWorikingInEducation>    statusWorikingInEducations    = statusWorikingInEducationRepository.GetStatusWorikingInEducations();
            List <InfomationTechnologyDegree>   infomationTechnologyDegrees   = informationTechnologyDegree.GetAllInfomationTechnologyDegree();
            List <ForeignLanguageCertification> foreignLanguageCertifications = foreignLanguageRepository.GetAllForeignLanguageCertification();
            List <Subject>                      subjects = subjectRepository.GetSubjects();
            List <DegreeClassification>         degreeClassifications = degreeClassificationRepository.GetDegreeClassifications();
            List <SchoolDegree>                 schoolDegrees         = degreeRepository.GetSchoolDegrees();


            CandidateModelInOneView candidateModelInOneView = new CandidateModelInOneView(province, districtsCurrentLiving, wardsCurrentLiving, districtsHouseHold, wardsHouseHold, registrationInterview, trainningCategories, graduationClassfication, highestLevelEducations, specializedTrainings, statusWorikingInEducations, infomationTechnologyDegrees, foreignLanguageCertifications, subjects, degreeClassifications, schoolDegrees);

            return(View(candidateModelInOneView));
        }
예제 #5
0
        public RegistrationInterview GetRegistrationInterviewByIdWithDetail(int id)
        {
            RegistrationInterview registrationInterview = _db.RegistrationInterviews
                                                          .Include("CurrentLivingAddress.Ward.District.Province")
                                                          .Include("HouseHold.Ward.District.Province")
                                                          .Include("DegreeClassification")
                                                          .Include("District")
                                                          .Include("District1")
                                                          .Include("District2")
                                                          .Include("District2")
                                                          .Include("ForeignLanguageCertification")
                                                          .Include("GraduationClassfication")
                                                          .Include("HighestLevelEducation")
                                                          .Include("InfomationTechnologyDegree")
                                                          .Include("ManagementUnit")
                                                          .Include("SchoolDegree")
                                                          .Include("SpecializedTraining")
                                                          .Include("StatusWorikingInEducation")
                                                          .Include("Subject.PositionInterview")
                                                          .Include("TrainningCategory")
                                                          .Include("Province")
                                                          .SingleOrDefault(s => s.Id == id);

            return(registrationInterview);
        }
예제 #6
0
        public RegistrationInterview GetRegistrationInterviewById(int id)
        {
            RegistrationInterview registrationInterview = _db.RegistrationInterviews
                                                          .SingleOrDefault(s => s.Id == id);

            return(registrationInterview);
        }
예제 #7
0
        public ActionResult SubmitCapNhatDuyet(int Id, RegistrationInterviewDTO registrationInterviewDTO, string ghiChuCanBoSung, int trangthaiId, string lyDoTuChoi)
        {
            int     permisstionId = 7;
            Account account       = (Account)Session[Utils.Constants.USER_SESSION];

            if (account == null)
            {
                return(Json(new ReturnResult(403, "Access denied", null), JsonRequestBehavior.AllowGet));
            }
            List <UserPermission> userPermission = (List <UserPermission>)Session[Utils.Constants.USER_PERMISSION_SESSION];

            if (userPermission.Where(s => s.PermissionId == permisstionId).SingleOrDefault() == null)
            {
                return(Json(new ReturnResult(403, "Access denied", null), JsonRequestBehavior.AllowGet));
            }
            if (ModelState.IsValid)
            {
                RegistrationInterview registrationInterview = registrationInterviewRepository.GetRegistrationInterviewById(Id);
                registrationInterview.NgayRaXoat = DateTime.Now;
                if (trangthaiId == 2)
                {
                    registrationInterview.GhiChu = ghiChuCanBoSung + " (vào lúc " + DateTime.Now.ToString("HH:mm:ss dd/MM/yyyy") + ")";
                }
                else if (trangthaiId == 3)
                {
                    registrationInterview.LyDoTuChoi = lyDoTuChoi + " (vào lúc " + DateTime.Now.ToString("HH:mm:ss dd/MM/yyyy") + ")";
                }
                registrationInterview.NguoiRaSoat = account.Id;
                registrationInterview.TrangThaiHosoTuyenDungId = trangthaiId;
                Mapper.Map(registrationInterviewDTO, registrationInterview);
                if (registrationInterviewDTO.IsNienChe == false)
                {
                    registrationInterview.DiemLuanVan = null;
                }
                RegistrationInterview registrationInterviewAfterUpdated = registrationInterviewRepository.CapNhatRegistrationInterview(registrationInterview);
                if (registrationInterviewAfterUpdated == null)
                {
                    return(Json(new ReturnResult(400, "failed", null)));
                }
                if (trangthaiId == 1)
                {
                    HoSoHopLe hoSoHopLe = new HoSoHopLe();
                    hoSoHopLe.CreatedAt = DateTime.Now;
                    hoSoHopLe.TienTo    = account.Code.Trim() + DateTime.Now.Year % 100 + "_";
                    hoSoHopLe.HoSoId    = registrationInterview.Id;
                    HoSoHopLe hoSoHopCreated = hoSoHopLeRepository.CreateHoSoHopLe(hoSoHopLe);
                    return(Json(new ReturnResult(200, "Tiếp nhận mã hồ sơ " + registrationInterview.TienTo + registrationInterview.Id + "thành công với mã vòng 2: " + hoSoHopLe.TienTo + hoSoHopLe.MaVong2, registrationInterviewAfterUpdated.Id)));
                }
                else if (trangthaiId == 2)
                {
                    return(Json(new ReturnResult(200, "Ghi nhận cần bổ sung mã hồ sơ " + registrationInterview.TienTo + registrationInterview.Id + "thành công", registrationInterviewAfterUpdated.Id)));
                }
                else if (trangthaiId == 3)
                {
                    return(Json(new ReturnResult(200, "Từ chối mã hồ sơ " + registrationInterview.TienTo + registrationInterview.Id + " thành công", registrationInterviewAfterUpdated.Id)));
                }
            }
            return(Json(new ReturnResult(400, "failed", null)));
        }
예제 #8
0
        public RegistrationInterview CapNhatRegistrationInterview(RegistrationInterview registrationInterview)
        {
            _db.Entry(registrationInterview).State = EntityState.Modified;

            _db.SaveChanges();

            return(registrationInterview);
        }
 public RegistrationInterview TaoMoiUngVien(RegistrationInterview registrationInterview)
 {
     using (var _db = new TCCBDB())
     {
         _db.RegistrationInterviews.Add(registrationInterview);
         _db.SaveChanges();
         return(registrationInterview);
     }
 }
        public ActionResult PostCapNhat(RegistrationInterviewDTO registrationInterviewDTO)
        {
            RegistrationInterview registrationInterview = registrationInterviewRepository.UpdateRegistrationInterview(registrationInterviewDTO);

            if (registrationInterview == null)
            {
                return(Json(new ResponseResult(403, "Something went wrong when updated", null)));
            }
            return(Json(new ResponseResult(200, "success", null)));
        }
        public RegistrationInterview GetRegistrationInterviewById(int id)
        {
            using (var _db = new TCCBDB())
            {
                RegistrationInterview registrationInterview = _db.RegistrationInterviews
                                                              .SingleOrDefault(s => s.Id == id);

                return(registrationInterview);
            }
        }
예제 #12
0
        public RegistrationInterview GetRegistrationInterviewByIdAndIdentifyCard(string id, string identifyCard)
        {
            RegistrationInterview registrationInterview = _db.RegistrationInterviews
                                                          .Include("Ward.District")
                                                          .Include("Ward1.District")
                                                          .SingleOrDefault(s => s.TienTo + s.Id.ToString() == id.ToUpper());

            if (registrationInterview == null || registrationInterview.IdentifyCard.Trim() != identifyCard)
            {
                return(null);
            }
            return(registrationInterview);
        }
예제 #13
0
        public RegistrationInterview GetRegistrationInterviewByIdAndIdentifyCard(int id, string identifyCard)
        {
            RegistrationInterview registrationInterview = _db.RegistrationInterviews
                                                          .Include("CurrentLivingAddress.Ward.District.Province")
                                                          .Include("HouseHold.Ward.District.Province")
                                                          .SingleOrDefault(s => s.Id == id);

            if (registrationInterview == null || registrationInterview.IdentifyCard.Trim() != identifyCard)
            {
                return(null);
            }

            return(registrationInterview);
        }
        public RegistrationInterview CapNhatRegistrationInterview(RegistrationInterview registrationInterview)
        {
            _db.Entry(registrationInterview).State = EntityState.Modified;
            try
            {
                _db.SaveChanges();
            }
            catch (Exception)
            {
                return(null);
            }

            return(registrationInterview);
        }
예제 #15
0
        public ActionResult PostRegistrationInterview(RegistrationInterviewRegister registrationInterviewRegister)
        {
            Account account = (Account)Session[CommonConstants.USER_SESSION];

            if (account == null || account.RoleId != 3)
            {
                return(RedirectToRoute("login"));
            }
            RegistrationPrice registrationPrice = (RegistrationPrice)Session[CommonConstants.REGISTRATION_PRICE];

            RegistrationInterview registrationInterview = registrationInterviewRepository.CreateRegistrationInterview(registrationInterviewRegister.CandidateName, registrationInterviewRegister.IdentifyCard, account.ManagementUnitId, registrationPrice.Value, account.Id);

            Session.Add(CommonConstants.REGISTED_INTERVIEW, registrationInterview);
            return(RedirectToRoute("inhoadon"));
        }
 public RegistrationInterview GetRegistrationInterviewByIdAndIdentifyCard(int id, string identifyCard)
 {
     using (var _db = new TCCBDB())
     {
         RegistrationInterview registrationInterview = _db.RegistrationInterviews
                                                       .Include("Ward.District")
                                                       .Include("Ward1.District")
                                                       .SingleOrDefault(s => s.Id == id);
         if (registrationInterview == null || registrationInterview.IdentifyCard.Trim() != identifyCard)
         {
             return(null);
         }
         return(registrationInterview);
     }
 }
예제 #17
0
        public ActionResult DuyetHoSoChiTiet(int id)
        {
            int     permissionId = 7;
            Account account      = (Account)Session[Utils.Constants.USER_SESSION];

            if (account == null)
            {
                return(RedirectToRoute("login"));
            }
            List <UserPermission> userPermission = (List <UserPermission>)Session[Utils.Constants.USER_PERMISSION_SESSION];

            if (userPermission.Where(s => s.PermissionId == permissionId).SingleOrDefault() == null)
            {
                return(RedirectToRoute("login"));
            }
            RegistrationInterview registrationInterview = registrationInterviewRepository.GetRegistrationInterviewByIdWithDetail(id);

            if (registrationInterview == null || registrationInterview.TrangThaiHosoTuyenDungId == 3 || registrationInterview.TrangThaiHosoTuyenDungId == 1 || registrationInterview.UpdatedAt == null)
            {
                return(RedirectToRoute("duyethoso"));
            }
            List <Province>          province                = provinceRepository.GetProvinceByCountryId(237);
            List <District>          nohnQuanHuyen           = districtRepository.GetDistrictByProvinceId(registrationInterview.Ward.District.ProvinceId);
            List <Ward>              nohnPhuongXa            = wardRepository.GetWardByDistrictId(registrationInterview.Ward.DistrictID);
            List <District>          hkttQuanHuyen           = districtRepository.GetDistrictByProvinceId(registrationInterview.Ward1.District.ProvinceId);
            List <Ward>              hkttPhuongXa            = wardRepository.GetWardByDistrictId(registrationInterview.Ward1.DistrictID);
            List <HinhThucDaoTao>    hinhThucDaoTaos         = hinhThucDaoTaoRepository.GetHinhThucDaoTaos();
            List <BangTotNghiep>     bangTotNghieps          = bangTotNghiepRepository.GetBangTotNghieps();
            List <ChuyenNganhDaoTao> chuyenNganhDaoTaos      = chuyenNganhDaoTaoRepository.GetChuyenNganhDaoTaos();
            List <TrinhDoCaoNhat>    trinhDoCaoNhats         = trinhDoCaoNhatRepository.GetTrinhDoCaoNhats();
            List <LamViecTrongNganh> lamViecTrongNganhs      = lamViecTrongNganhRepository.GetLamViecTrongNganhs();
            List <TrinhDoTinHoc>     trinhDoTinHocs          = trinhDoTinHocRepository.GetTrinhDoTinHocs();
            List <TrinhDoNgoaiNgu>   trinhDoNgoaiNgus        = trinhDoNgoaiNguRepository.GetTrinhDoNgoaiNgus();
            List <MonDuTuyen>        monDuTuyens             = monDuTuyenRepository.GetMonDuTuyens();
            List <XepLoaiHocLuc>     xepLoaiHocLucs          = xepLoaiHocLucRepository.GetXepLoaiHocLucs();
            List <District>          HCMDistrict             = districtRepository.GetDistrictByProvinceId(79);
            CandidateModelInOneView  candidateModelInOneView = new CandidateModelInOneView(province, nohnQuanHuyen, nohnPhuongXa, hkttQuanHuyen, hkttPhuongXa, registrationInterview, hinhThucDaoTaos, bangTotNghieps, trinhDoCaoNhats, chuyenNganhDaoTaos, lamViecTrongNganhs, trinhDoTinHocs, trinhDoNgoaiNgus, monDuTuyens, xepLoaiHocLucs, HCMDistrict);

            ViewBag.DoiTuongUuTiens          = doiTuongUuTienRepository.GetDoiTuongUuTiens();
            ViewBag.TonGiaos                 = tonGiaoRepository.GetTonGiaos();
            ViewBag.DanTocs                  = danTocRepository.GetDanTocs();
            ViewBag.ThanhPhanBanThanHienTais = thanhPhanBanThanHienTaiRepository.GetThanhPhanBanThanHienTais();
            ViewBag.TruongHopDacBiets        = truongHopDacBietRepository.GetTruongHopDacBiets();
            ViewBag.TrinhDoNgoaiNguKhas      = trinhDoNgoaiNguKhacReposittory.GetTrinhDoNgoaiNguKhacs();
            ViewBag.ChungChiNghiepVuSuPhams  = chungChiNghiepVuSuPhamRepository.GetChungChiNghiepVuSuPhams();
            return(View(candidateModelInOneView));
        }
예제 #18
0
        public ActionResult TaoMoiUngVien(string cmnd, string hoVaTen)
        {
            int     permisstionId = 6;
            Account account       = (Account)Session[Utils.Constants.USER_SESSION];

            if (account == null)
            {
                return(Json(new ReturnResult(403, "Access denied", null), JsonRequestBehavior.AllowGet));
            }
            List <UserPermission> userPermission = (List <UserPermission>)Session[Utils.Constants.USER_PERMISSION_SESSION];

            if (userPermission.Where(s => s.PermissionId == permisstionId).SingleOrDefault() == null)
            {
                return(Json(new ReturnResult(403, "Access denied", null), JsonRequestBehavior.AllowGet));
            }
            RegistrationInterview registrationInterview = new RegistrationInterview();

            string[] arrListStr = hoVaTen.Trim().Split(' ');//tách trong chuỗi str trên khi gặp ký tự ' '
            registrationInterview.FirstName = arrListStr[arrListStr.Length - 1].Trim();
            string candidateLastName = "";

            for (int i = 0; i < arrListStr.Length - 1; i++)
            {
                candidateLastName = candidateLastName + arrListStr[i] + " ";
            }
            registrationInterview.LastName       = candidateLastName.Trim();
            registrationInterview.IdentifyCard   = cmnd.Trim();
            registrationInterview.NguoiTaoHoaDon = account.Id;
            registrationInterview.DOB            = DateTime.Now;
            registrationInterview.CreatedAt      = DateTime.Now;
            registrationInterview.IsActive       = true;
            registrationInterview.HKTTWardId     = 26740;
            registrationInterview.NOHNWardId     = 26740;
            registrationInterview.CMNDNgayCap    = DateTime.Now;
            //create default working status because in 2019 we do not need this propertise field. So I set this thing to 1.
            registrationInterview.LamViecTrongNganhId = 1;
            registrationInterview.TienTo                   = "TD";
            registrationInterview.TrinhDoVanHoa            = "Tốt nghiệp THPT";
            registrationInterview.DoiTuongUuTien           = 1;
            registrationInterview.TruongHopDacBietId       = 1;
            registrationInterview.DanTocId                 = 1;
            registrationInterview.TrinhDoNgoaiNguKhacId    = 1;
            registrationInterview.ChungChiNghiepVuSuPhamId = 1;
            registrationInterviewRepository.TaoMoiUngVien(registrationInterview);
            return(Json(new ReturnResult(200, "success", registrationInterview.Id)));
        }
예제 #19
0
        public ActionResult ApprovedRegistration(int id)
        {
            Account usersession = (Account)Session[CommonConstants.USER_SESSION];

            if (usersession == null || usersession.RoleId != 4 && usersession.RoleId != 2)
            {
                Session.RemoveAll();
                return(RedirectToRoute("login", null));
            }
            RegistrationInterview registrationInterview = registrationInterviewRepository.GetRegistrationInterviewById(id);

            if (registrationInterview == null || registrationInterview.PhoneNumber == null || registrationInterview.CreatedAt.Value.Year != DateTime.Now.Year || registrationInterview.CreatedAtManagementUnitId != usersession.ManagementUnitId)
            {
                return(RedirectToRoute("raxoathoso"));
            }
            ViewBag.RegistrationInterviewId = id;
            return(View());
        }
예제 #20
0
        public ActionResult IsvalidRegistration(RegistrationInterviewDTO registrationInterviewDTO)
        {
            Account usersession = (Account)Session[CommonConstants.USER_SESSION];

            if (usersession == null || usersession.RoleId != 4 && usersession.RoleId != 2)
            {
                Session.RemoveAll();
                return(RedirectToRoute("login", null));
            }
            registrationInterviewDTO.ReviewedBy = usersession.Id;
            RegistrationInterview registrationInterview = registrationInterviewRepository.UpdateRegistrationInterview(registrationInterviewDTO);

            if (registrationInterview == null)
            {
                return(Json(new ResponseResult(403, "Something went wrong when updated", null)));
            }
            return(Json(new ResponseResult(200, "success", null)));
        }
 public CandidateModelInOneView(List <Province> provinces, List <District> districtsCurrentLiving, List <Ward> wardsCurrentLiving, List <District> districtsHouseHold, List <Ward> wardsHouseHold, RegistrationInterview registrationInterview, List <TrainningCategory> trainningCategory, List <GraduationClassfication> graduationClassfication, List <HighestLevelEducation> highestLevelEducation, List <SpecializedTraining> specializedTraining, List <StatusWorikingInEducation> statusWorikingInEducation, List <InfomationTechnologyDegree> infomationTechnologyDegree, List <ForeignLanguageCertification> foreignLanguageCertification, List <Subject> subject, List <DegreeClassification> degreeClassification, List <SchoolDegree> schoolDegrees)
 {
     Provinces = provinces;
     DistrictsCurrentLiving       = districtsCurrentLiving;
     WardsCurrentLiving           = wardsCurrentLiving;
     DistrictsHouseHold           = districtsHouseHold;
     WardsHouseHold               = wardsHouseHold;
     RegistrationInterview        = registrationInterview;
     TrainningCategory            = trainningCategory;
     GraduationClassfication      = graduationClassfication;
     HighestLevelEducation        = highestLevelEducation;
     SpecializedTraining          = specializedTraining;
     StatusWorikingInEducation    = statusWorikingInEducation;
     InfomationTechnologyDegree   = infomationTechnologyDegree;
     ForeignLanguageCertification = foreignLanguageCertification;
     Subject = subject;
     DegreeClassification = degreeClassification;
     SchoolDegrees        = schoolDegrees;
 }
예제 #22
0
 public CandidateModelInOneView(List <Province> provinces, List <District> nohnQuanHuyen, List <Ward> nohnPhuongXa, List <District> hkttQuanHuyen, List <Ward> hkttPhuongXa, RegistrationInterview registrationInterview, List <HinhThucDaoTao> hinhThucDaoTaos, List <BangTotNghiep> bangTotNghieps, List <TrinhDoCaoNhat> trinhDoCaoNhats, List <ChuyenNganhDaoTao> chuyenNganhDaoTaos, List <LamViecTrongNganh> lamViecTrongNganhs, List <TrinhDoTinHoc> trinhDoTinHocs, List <TrinhDoNgoaiNgu> trinhDoNgoaiNgus, List <MonDuTuyen> monDuTuyens, List <XepLoaiHocLuc> xepLoaiHocLucs, List <District> hCMDistrict)
 {
     Provinces             = provinces;
     NohnQuanHuyen         = nohnQuanHuyen;
     NohnPhuongXa          = nohnPhuongXa;
     HkttQuanHuyen         = hkttQuanHuyen;
     HkttPhuongXa          = hkttPhuongXa;
     RegistrationInterview = registrationInterview;
     HinhThucDaoTaos       = hinhThucDaoTaos;
     BangTotNghieps        = bangTotNghieps;
     TrinhDoCaoNhats       = trinhDoCaoNhats;
     ChuyenNganhDaoTaos    = chuyenNganhDaoTaos;
     LamViecTrongNganhs    = lamViecTrongNganhs;
     TrinhDoTinHocs        = trinhDoTinHocs;
     TrinhDoNgoaiNgus      = trinhDoNgoaiNgus;
     MonDuTuyens           = monDuTuyens;
     XepLoaiHocLucs        = xepLoaiHocLucs;
     HCMDistrict           = hCMDistrict;
 }
예제 #23
0
        public ActionResult KiemTraHopLeCMND(string cmnd)
        {
            List <RegistrationInterview> registrationInterviews = registrationInterviewRepository.GetRegistrationInterviewsByCmnd(cmnd.Trim());

            if (registrationInterviews.Count != 0)
            {
                if (registrationInterviews.Any(s => s.IsActive == true))
                {
                    RegistrationInterview daDangKi = registrationInterviews.Where(s => s.IsActive == true).FirstOrDefault();
                    return(Json(new ReturnResult(400, "Ứng viên đã đăng kí trước đó, mã đăng kí là: " + daDangKi.TienTo + daDangKi.Id, null), JsonRequestBehavior.AllowGet));
                }
                else if (registrationInterviews.Any(s => s.IsPass == true))
                {
                    RegistrationInterview daDauTruocDo = registrationInterviews.Where(s => s.IsPass == true).FirstOrDefault();
                    return(Json(new ReturnResult(400, "Ứng viên đã đậu kì thi tuyển năm " + daDauTruocDo.NgayRaXoat.Value.Year, null), JsonRequestBehavior.AllowGet));
                }
            }
            return(Json(new ReturnResult(200, "Hợp lệ", null), JsonRequestBehavior.AllowGet));
        }
예제 #24
0
        public ActionResult InMaDangKi(int madangki)
        {
            int     permisstionId = 6;
            Account account       = (Account)Session[Utils.Constants.USER_SESSION];

            if (account == null)
            {
                return(RedirectToRoute("login"));
            }
            List <UserPermission> userPermission = (List <UserPermission>)Session[Utils.Constants.USER_PERMISSION_SESSION];

            if (userPermission.Where(s => s.PermissionId == permisstionId).SingleOrDefault() == null)
            {
                return(RedirectToRoute("login"));
            }
            RegistrationInterview registrationInterview = registrationInterviewRepository.GetRegistrationInterviewById(madangki);

            return(View(registrationInterview));
        }
 public ActionResult SubmitCapNhat(int Id, RegistrationInterviewDTO registrationInterviewDTO)
 {
     if (ModelState.IsValid)
     {
         RegistrationInterview registrationInterview = registrationInterviewRepository.GetRegistrationInterviewById(Id);
         registrationInterview.UpdatedAt = DateTime.Now;
         Mapper.Map(registrationInterviewDTO, registrationInterview);
         if (registrationInterviewDTO.IsNienChe == false)
         {
             registrationInterview.DiemLuanVan = null;
         }
         RegistrationInterview registrationInterviewAfterUpdated = registrationInterviewRepository.CapNhatRegistrationInterview(registrationInterview);
         if (registrationInterviewAfterUpdated == null)
         {
             return(Json(new ReturnResult(400, "failed", null)));
         }
         return(Json(new ReturnResult(200, "success", registrationInterviewAfterUpdated.Id)));
     }
     return(Json(new ReturnResult(400, "failed", null)));
 }
        public ActionResult KiemTraMaDangKi(int madangki, string cmnd)
        {
            RegistrationInterview registrationInterview = registrationInterviewRepository.GetRegistrationInterviewByIdAndIdentifyCard(madangki, cmnd.Trim());

            if (registrationInterview == null)
            {
                return(Json(new ReturnResult(404, "Không tìm thấy ứng viên. Vui lòng kiểm tra lại số CMND hoặc mã hồ sơ", null), JsonRequestBehavior.AllowGet));
            }
            else if (registrationInterview.CreatedAt.Value.Year != DateTime.Now.Year || registrationInterview.NgayRaXoat != null || registrationInterview.IsActive == false)
            {
                return(Json(new ReturnResult(404, "Hết hạn để sửa thông tin ứng tuyển", null), JsonRequestBehavior.AllowGet));
            }
            var registrationInterviewJson = JsonConvert.SerializeObject(registrationInterview,
                                                                        Formatting.None,
                                                                        new JsonSerializerSettings()
            {
                ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore
            });

            return(Json(new ReturnResult(200, "success", null), JsonRequestBehavior.AllowGet));
        }
예제 #27
0
        public ActionResult PostCapNhat(RegistrationInterviewDTO registrationInterviewDTO)
        {
            //if (!ModelState.IsValid)
            //{
            //    return Json(new ResponseResult(403, ModelState.Values.SelectMany(s => s.Errors).Select(s => s.ErrorMessage).ToString(), null));
            //}
            RegistrationInterview registrationInterview = registrationInterviewRepository.UpdateRegistrationInterview(registrationInterviewDTO);

            if (registrationInterview == null)
            {
                return(Json(new ResponseResult(403, "Something went wrong when updated", null)));
            }
            var registrationInterviewJson = JsonConvert.SerializeObject(registrationInterview,
                                                                        Formatting.None,
                                                                        new JsonSerializerSettings()
            {
                ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore
            });

            return(Json(new ResponseResult(200, "success", registrationInterviewJson)));
        }
예제 #28
0
        public ActionResult IsValidToUpdate(int registrationId, string identifyCard)
        {
            RegistrationInterview registrationInterview = registrationInterviewRepository.GetRegistrationInterviewByIdAndIdentifyCard(registrationId, identifyCard);

            if (registrationInterview == null)
            {
                return(Json(new ResponseResult(403, "Không tìm thấy ứng viên. Vui lòng kiểm tra lại số CMND hoặc mã hồ sơ", null), JsonRequestBehavior.AllowGet));
            }
            else if (registrationInterview.CreatedAt.Value.Year != DateTime.Now.Year || registrationInterview.ReviewedBy != null)
            {
                return(Json(new ResponseResult(403, "Hết hạn để sửa thông tin ứng tuyển", null), JsonRequestBehavior.AllowGet));
            }
            var registrationInterviewJson = JsonConvert.SerializeObject(registrationInterview,
                                                                        Formatting.None,
                                                                        new JsonSerializerSettings()
            {
                ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore
            });

            return(Json(new ResponseResult(200, "success", null), JsonRequestBehavior.AllowGet));
        }
        public RegistrationInterview GetRegistrationInterviewByIdWithDetail(int id)
        {
            RegistrationInterview registrationInterview = _db.RegistrationInterviews
                                                          .Include("Ward.District.Province")
                                                          .Include("Ward1.District.Province")
                                                          .Include("BangTotNghiep")
                                                          .Include("TrinhDoNgoaiNgu")
                                                          .Include("XepLoaiHocLuc")
                                                          .Include("TrinhDoCaoNhat")
                                                          .Include("TrinhDoTinHoc")
                                                          .Include("ChuyenNganhDaoTao")
                                                          .Include("LamViecTrongNganh")
                                                          .Include("MonDuTuyen.ViTriUngTuyen")
                                                          .Include("HinhThucDaoTao")
                                                          .Include("Province")
                                                          .Include("District")
                                                          .Include("District1")
                                                          .Include("District2")
                                                          .SingleOrDefault(s => s.Id == id);

            return(registrationInterview);
        }
예제 #30
0
        public ActionResult CheckValidIdentifyCard(int id)
        {
            Account usersession = (Account)Session[CommonConstants.USER_SESSION];

            if (usersession == null || usersession.RoleId != 4 && usersession.RoleId != 2)
            {
                Session.RemoveAll();
                return(RedirectToRoute("login", null));
            }
            RegistrationInterview registrationInterview = registrationInterviewRepository.GetRegistrationInterviewById(id);

            if (registrationInterview == null)
            {
                return(Json(new ResponseResult(403, "Không tìm thấy hồ sơ, vui lòng kiểm tra lại mã hồ sơ", null), JsonRequestBehavior.AllowGet));
            }
            else if (registrationInterview.CreatedAtManagementUnitId != usersession.ManagementUnitId)
            {
                return(Json(new ResponseResult(403, "Hồ sơ này không thuộc về " + usersession.ManagementUnit.Name, null), JsonRequestBehavior.AllowGet));
            }
            else if (registrationInterview.ReviewedBy != null)
            {
                return(Json(new ResponseResult(403, "Hồ sơ này đã được rà xoát", null), JsonRequestBehavior.AllowGet));
            }
            else if (registrationInterview.CreatedAt.Value.Year != DateTime.Now.Year)
            {
                return(Json(new ResponseResult(403, "Hồ sơ này thuộc về năm trước đó", null), JsonRequestBehavior.AllowGet));
            }
            else if (registrationInterview.PhoneNumber == null)
            {
                return(Json(new ResponseResult(403, "Hồ sơ này chưa hoàn tất cập nhật hồ sơ sau khi đăng kí", null), JsonRequestBehavior.AllowGet));
            }
            else
            {
                return(Json(new ResponseResult(200, "Success", null), JsonRequestBehavior.AllowGet));
            }
        }