示例#1
0
 public int InsertCountry(Country c)
 {
     DBAccess db = new DBAccess();
     SqlParameter p = new SqlParameter("@iCountryID", 0);
     p.Direction = ParameterDirection.Output;
     db.AddParameter("@sCountryName", c.CountryName);
     db.AddParameter(p);
     return db.ExecuteNonQuery("JobsDb_Countries_Insert");
 }
示例#2
0
        public static int Insert(ExperienceLevel l)
        {
            DBAccess db = new DBAccess();
            db.AddParameter("@sExperienceLevelName", l.ExperienceLevelName);
            SqlParameter p = new SqlParameter("@iExperienceLevelID", SqlDbType.Int);
            p.Direction = ParameterDirection.Output;
            db.AddParameter(p);

            int retval = db.ExecuteNonQuery("JobsDb_ExperienceLevels_Insert");
            if (retval == 1)
            {
                return int.Parse(p.Value.ToString());
            }
            else
            {
                return -1;
            }
        }
示例#3
0
        public static int Insert(MyResume r)
        {
            DBAccess db = new DBAccess();
            db.AddParameter("@iResumeID", r.ResumeID);
            db.AddParameter("@sUserName", r.UserName);
            SqlParameter p = new SqlParameter("@iMyResumeID", SqlDbType.Int);
            p.Direction = ParameterDirection.Output;
            db.AddParameter(p);

            int retval = db.ExecuteNonQuery("JobsDb_MyResumes_Insert");
            if (retval == 1)
            {
                return int.Parse(p.Value.ToString());
            }
            else
            {
                return -1;
            }
        }
示例#4
0
 /// <summary>
 /// 根据指定的用户简历编号获取简历信息
 /// </summary>
 /// <param name="resumeid">简历编号</param>
 /// <returns></returns>
 public static Resume GetResume(int resumeid)
 {
     DBAccess db = new DBAccess();
     db.AddParameter("@iResumeID", resumeid);
     SqlDataReader dr = (SqlDataReader)db.ExecuteReader("JobsDb_Resumes_SelectOne");
     if (dr.HasRows)
     {
         Resume r = new Resume();
         while (dr.Read())
         {
             r.ResumeID = dr.GetInt32(dr.GetOrdinal("ResumeID"));
             r.City = dr.GetString(dr.GetOrdinal("TargetCity"));
             r.CountryID = dr.GetInt32(dr.GetOrdinal("TargetCountryID"));
             r.CoveringLetterText = dr.GetString(dr.GetOrdinal("CoverLetterText"));
             r.EducationLevelID = dr.GetInt32(dr.GetOrdinal("EducationLevelID"));
             r.ExperienceLevelID = dr.GetInt32(dr.GetOrdinal("ExperienceLevelID"));
             r.JobTitle = dr.GetString(dr.GetOrdinal("JobTitle"));
             r.JobTypeID = dr.GetInt32(dr.GetOrdinal("TargetJobTypeID"));
             r.RelocationCountryID = dr.GetInt32(dr.GetOrdinal("RelocationCountryID"));
             r.ResumeText = dr.GetString(dr.GetOrdinal("ResumeText"));
             r.StateID = dr.GetInt32(dr.GetOrdinal("TargetStateID"));
             r.UserName = dr.GetString(dr.GetOrdinal("UserName"));
             r.PostedDate = dr.GetDateTime(dr.GetOrdinal("PostDate"));
         }
         dr.Close();
         return r;
     }
     else
     {
         dr.Close();
         return new Resume();
     }
 }
