Llengar un DropDownList con Metodos en capas
Publicado por David (2 intervenciones) el 05/12/2019 22:57:00
Hola, tengo un problema el cual me esta costando resolver, resulta que mi proyecto esta divido en capas, Datos, Negocio y Presentacion, e intento llenar un combo mediante un solo campo de una tabla que estoy trayendo mediante un StoreProcedure, pero en vez de traer el contenido que tiene mi objeto List, me trae solo el nombre de la entidad de donde proviene y no el unico campo que cargue(empresa), les detallo por capas:
CAPA DATOS
CAPA NEGOCIO

CAPA DATOS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
public List<Empresas> ComboEmpresasClientes()
{
List<Empresas> Lista = new List<Empresas>();
SqlConnection cnn = null;
SqlCommand cmd = null;
SqlDataReader dr = null;
try
{
cnn = Conexion.getInstance().ConexionDB();
cmd = new SqlCommand("spComboEmpresas", cnn);
cmd.CommandType = System.Data.CommandType.StoredProcedure;
cnn.Open();
dr = cmd.ExecuteReader();
while (dr.Read())
{
Empresas objEmpresa = new Empresas();
objEmpresa.Empresa = dr["Empresa"].ToString();
Lista.Add(objEmpresa);
}
}
catch (Exception ex)
{
throw ex;
}
finally
{
cnn.Close();
}
return Lista;
}
CAPA NEGOCIO
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
public List<Empresas> cargarComboEmpresas()
{
try
{
return EmpresaDAL.getInstance().ComboEmpresasClientes();
}
catch (Exception ex)
{
throw ex;
}
}
CAPA PRESENTACION
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
FillComboCliente();
}
}
public void FillComboCliente()
{
List<Empresas> ListaEmpresaCombo = new List<Empresas>();
ListaEmpresaCombo = Empresa_BLL.getInstance_empresaBLL().cargarComboEmpresas();
dlist_cliente.DataSource = ListaEmpresaCombo;
dlist_cliente.DataBind();
}

Valora esta pregunta


0