Files
DP44/DataPRO/Modules/Channels/ChannelCodes/.svn/pristine/b8/b8be925241b5b2ef7b58bda0b3c919146c132249.svn-base
2026-04-17 14:55:32 -04:00

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