45 lines
1.5 KiB
Plaintext
45 lines
1.5 KiB
Plaintext
using System;
|
|
using System.Collections.Generic;
|
|
using System.Data;
|
|
using System.Data.SqlClient;
|
|
using DTS.Common.Storage;
|
|
|
|
namespace ChannelCodes.Model
|
|
{
|
|
public abstract class ChannelCodeType
|
|
{
|
|
/// <summary>
|
|
/// retrieves all possible channel code types
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
public static IDictionary<short, string> GetChannelCodeTypeLookup()
|
|
{
|
|
var lookup = new Dictionary<short, string>();
|
|
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;
|
|
}
|
|
}
|
|
}
|