none
No llego mostrar propiedades heredadas de otra clase en un gridview RRS feed

  • Pregunta

  • Para dejarme explicar , tengo 3 clase y son los siguientes:

    1.Clase Base Entity

      public class BaseEntity
        {

    public string Codigo { get; set; }
            [Required(AllowEmptyStrings = false, ErrorMessage = "El campo es requerido")]
            public string Nombre { get; set; }

    }

    2.Clase Entity Cliente

      public class EN_Cliente:BaseEntity
        {

       public string Direccion{ get; set; }        
       public bolEstado{ get; set; }

    }


    2.Clase AccesoDatos Cliente

                        

      public List<EN_CategoriaRiesgo> Clinente(EN_Cliente obj)
            {
                SqlCommand comando = new SqlCommand("SCM_usp_EM_Cliente_Consultar", con.conexionSQL);
                comando.CommandType = CommandType.StoredProcedure;
                comando.Parameters.AddWithValue("@Nombre", obj.Nombre);
                List<EN_Cliente > lista = new List<EN_Cliente >();
          EN_Cliente entidad=null;
                try
                {
                    con.conexionSQL.Open();
                    SqlDataReader midatareader = comando.ExecuteReader();
                    while (midatareader.Read())
                    {
                         entidad = new EN_CategoriaRiesgo();
                        entidad.Codigo= midatareader["var_Codigo"].ToString();
                        entidad.Nombre= midatareader["var_Nombre"].ToString();
                        entidad.Direccion= midatareader["var_Direccion"].ToString();
                        entidad.Estado= midatareader["bit_Estado"].ToString();

                        lista.Add(entidad);
                    }
                }
                catch (SqlException ex)
                {
                }
                finally
                {
                    con.conexionSQL.Close();
                }

                return lista;

            }

    Como lo podran observar  tengo una clase BaseEntity en donde tengo propiedades que se pueden reutilizar  heredandolo desde cualquir clase.Tambien en la clase Acceso a datos puedo almacenar registros de la  BD en las 2 propiedades "Codigo","Nombre"  y almacenar en una lista,hasta sin ningun problema.Pero cuado quiero mostra por decir en un asp:BoundField de un gridview las propiedades heredadas no puedo mostrarlo dandome el error de que la propiedad no pertenece a la clase.                                                                                                                                                                         Mi suda es de como mostrar las n Propiedades que se podria Heredar desde una clase  y mostrar en un    asp:BoundField  sin ningun problema como si esas propiedades fueran de la clase principal en este caso EN_Cliente       .

     Estare agradecido por sus ayudas.

    Muchas gracias.                                  

                 

    <asp:GridView ID="grvLista" runat="server" AutoGenerateColumns="False" ShowFooter="True"
                            onselectedindexchanging="grvLista_SelectedIndexChanging" 
                            AllowPaging="True" 
                            onpageindexchanging="grvLista_PageIndexChanging" 
                            onrowcommand="grvLista_RowCommand" PageSize="9" 
                            onselectedindexchanged="grvLista_SelectedIndexChanged">
                            <Columns>
                                <asp:BoundField HeaderText="Codigo."  DataField = "Codigo"  >    

                                <asp:BoundField HeaderText="Nombre."  DataField = "Nombre"  >    

                                <asp:BoundField HeaderText="Descripcion."  DataField = "Descripcion"  >    

                                <asp:BoundField HeaderText="Estado."  DataField = "Estado"  >                            </Columns>
                            <HeaderStyle CssClass="GridHeader" />
                            <FooterStyle CssClass="GridFooter" />
                            <AlternatingRowStyle CssClass="GridAltItem" />
                            <RowStyle CssClass="GridItem" />
                        </asp:GridView>


    viernes, 30 de agosto de 2013 17:18