示例#5
0
 /// <summary>
 /// 根据指定的用户名获取单个简历
 /// </summary>
 /// <param name="username">用户名</param>
 /// <returns></returns>
 public static Resume GetResume(string username)
 {
     //实例化DBAccess对象
     DBAccess db = new DBAccess();
     //添加指定的输入参数
     db.AddParameter("@sUserName", username);
     //执行存储过程JobsDb_Resumes_SelectForUser获取简历信息
     SqlDataReader dr = (SqlDataReader)db.ExecuteReader("JobsDb_Resumes_SelectForUser");
     if (dr.HasRows)
     {
         //实例化一个新的Resume对象
         Resume  r = new Resume();
         //从DbDataReader中获取Resume信息
         while (dr.Read())
         {
             r.ResumeID = dr.GetInt32(dr.GetOrdinal("ResumeID"));
             r.City = dr.GetString(dr.GetOrdinal("TargetCity"));
             r.CountryID = dr.GetInt32(dr.GetOrdinal("TargetCountryID"));
             r.CoveringLetterText = dr.GetString(dr.GetOrdinal("CoverLetterText"));
             r.EducationLevelID = dr.GetInt32(dr.GetOrdinal("EducationLevelID"));
             r.ExperienceLevelID = dr.GetInt32(dr.GetOrdinal("ExperienceLevelID"));
             r.JobTitle = dr.GetString(dr.GetOrdinal("JobTitle"));
             r.JobTypeID = dr.GetInt32(dr.GetOrdinal("TargetJobTypeID"));
             r.RelocationCountryID = dr.GetInt32(dr.GetOrdinal("RelocationCountryID"));
             r.ResumeText = dr.GetString(dr.GetOrdinal("ResumeText"));
             r.StateID = dr.GetInt32(dr.GetOrdinal("TargetStateID"));
             r.UserName = dr.GetString(dr.GetOrdinal("UserName"));
             r.PostedDate = dr.GetDateTime(dr.GetOrdinal("PostDate"));
         }
         //关闭DbDataReader对象并返回Resume对象。
         dr.Close();
         return r;
     }
     else
     {
         //如果没有记录,则将ResumeID值赋为-1。
         dr.Close();
         Resume r = new Resume();
         r.ResumeID = -1;
         return r;
     }
 }
示例#6
0
 public static Company GetCompany(int companyid)
 {
     DBAccess db = new DBAccess();
     db.Parameters.Add(new SqlParameter("@iCompanyID", companyid));
     SqlDataReader dr = (SqlDataReader)db.ExecuteReader("JobsDb_Companies_SelectOne");
     if (dr.HasRows)
     {
         Company c = new Company();
         while (dr.Read())
         {
             c.CompanyID = dr.GetInt32(dr.GetOrdinal("companyid"));
             c.CompanyName = dr.GetString(dr.GetOrdinal("CompanyName"));
             c.BriefProfile = dr.GetString(dr.GetOrdinal("CompanyProfile"));
             c.WebSiteUrl = dr.GetString(dr.GetOrdinal("WebSiteUrl"));
             c.Address1 = dr.GetString(dr.GetOrdinal("Address1"));
             c.Address2 = dr.GetString(dr.GetOrdinal("Address2"));
             c.City = dr.GetString(dr.GetOrdinal("City"));
             c.StateID = dr.GetInt32(dr.GetOrdinal("StateID"));
             c.CountryID = dr.GetInt32(dr.GetOrdinal("CountryID"));
             c.ZIP = dr.GetString(dr.GetOrdinal("ZIP"));
             c.Phone = dr.GetString(dr.GetOrdinal("Phone"));
             c.Fax = dr.GetString(dr.GetOrdinal("Fax"));
             c.Email = dr.GetString(dr.GetOrdinal("CompanyEmail"));
             c.UserName = dr.GetString(dr.GetOrdinal("UserName"));
         }
         dr.Close();
         return c;
     }
     else
     {
         dr.Close();
         return null;
     }
 }
示例#7
0
 public static string GetCompanyName(int companyid)
 {
     DBAccess db = new DBAccess();
     db.AddParameter("@iCompanyID", companyid);
     return (string)db.ExecuteScalar("JobsDb_Companies_SelectName");
 }
示例#8
0
 /// <summary>
 /// 获取最近七天的职位信息
 /// </summary>
 /// <returns></returns>
 public static DataSet GetLatest()
 {
     DBAccess db = new DBAccess();
     return db.ExecuteDataSet("JobsDb_JobPostings_GetLatest");
 }
示例#9
0
 public static int Delete(JobPosting p)
 {
     DBAccess db = new DBAccess();
     db.Parameters.Add(new SqlParameter("@iPostingID", p.JobPostingID));
     int retval = db.ExecuteNonQuery("JobsDb_JobPostings_Delete");
     return retval;
 }
