示例#1
0
        /// <summary>
        /// Add a new entry to the ZipCodeCity table
        /// </summary>
        public static ZipCodeCity Add(string city, int stateId, double?latitude, double?longitude)
        {
            ZipCodeCity result       = null;
            DateTime    purchaseTime = DateTime.Now;

            SqlConnection cn  = GetConnection();
            string        cmd = "AddZipCodeCity";

            using (SqlCommand sqlCmd = new SqlCommand(cmd, cn))
            {
                sqlCmd.CommandType = CommandType.StoredProcedure;
                BuildSqlParameter(sqlCmd, "@ZipCodeCityName", SqlDbType.Text, city);
                BuildSqlParameter(sqlCmd, "@ZipCodeCityLatitude", SqlDbType.Float, latitude);
                BuildSqlParameter(sqlCmd, "@ZipCodeCityLongitude", SqlDbType.Float, longitude);
                BuildSqlParameter(sqlCmd, "@ZipCodeCityZipCodeStateId", SqlDbType.Int, stateId);
                BuildSqlParameter(sqlCmd, "@ZipCodeCityId", SqlDbType.Int, ParameterDirection.ReturnValue);
                if (sqlCmd.ExecuteNonQuery() > 0)
                {
                    result = new ZipCodeCity(Convert.ToInt32(sqlCmd.Parameters["@ZipCodeCityId"].Value),
                                             city, stateId, latitude, longitude);
                }
            }
            FinishedWithConnection(cn);

            return(result);
        }
示例#2
0
        /// <summary>
        /// Get an entry from the ZipCodeCity table
        /// </summary>
        public static ZipCodeCity Get(int id)
        {
            ZipCodeCity result = null;

            SqlConnection cn = GetConnection();

            result = Get(cn, id);
            FinishedWithConnection(cn);

            return(result);
        }
示例#3
0
        private static ZipCodeCity Get(SqlConnection cn, int id)
        {
            ZipCodeCity result = null;

            using (SqlCommand cmd = new SqlCommand("SELECT * FROM ZipCodeCity WHERE ZipCodeCityId=" + id, cn))
            {
                using (SqlDataReader rdr = cmd.ExecuteReader())
                {
                    if (rdr.Read())
                    {
                        result = BuildZipCodeCity(rdr);
                    }
                }
            }
            return(result);
        }
示例#4
0
        /// <summary>
        /// Delete an entry from the ZipCodeCity table
        /// </summary>
        public static bool Delete(int id)
        {
            Int32         rowsAffected = 0;
            SqlConnection cn           = GetConnection();
            ZipCodeCity   zipCodeCity  = Get(cn, id);

            if (zipCodeCity != null)
            {
                using (SqlCommand sqlCmd = cn.CreateCommand())
                {
                    sqlCmd.CommandText = "DELETE FROM ZipCodeCity WHERE ZipCodeCityId=" + id;
                    rowsAffected       = sqlCmd.ExecuteNonQuery();
                }
            }
            FinishedWithConnection(cn);
            return(rowsAffected != 0);
        }
示例#5
0
        /// <summary>
        /// Get all entries from the ZipCodeCity table for a city
        /// </summary>
        public static ZipCodeCity GetByName(int zipCodeStateId, string name)
        {
            ZipCodeCity   result = null;
            SqlConnection cn     = GetConnection();

            using (SqlCommand cmd = new SqlCommand("SELECT * FROM ZipCodeCity WHERE ZipCodeCityZipCodeStateId=@ZipCodeCityZipCodeStateId AND ZipCodeCityName LIKE @ZipCodeCityName", cn))
            {
                BuildSqlParameter(cmd, "@ZipCodeCityZipCodeStateId", SqlDbType.Int, zipCodeStateId);
                BuildSqlParameter(cmd, "@ZipCodeCityName", SqlDbType.Text, name);
                using (SqlDataReader rdr = cmd.ExecuteReader())
                {
                    if (rdr.Read())
                    {
                        result = BuildZipCodeCity(rdr);
                    }
                }
            }
            FinishedWithConnection(cn);
            return(result);
        }