none
Duda con metodos de Entidades en proyecto por capas RRS feed

  • Pregunta

  • Buenas noches,compañeros tengo una duda sobre cómo manejar mi metodo publico dentro de la capa de presentacion.

    Explico: en mi capaDatos tengo un metodo que asigna un folio(tipo string) y debe retornar este en mi capa presentacion, y de ahí llamar a otro metodo que ingresa datos a mi base de datos.El problema es que no me permitió ejecutar mi codigo

    siendo que "AsignaIDClient" existe en mi capa datos y "RegistraAccesoEmp" tambien parecen correctos en mi Entidad Datos


    La programacion en Microsoft cada ves se torna inalcanzable


    jueves, 17 de septiembre de 2015 4:04

Respuestas

  • consulta

    - que tipo de proyecto web estas usando? es un web site o es un web application

    o sea el proyecto web compila a dll ?

    - prueba realizar un Rebuild de la solucion para ver si esto actualiza los cambios

    o sino realiza un clear y un build, a veces entre una accion y otra cierra el VS y vuelve abrirlo

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    es un web site, y como bien dices es cuestion de limpiar y recompilar el proyecto, ya lo había hecho luego de la primera respuesta,pero tube que quitar la referencia a mi capa de Datos, recompilar ésta y volverla a referenciar.

    Ésta vez no fue mi culpa fué del compilador


    La programacion en Microsoft cada ves se torna inalcanzable


    jueves, 17 de septiembre de 2015 23:15

Todas las respuestas

  • Buenas Alfonso,

    Cuando dices que no te deja ejecutar, entiendo que te da los problemas de compilación que muestras.

    Por lo que parece, el compilador no encuentra esos métodos en la librería referenciada. Esos problemas suelen producirse porque el proyecto de presentación no tiene una referencia correcta de la librería de Datos.

    Este error puede ser debido a varias causas, te comento las que se me ocurren:

    • Esta referenciada una librería 'Antigua'. Comprueba las referencias. Si lo tienes todo dentro de la misma solución, lo normal es hacer referencias entre proyectos, para que al compilar uno se refresque la librería en los demás.
    • Si está bien y añadiste esos métodos, comprueba que son accesibles (Son Publicos, por ejemplo) desde otro ensamblado.
    • Otra posibilidad es que no se haya compilado bien la librería de la CapaDatos y en la capa de presentación no esté la versión correcta, a pesar de estar referenciada por proyecto.

    Espero que te sea de ayuda, ya nos cuentas si se solucionó con esto o seguimos mirando.

    Un saludo

    jueves, 17 de septiembre de 2015 9:04
  • Pues anexo codigo de mi metodo en capa Datos

    Imports GestorEntities
    
    Public Function AsignaIDClient() as String
     using con as new SqlConection (.....)
       con.open()
     dim query as SqlCommand= New SqlCommand("select ..")
     dim reader as SqlDataReader=query.ExecuteReader
    if Reader.read then
     idNuevo=Convert.ToString(reader(0))
     .....
    end if
    end using
    Return idNuevo
    End Function

    Mi estructura masomenos tengo

    >C:\carpeta\PROYECTO_WEB
     >Acount
       >Register.aspx
     >Presentacion
       >DatosEmpresa.aspx
     >Default.aspx
     >Site.Master
     >Web.config
    
    >CapaDatos
      >Conexion
      >DatosEmpDAL
    
    >CapaEntidades
      >DatosEmpresa
      >Facturas


    La programacion en Microsoft cada ves se torna inalcanzable

    jueves, 17 de septiembre de 2015 15:08
  • consulta

    - que tipo de proyecto web estas usando? es un web site o es un web application

    o sea el proyecto web compila a dll ?

    - prueba realizar un Rebuild de la solucion para ver si esto actualiza los cambios

    o sino realiza un clear y un build, a veces entre una accion y otra cierra el VS y vuelve abrirlo

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    jueves, 17 de septiembre de 2015 15:17
  • consulta

    - que tipo de proyecto web estas usando? es un web site o es un web application

    o sea el proyecto web compila a dll ?

    - prueba realizar un Rebuild de la solucion para ver si esto actualiza los cambios

    o sino realiza un clear y un build, a veces entre una accion y otra cierra el VS y vuelve abrirlo

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    es un web site, y como bien dices es cuestion de limpiar y recompilar el proyecto, ya lo había hecho luego de la primera respuesta,pero tube que quitar la referencia a mi capa de Datos, recompilar ésta y volverla a referenciar.

    Ésta vez no fue mi culpa fué del compilador


    La programacion en Microsoft cada ves se torna inalcanzable


    jueves, 17 de septiembre de 2015 23:15