using System; using System.Collections.Generic; using System.Data; using System.Data.SqlClient; using DTS.Common.Storage; namespace ChannelCodes.Model { public abstract class ChannelCodeType { /// /// retrieves all possible channel code types /// /// public static IDictionary GetChannelCodeTypeLookup() { var lookup = new Dictionary(); using (var cmd = DbOperations.GetSQLCommand(true)) { try { cmd.CommandType = CommandType.StoredProcedure; cmd.CommandText = @"sp_ChannelCodeTypeGet"; cmd.Parameters.Add(new SqlParameter("@Id", SqlDbType.TinyInt) { Value = null }); cmd.Parameters.Add(new SqlParameter("@CodeType", SqlDbType.NVarChar, 50) { Value = null }); var reader = cmd.ExecuteReader(); while (reader.Read()) { var id = Convert.ToInt16(reader["Id"]); var codeType = (string)reader["CodeType"]; lookup[id] = codeType; } } finally { cmd.Connection.Dispose(); } } return lookup; } } }