示例#10
0
        /// <summary>
        /// 插入一个新的简历
        /// </summary>
        /// <param name="r"></param>
        /// <returns></returns>
        public static int Insert(Resume r)
        {
            DBAccess db = new DBAccess();
            db.AddParameter("@sJobTitle", r.JobTitle);
            db.AddParameter("@sTargetCity", r.City);
            db.AddParameter("@iTargateStateID", r.StateID);
            db.AddParameter("@iTargetCountryID", r.CountryID);
            db.AddParameter("@iRelocationCountryID", r.RelocationCountryID);
            db.AddParameter("@iTargetJobTypeID", r.JobTypeID);
            db.AddParameter("@iEducationLevelID", r.EducationLevelID);
            db.AddParameter("@iExperienceLevelID", r.ExperienceLevelID);
            db.AddParameter("@sResumeText", r.ResumeText);
            db.AddParameter("@sCoverLetterText", r.CoveringLetterText);
            db.AddParameter("@sUserName", r.UserName);
            db.AddParameter("@dtPostDate", r.PostedDate);
            SqlParameter p=new SqlParameter("@iResumeID",SqlDbType.Int);
            p.Direction=ParameterDirection.Output;
            db.AddParameter(p);

            int retval=db.ExecuteNonQuery("JobsDb_Resumes_Insert");
            if (retval <= 0)
            {
                return -1;
            }
            else
            {
                return (int)p.Value;
            }
        }
示例#11
0
 public static DataSet GetMyResumes(string username)
 {
     DBAccess db = new DBAccess();
     db.AddParameter("@sUserName", username);
     return db.ExecuteDataSet("JobsDb_MyResumes_SelectForUser");
 }
示例#12
0
 public static DataSet GetStates(int countryid)
 {
     DBAccess db = new DBAccess();
     db.AddParameter("@iCountryID", countryid);
     return db.ExecuteDataSet("JobsDb_States_SelectForCountry");
 }
示例#13
0
 public static string GetStateName(int id)
 {
     DBAccess db = new DBAccess();
     db.AddParameter("@iStateID", id);
     return db.ExecuteScalar("JobsDb_States_GetStateName").ToString();
 }
示例#14
0
 public static DataSet GetStates()
 {
     DBAccess db = new DBAccess();
     return db.ExecuteDataSet("JobsDb_States_SelectAll");
 }
示例#15
0
        public static int Update(Company c)
        {
            DBAccess db = new DBAccess();

            db.Parameters.Add(new SqlParameter("@iCompanyID", c.CompanyID));
            db.Parameters.Add(new SqlParameter("@sUserName", c.UserName));
            db.Parameters.Add(new SqlParameter("@sCompanyName", c.CompanyName));
            db.Parameters.Add(new SqlParameter("@sAddress1", c.Address1));
            db.Parameters.Add(new SqlParameter("@sAddress2", c.Address2));
            db.Parameters.Add(new SqlParameter("@sCity", c.City));
            db.Parameters.Add(new SqlParameter("@iStateID", c.StateID));
            db.Parameters.Add(new SqlParameter("@iCountryID", c.CountryID));
            db.Parameters.Add(new SqlParameter("@sZip", c.ZIP));
            db.Parameters.Add(new SqlParameter("@sPhone", c.Phone));
            db.Parameters.Add(new SqlParameter("@sFax", c.Fax));
            db.Parameters.Add(new SqlParameter("@sCompanyEmail", c.Email));
            db.Parameters.Add(new SqlParameter("@sWebSiteUrl", c.WebSiteUrl));
            db.Parameters.Add(new SqlParameter("@sCompanyProfile", c.BriefProfile));

            int retval = db.ExecuteNonQuery("JobsDb_Companies_Update");

            return retval;
        }
