示例#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
 public static string GetExperienceLevelName(int id)
 {
     DBAccess db = new DBAccess();
     db.AddParameter("@iExperienceLevelID", id);
     return db.ExecuteScalar("JobsDb_ExperienceLevels_GetLevelName").ToString();
 }
示例#5
0
 public static string GetCountryName(int id)
 {
     DBAccess db = new DBAccess();
     db.AddParameter("@iCountryID", id);
     return db.ExecuteScalar("JobsDb_Countries_GetCountryName").ToString();
 }
示例#6
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");
        }
示例#7
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;
 }
示例#8
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;
     }
 }
示例#9
0
 public static int Delete(EducationLevel e)
 {
     DBAccess db = new DBAccess();
     db.AddParameter("@iEducationLevelID",e.EducationLevelID);
     return db.ExecuteNonQuery("JobsDb_EducationLevels_Delete");
 }
示例#10
0
        public static int Insert(MySearch s)
        {
            DBAccess db = new DBAccess();
            db.AddParameter("@sSearchCriteria", s.Criteria);
            db.AddParameter("@iCountryID", s.CountryID);
            db.AddParameter("@iStateID", s.StateID);
            db.AddParameter("@iCity", s.City);
            db.AddParameter("@sUserName", s.UserName);
            SqlParameter p = new SqlParameter("@iMySearchID", SqlDbType.Int);
            p.Direction = ParameterDirection.Output;
            db.AddParameter(p);

            int retval=db.ExecuteNonQuery("JobsDb_MySearches_Insert");
            if (retval == 1)
            {
                return int.Parse(p.Value.ToString());
            }
            else
            {
                return -1;
            }
        }
示例#11
0
        public static MySearch GetMySearch(int mysearchid)
        {
            DBAccess db = new DBAccess();
            db.AddParameter("@iMySearchID", mysearchid);
            SqlDataReader dr = (SqlDataReader)db.ExecuteReader("JobsDb_MySearches_SelectOne");

            if (dr.HasRows)
            {
                MySearch s = new MySearch();
                while (dr.Read())
                {
                    s.MySearchID = dr.GetInt32(dr.GetOrdinal("mysearchid"));
                    s.Criteria = dr.GetString(dr.GetOrdinal("SearchCriteria"));
                    s.CountryID = dr.GetInt32(dr.GetOrdinal("CountryID"));
                    s.StateID = dr.GetInt32(dr.GetOrdinal("StateID"));
                    s.City = dr.GetString(dr.GetOrdinal("City"));
                    s.UserName = dr.GetString(dr.GetOrdinal("UserName"));

                }
                dr.Close();
                return s;
            }
            else
            {
                return null;
            }
        }
示例#12
0
 public static int Delete(MySearch s)
 {
     DBAccess db = new DBAccess();
     db.AddParameter("@iMySearchID", s.MySearchID);
     return db.ExecuteNonQuery("JobsDb_MySearches_Delete");
 }
示例#13
0
 public int UpdateCountry(Country c)
 {
     DBAccess db = new DBAccess();
     db.AddParameter("@iCountryID", c.CountryID);
     db.AddParameter("@sCountryName", c.CountryName);
     return db.ExecuteNonQuery("JobsDb_Countries_Update");
 }
示例#14
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");
 }
示例#15
0
 public static string GetCompanyName(int companyid)
 {
     DBAccess db = new DBAccess();
     db.AddParameter("@iCompanyID", companyid);
     return (string)db.ExecuteScalar("JobsDb_Companies_SelectName");
 }
示例#16
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");
 }
示例#17
0
 public static DataSet GetStates(int countryid)
 {
     DBAccess db = new DBAccess();
     db.AddParameter("@iCountryID", countryid);
     return db.ExecuteDataSet("JobsDb_States_SelectForCountry");
 }
示例#18
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();
     }
 }
示例#19
0
 public static string GetStateName(int id)
 {
     DBAccess db = new DBAccess();
     db.AddParameter("@iStateID", id);
     return db.ExecuteScalar("JobsDb_States_GetStateName").ToString();
 }
示例#20
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;
            }
        }
示例#21
0
 public static DataSet GetMyResumes(string username)
 {
     DBAccess db = new DBAccess();
     db.AddParameter("@sUserName", username);
     return db.ExecuteDataSet("JobsDb_MyResumes_SelectForUser");
 }
示例#22
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;
        }
示例#23
0
 public static int Delete(MyJob j)
 {
     DBAccess db = new DBAccess();
     db.AddParameter("@iMyJobID",j.MyJobID);
     return db.ExecuteNonQuery("JobsDb_MyJobs_Delete");
 }