Пример #1
0
 public PaginationQueryResult<Country> GetCountry(PaginationQueryCondition condition)
 {
     PaginationQueryResult<Country> result = new PaginationQueryResult<Country>();
     string sql = "SELECT TOP " + condition.PageSize + " id, english_name, chinese_name, code, continent, is_front FROM countries";
     if (condition.CurrentPage > 1)
     {
         sql += " WHERE id< (SELECT MIN(id) FROM (SELECT TOP " + condition.PageSize * (condition.CurrentPage - 1) + " id FROM countries ORDER BY id DESC) AS C)";
     }
     sql += " ORDER BY id DESC; SELECT COUNT(*) FROM countries ";
     using (SqlDataReader dr = SqlHelper.ExecuteReader(CommandType.Text, sql, null))
     {
         while (dr.Read())
         {
             Country country = new Country();
             country.Id = dr.GetInt32(0);
             country.EnglishName = dr.GetString(1);
             country.ChineseName = dr.GetString(2);
             country.Code = dr.GetString(3);
             country.Continent = dr.GetByte(4);
             country.IsFront = dr.GetBoolean(5);
             result.Results.Add(country);
         }
         dr.NextResult();
         while (dr.Read())
         {
             result.TotalCount = dr.GetInt32(0);
         }
     }
     return result;
 }
Пример #2
0
 public static bool CreateCountry(Country country)
 {
     if (dal.GetCountryByEnglishName(country.EnglishName) != null)
     {
         return false;
     }
     dal.CreateCountry(country);
     return true;
 }
Пример #3
0
 public void CreateCountry(Country country)
 {
     SqlParameter[] param = new SqlParameter[] {
         SqlUtilities.GenerateInputNVarcharParameter("@english_name", 50, country.EnglishName),
         SqlUtilities.GenerateInputNVarcharParameter("@chinese_name", 50, country.ChineseName),
         SqlUtilities.GenerateInputNVarcharParameter("@code", 50, country.Code),
         SqlUtilities.GenerateInputParameter("@continent",SqlDbType.TinyInt, country.Continent)
     };
     string sql = "INSERT INTO countries(english_name, chinese_name, code, continent) VALUES(@english_name, @chinese_name, @code, @continent)";
     SqlHelper.ExecuteNonQuery(CommandType.Text, sql, param);
 }
Пример #4
0
 public List<Country> GetCountry()
 {
     List<Country> result = new List<Country>();
     string sql = "SELECT id, english_name, chinese_name, code, continent, is_front FROM countries ORDER BY is_front DESC,english_name ASC";
     using (SqlDataReader dr = SqlHelper.ExecuteReader(CommandType.Text, sql, null))
     {
         while (dr.Read())
         {
             Country country = new Country();
             country.Id = dr.GetInt32(0);
             country.EnglishName = dr.GetString(1);
             country.ChineseName = dr.GetString(2);
             country.Code = dr.GetString(3);
             country.Continent = dr.GetByte(4);
             country.IsFront = dr.GetBoolean(5);
             result.Add(country);
         }
     }
     return result;
 }
Пример #5
0
 public Country GetCountryByEnglishName(string name)
 {
     Country country = null;
     SqlParameter[] param = new SqlParameter[] {
         SqlUtilities.GenerateInputNVarcharParameter("@english_name", 50, name)
     };
     string sql = "SELECT id, english_name, chinese_name, code, continent, is_front FROM countries WHERE english_name = @english_name";
     using (SqlDataReader dr = SqlHelper.ExecuteReader(CommandType.Text, sql, param))
     {
         while (dr.Read())
         {
             country = new Country();
             country.Id = dr.GetInt32(0);
             country.EnglishName = dr.GetString(1);
             country.ChineseName = dr.GetString(2);
             country.Code = dr.GetString(3);
             country.Continent = dr.GetByte(4);
             country.IsFront = dr.GetBoolean(5);
         }
     }
     return country;
 }
Пример #6
0
 public void UpdateCountry(Country country)
 {
     SqlParameter[] param = new SqlParameter[] {
         SqlUtilities.GenerateInputIntParameter("@id", country.Id),
         SqlUtilities.GenerateInputNVarcharParameter("@english_name", 50, country.EnglishName),
         SqlUtilities.GenerateInputNVarcharParameter("@chinese_name", 50, country.ChineseName),
         SqlUtilities.GenerateInputNVarcharParameter("@code", 50, country.Code),
         SqlUtilities.GenerateInputParameter("@continent",SqlDbType.TinyInt, country.Continent),
         SqlUtilities.GenerateInputParameter("@is_front", SqlDbType.Bit, country.IsFront)
     };
     string sql = "UPDATE countries SET english_name = @english_name, chinese_name = @chinese_name, code = @code, continent = @continent, is_front = @is_front WHERE id = @id";
     SqlHelper.ExecuteNonQuery(CommandType.Text, sql, param);
 }
Пример #7
0
 public static void UpdateCountry(Country country)
 {
     dal.UpdateCountry(country);
 }