示例#16
0
        public static int Insert(Company c)
        {
            DBAccess db = new DBAccess();

            SqlParameter objParam = new SqlParameter("@iCompanyID",0);
            objParam.Direction = ParameterDirection.Output;

            db.Parameters.Add(new SqlParameter("@sUserName", c.UserName));
            db.Parameters.Add(new SqlParameter("@sCompanyName", c.CompanyName));
            db.Parameters.Add(new SqlParameter("@sAddress1", c.Address1));
            db.Parameters.Add(new SqlParameter("@sAddress2", c.Address2));
            db.Parameters.Add(new SqlParameter("@sCity", c.City));
            db.Parameters.Add(new SqlParameter("@iStateID", c.StateID));
            db.Parameters.Add(new SqlParameter("@iCountryID", c.CountryID));
            db.Parameters.Add(new SqlParameter("@sZip", c.ZIP));
            db.Parameters.Add(new SqlParameter("@sPhone", c.Phone));
            db.Parameters.Add(new SqlParameter("@sFax", c.Fax));
            db.Parameters.Add(new SqlParameter("@sCompanyEmail", c.Email));
            db.Parameters.Add(new SqlParameter("@sWebSiteUrl", c.WebSiteUrl));
            db.Parameters.Add(new SqlParameter("@sCompanyProfile", c.BriefProfile));
            db.Parameters.Add(objParam);

            int retval = db.ExecuteNonQuery("JobsDb_Companies_Insert");
            if (retval == 1)
            {
                return int.Parse(objParam.Value.ToString());
            }
            else
            {
                return -1;
            }
        }
示例#17
0
 /// <summary>
 /// 获取简历的总数量
 /// </summary>
 /// <returns></returns>
 public static int GetResumeCount()
 {
     DBAccess db = new DBAccess();
     return (int)db.ExecuteScalar("JobsDb_Resumes_GetCount");
 }
示例#18
0
 public static string GetExperienceLevelName(int id)
 {
     DBAccess db = new DBAccess();
     db.AddParameter("@iExperienceLevelID", id);
     return db.ExecuteScalar("JobsDb_ExperienceLevels_GetLevelName").ToString();
 }
示例#19
0
 /// <summary>
 /// 根据指定的用户名获取简历的编号
 /// </summary>
 /// <param name="username"></param>
 /// <returns></returns>
 public static int GetResumeID(string username)
 {
     DBAccess db = new DBAccess();
     db.AddParameter("@sUserName", username);
     SqlDataReader dr = (SqlDataReader)db.ExecuteReader("JobsDb_Resumes_SelectForUser");
     int resumeid=-1;
     if (dr.HasRows)
     {
         while (dr.Read())
         {
              resumeid = dr.GetInt32(dr.GetOrdinal("ResumeID"));
         }
         dr.Close();
      }
     return resumeid;
 }
示例#20
0
 public static DataSet GetExperienceLevels()
 {
     DBAccess db = new DBAccess();
     return db.ExecuteDataSet("JobsDb_ExperienceLevels_SelectAll");
 }
示例#21
0
        /// <summary>
        /// 更新一条简历
        /// </summary>
        /// <param name="r"></param>
        /// <returns></returns>
        public static int Update(Resume r)
        {
            DBAccess db = new DBAccess();
            db.AddParameter("@iResumeID", r.ResumeID);
            db.AddParameter("@sJobTitle", r.JobTitle);
            db.AddParameter("@sTargetCity", r.City);
            db.AddParameter("@iTargateStateID", r.StateID);
            db.AddParameter("@iTargetCountryID", r.CountryID);
            db.AddParameter("@iRelocationCountryID", r.RelocationCountryID);
            db.AddParameter("@iTargetJobTypeID", r.JobTypeID);
            db.AddParameter("@iEducationLevelID", r.EducationLevelID);
            db.AddParameter("@iExperienceLevelID", r.ExperienceLevelID);
            db.AddParameter("@sResumeText", r.ResumeText);
            db.AddParameter("@sCoverLetterText", r.CoveringLetterText);
            db.AddParameter("@sUserName", r.UserName);
            db.AddParameter("@dtPostDate", r.PostedDate);

            return db.ExecuteNonQuery("JobsDb_Resumes_Update");
        }
示例#22
0
 public static DataSet GetPostings(string username)
 {
     DBAccess db = new DBAccess();
     db.Parameters.Add(new SqlParameter("@sUserName", username));
     DataSet ds = db.ExecuteDataSet("JobsDb_JobPostings_SelectByUser");
     return ds;
 }
