protected void btApplyJob_Click(object sender, EventArgs e)
    {
        try
        {
            User2 = (User)Session["User"];
            if (User2 != null)
            {
                var dataNumber = GetAllAppliedJobs(Convert.ToInt32(User2.UserId)).Rows.Count;
                if (dataNumber >= 3)
                {
                    JavaScriptAleart("Bạn chỉ được ứng tuyển tối đa 3 công việc");
                    return;
                }
                int jobid = Convert.ToInt32(Request.QueryString["jobid"]);
                var dao = new DaoResume();
                var resumeid = Convert.ToInt32(dao.GetResumeActive(Convert.ToInt32(User2.UserId)).Rows[0]["ResumeID"]);
                JavaScriptAleart(ApplyJobs(Convert.ToInt32(User2.UserId), jobid, resumeid)
                    ? "Nộp Hồ Sơ Thành Công"
                    : "Nộp Hồ Sơ Thất Bại, Hồ Sơ Của Bạn Có Thể Đã Được Nộp Trước Đó");

            }
            else
            {
                Session["url"] = HttpContext.Current.Request.Url.ToString();
                Response.Redirect("Login.aspx");
            }
        }
        catch (Exception exception)
        {
            JavaScriptAleart(exception.Message);
        }
    }
 public bool DeleteAResume(int resumeId, int userId)
 {
     var dt = new DaoResume();
     if (dt.DeleteAResumeByUser(resumeId, userId) > 0)
     {
         return true;
     }
     return false;
 }
        public List<Resume> ResumesRanking()
        {
            try
            {
                var dao = new DaoResume();
                DataTable tableData = dao.GetResumeRecommended();
                var listRankResumes = new List<Resume>();

                if (tableData != null && tableData.Rows.Count > 0)
                {
                    foreach (DataRow dataRow in tableData.Rows)
                    {
                        int rank = 1;
                        rank += JobPosition.JobPositionId == dataRow["JobPositionID"].ToString() ? 1 : 0;
                        rank += WorkType.WorkTypeId == dataRow["WorkTypeID"].ToString() ? 1 : 0;
                        rank += ExperienceLevel.ExperianceLevelId == dataRow["ExperienceLevelID"].ToString() ? 1 : 0;
                        rank += Certificate.CertificateId == dataRow["CertificateID"].ToString() ? 1 : 0;
                        rank += JobIndustries.JobIndutriesId == dataRow["JobIndustryID"].ToString() ? 1 : 0;
                        rank += JobSalaryLevel.JobSalaryLevelId == dataRow["SalaryLevelID"].ToString() ? 1 : 0;
                        switch (dataRow["SkillID"].ToString())
                        {

                            case "1":
                            case "2":
                                rank += 0;
                                break;
                            case "3":
                                rank += 1;
                                break;
                            case "4":
                            case "7":
                            case "8":
                            case "9":
                            case "10":
                                rank += 2;
                                break;
                            case "5":
                            case "6":
                                rank += 3;
                                break;
                            case "11":
                                rank -= 2;
                                break;
                            default: break;
                        }
                        var resume = new Resume(dataRow["ResumeID"].ToString(), rank);
                        resume.SetFullResumeInfo();
                        listRankResumes.Add(resume);
                    }
                }
                return listRankResumes;
            }
            catch (Exception exception)
            {

                Console.Write(exception);
                return null;
            }
        }
 protected DataTable GetResumes(string certificateId, string jobSalaryLevelId, string provinceId, string jobIndutriesId, string jobPositionId, string experienceLevelId, string workTypeId, string userid, string langskillid, string sexid)
 {
     var dao = new DaoResume();
     return dao.FilterResumes(certificateId, jobSalaryLevelId, provinceId, jobIndutriesId, jobPositionId, experienceLevelId, workTypeId, userid, langskillid, sexid);
 }
 protected DataTable GetResumeRecruitedJob(string jobid)
 {
     var dao = new DaoResume();
     return dao.GetResumeRecruitedJob(Convert.ToInt32(jobid));
 }
 protected DataTable GetResumeInfo()
 {
     var dao = new DaoResume();
     return dao.GetResumeInfo();
 }
 private bool SaveResumeInfoUpdate()
 {
     var dao = new DaoResume();
     var temp = dao.AddAResumeInfoUpdate(ResumeName, Convert.ToInt32(Certificate.CertificateId),
         Convert.ToInt32(JobSalaryLevel.JobSalaryLevelId),
         Convert.ToInt32(LangSkill.SillId), Convert.ToInt32(Province.Id),
         Convert.ToInt32(JobIndustries.JobIndutriesId), Convert.ToInt32(JobPosition.JobPositionId)
         , Convert.ToInt32(ExperienceLevel.ExperianceLevelId), Convert.ToInt32(WorkType.WorkTypeId), Achievement,
         CareerGoal, WorkExperience, Literacy, Skill, Reference, Convert.ToInt32(User.UserId), ContactEmail, Convert.ToInt32(ResumeId), Atachment);
     if (temp > 0)
     {
         return true;
     }
     return false;
 }
 public void SetFullResumeInfo()
 {
     var dao = new DaoResume();
     DataTable infoTable = dao.GetFullResumeInfoById(Convert.ToInt32(ResumeId));
     Certificate = new Certificate(infoTable.Rows[0]["CertificateID"].ToString(), infoTable.Rows[0]["CertificateName"].ToString());
     LangSkill = new LangSkill(infoTable.Rows[0]["SkillID"].ToString(), infoTable.Rows[0]["SkillName"].ToString());
     JobSalaryLevel = new JobSalaryLevel(infoTable.Rows[0]["SalaryLevelID"].ToString(), infoTable.Rows[0]["SalaryLevel"].ToString());
     Province = new Province(infoTable.Rows[0]["ProvinceID"].ToString(), infoTable.Rows[0]["ProvinceName"].ToString());
     JobIndustries = new JobIndustries(infoTable.Rows[0]["JobIndustryID"].ToString(), infoTable.Rows[0]["JobIndustryName"].ToString());
     JobPosition = new JobPosition(infoTable.Rows[0]["JobPositionID"].ToString(), infoTable.Rows[0]["JobPositionName"].ToString());
     User=new User(infoTable.Rows[0]["UserID"].ToString());
     ExperienceLevel = new ExperienceLevel(infoTable.Rows[0]["ExperienceLevelID"].ToString(), infoTable.Rows[0]["ExperienceLevelName"].ToString());
     WorkType = new WorkType(infoTable.Rows[0]["WorkTypeID"].ToString(), infoTable.Rows[0]["WorkTypeName"].ToString());
     Achievement = infoTable.Rows[0]["ACHIEVEMENTS"].ToString();
     CareerGoal = infoTable.Rows[0]["CAREER_GOALS"].ToString();
     WorkExperience = infoTable.Rows[0]["WORK_EXPERIENCE"].ToString();
     Literacy = infoTable.Rows[0]["LITERACY"].ToString();
     Skill = infoTable.Rows[0]["SKILLS"].ToString();
     Reference = infoTable.Rows[0]["REFERENCE"].ToString();
     ContactEmail = infoTable.Rows[0]["ContactEmail"].ToString();
     ResumeName = infoTable.Rows[0]["ResumeName"].ToString();
     Atachment = infoTable.Rows[0]["ATTACHMENT"].ToString();
 }
 public bool UpdateJobsUnActiveByUser(int resumeId)
 {
     var dt =new DaoResume();
     return dt.UpdateJobsUnActiveByUser(resumeId)>0;
 }
 public bool UpdateAllResumeUnActive(int userId)
 {
     var dt = new DaoResume();
     return dt.UpdateAllResumeUnActive(userId) > 0;
 }
 public DataTable GetAllMyResumes(int userId)
 {
     var dt = new DaoResume();
     return dt.GetAllMyResumes(userId);
 }
 protected bool RecruitPeople(int recruiterId, int resumeId, int jobId)
 {
     var dao = new DaoResume();
     return dao.SetResumeRecruitedByRecruiter(recruiterId, resumeId, jobId) > 0;
 }