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;
}
}
}