示例#23
0
 public static int GetJobPostingCount()
 {
     DBAccess db = new DBAccess();
     return (int)db.ExecuteScalar("JobsDb_JobPostings_GetCount");
 }
示例#24
0
        public static DataSet SearchJobs(string skills,int countryid,int stateid,string city)
        {
            string[] arr = skills.Split(' ');
            DataSet ds = new DataSet();
            DataSet dsTemp = new DataSet();
            bool flag = false;

            DBAccess db = new DBAccess();

            foreach (string s in arr)
            {
                db.AddParameter("@sSkill", s);
                if (countryid == -1)
                {
                    db.AddParameter("@iCountryID", DBNull.Value);
                }
                else
                {
                    db.AddParameter("@iCountryID", countryid);
                }
                if (stateid == -1)
                {
                    db.AddParameter("@iStateID", DBNull.Value);
                }
                else
                {
                    db.AddParameter("@iStateID", stateid);
                }
                if (city=="")
                {
                    db.AddParameter("@sCity", DBNull.Value);
                }
                else
                {
                    db.AddParameter("@sCity", city);
                }
                dsTemp = db.ExecuteDataSet("JobsDb_JobPostings_SelectForMatchingSkills");
                db.Parameters.Clear();
                ds.Merge(dsTemp);
                if (flag == false)
                {
                    DataColumn[] pk = new DataColumn[1];
                    pk[0] = ds.Tables[0].Columns["postingid"];
                    ds.Tables[0].PrimaryKey = pk;
                    flag = true;
                }
            }
            return ds;
        }
示例#25
0
 public static JobPosting GetPosting(int id)
 {
     DBAccess db = new DBAccess();
     db.Parameters.Add(new SqlParameter("@iPostingID", id));
     SqlDataReader dr = (SqlDataReader)db.ExecuteReader("JobsDb_JobPostings_SelectOne");
     if (dr.HasRows)
     {
         JobPosting objJobPosting = new JobPosting();
         while (dr.Read())
         {
             objJobPosting.JobPostingID = dr.GetInt32(dr.GetOrdinal("PostingID"));
             objJobPosting.CompanyID = dr.GetInt32(dr.GetOrdinal("CompanyID"));
             objJobPosting.Title = dr.GetString(dr.GetOrdinal("Title"));
             objJobPosting.ContactPerson = dr.GetString(dr.GetOrdinal("ContactPerson"));
             objJobPosting.Department = dr.GetString(dr.GetOrdinal("Department"));
             objJobPosting.Description = dr.GetString(dr.GetOrdinal("JobDescription"));
             objJobPosting.City = dr.GetString(dr.GetOrdinal("City"));
             objJobPosting.StateID = dr.GetInt32(dr.GetOrdinal("StateID"));
             objJobPosting.CountryID = dr.GetInt32(dr.GetOrdinal("CountryID"));
             objJobPosting.EducationLevelID = dr.GetInt32(dr.GetOrdinal("EducationLevelID"));
             objJobPosting.JobTypeID = dr.GetInt32(dr.GetOrdinal("JobTypeID"));
             objJobPosting.JobCode = dr.GetString(dr.GetOrdinal("JobCode"));
             objJobPosting.MinSalary = dr.GetDecimal(dr.GetOrdinal("MinSalary"));
             objJobPosting.MaxSalary = dr.GetDecimal(dr.GetOrdinal("MaxSalary"));
             objJobPosting.PostingDate = dr.GetDateTime(dr.GetOrdinal("PostingDate"));
             objJobPosting.PostedBy = dr.GetString(dr.GetOrdinal("PostedBy"));
         }
         dr.Close();
         return objJobPosting;
     }
     else
     {
         dr.Close();
         return new JobPosting();
     }
 }
示例#26
0
 public static int GetCompanyCount()
 {
     DBAccess db = new DBAccess();
     return (int)db.ExecuteScalar("JobsDb_Companies_GetCount");
 }
示例#27
0
        public static int Insert(JobPosting p)
        {
            DBAccess db = new DBAccess();

            SqlParameter objParam = new SqlParameter("@iPostingID", 0);
            objParam.Direction = ParameterDirection.Output;

            db.Parameters.Add(new SqlParameter("@iCompanyID", p.CompanyID));
            db.Parameters.Add(new SqlParameter("@sContactPerson", p.ContactPerson));
            db.Parameters.Add(new SqlParameter("@sTitle", p.Title));
            db.Parameters.Add(new SqlParameter("@sDepartment", p.Department));
            db.Parameters.Add(new SqlParameter("@sJobCode", p.JobCode));
            db.Parameters.Add(new SqlParameter("@sCity", p.City));
            db.Parameters.Add(new SqlParameter("@iStateID", p.StateID));
            db.Parameters.Add(new SqlParameter("@iCountryID", p.CountryID));
            db.Parameters.Add(new SqlParameter("@iEducationLevelID", p.EducationLevelID));
            db.Parameters.Add(new SqlParameter("@iJobTypeID", p.JobTypeID));
            db.Parameters.Add(new SqlParameter("@curMinSalary", p.MinSalary));
            db.Parameters.Add(new SqlParameter("@curMaxSalary", p.MaxSalary));
            db.Parameters.Add(new SqlParameter("@sJobDescription", p.Description));
            db.Parameters.Add(new SqlParameter("@daPostingDate", p.PostingDate));
            db.Parameters.Add(new SqlParameter("@sPostedBy", p.PostedBy));
            db.Parameters.Add(objParam);

            int retval = db.ExecuteNonQuery("JobsDb_JobPostings_Insert");
            if (retval == 1)
            {
                return int.Parse(objParam.Value.ToString());
            }
            else
            {
                return -1;
            }
        }
示例#28
0
 public static int Update(ExperienceLevel l)
 {
     DBAccess db = new DBAccess();
     db.AddParameter("@iExperienceLevelID", l.ExperienceLevelID);
     db.AddParameter("@sExperienceLevelName", l.ExperienceLevelName);
     return db.ExecuteNonQuery("JobsDb_ExperienceLevels_Update");
 }
示例#29
0
        public static int Update(JobPosting p)
        {
            DBAccess db = new DBAccess();

            db.Parameters.Add(new SqlParameter("@iPostingID", p.JobPostingID));
            db.Parameters.Add(new SqlParameter("@iCompanyID", p.CompanyID));
            db.Parameters.Add(new SqlParameter("@sContactPerson", p.ContactPerson));
            db.Parameters.Add(new SqlParameter("@sTitle", p.Title));
            db.Parameters.Add(new SqlParameter("@sDepartment", p.Department));
            db.Parameters.Add(new SqlParameter("@sJobCode", p.JobCode));
            db.Parameters.Add(new SqlParameter("@sCity", p.City));
            db.Parameters.Add(new SqlParameter("@iStateID", p.StateID));
            db.Parameters.Add(new SqlParameter("@iCountryID", p.CountryID));
            db.Parameters.Add(new SqlParameter("@iEducationLevelID", p.EducationLevelID));
            db.Parameters.Add(new SqlParameter("@iJobTypeID", p.JobTypeID));
            db.Parameters.Add(new SqlParameter("@curMinSalary", p.MinSalary));
            db.Parameters.Add(new SqlParameter("@curMaxSalary", p.MaxSalary));
            db.Parameters.Add(new SqlParameter("@sJobDescription", p.Description));
            db.Parameters.Add(new SqlParameter("@daPostingDate", p.PostingDate));
            db.Parameters.Add(new SqlParameter("@sPostedBy", p.PostedBy));

            int retval = db.ExecuteNonQuery("JobsDb_JobPostings_Update");
            return retval;
        }
示例#30
0
 /// <summary>
 /// 根据指定的简历编号删除简历
 /// </summary>
 /// <param name="ResumeID"></param>
 /// <returns></returns>
 public static int Delete(int ResumeID)
 {
     DBAccess db = new DBAccess();
     db.AddParameter("@iResumeID", ResumeID);
     return db.ExecuteNonQuery("JobsDb_Resumes_Delete");
 }