none
Reportes RDLC con Entity Framework code first RRS feed

  • Pregunta

  • Estimados, estoy peleando para poder realizar un reporte RDLC que tenga como origen un objeto. 

    Estoy utilizando windows form, Entity Framework Code First. 

    Cree una clase que obtiene del contexto mediante linqtoEntites todos los datos que yo quiero, es mas, pude hacer que la tabla sea mostrada en pantalla mediante un GridView, pero cuando lo quiero hacer mediante un rdlc me es imposible generarlo.

    Me podran dar una mano.?

    tengo la siguiente clase que en la funcion Detalle devuelve el resumen que busco.

    Partial Public MustInherit Class MovimientoCajaDiaria
        Public Property MovimientoCajaDiariaID As Integer
        Public Property Monto As Double
        Public Property Concepto As String
        Public Property Fecha As Date
        Public Property CierreDeCajaId As Integer
    
        Public Overridable Property CierreDeCaja As CierreDeCaja
    
        Shared Function Detalle(db As PollosContext, fechaDetalle As Date) As DataTable
            Dim genericList As New ABList(Of ventasDiariasResumen)
            Dim ventaPorDia = (From w In db.LineaFacturaSet _
                             Group w By Key = w.Producto, w.Factura.Fecha Into Group, monto = Sum(w.monto), kilosTotal = Sum(w.cantidad) _
                             Select Fecha, Key.Nombre, Key.Codigo, kilosTotal, monto
                             Order By Fecha).Where(Function(f) f.Fecha = fechaDetalle)
    
            For Each vpd In ventaPorDia
                Dim resumen As New ventasDiariasResumen(vpd.Fecha, vpd.Nombre, vpd.monto, vpd.kilosTotal, vpd.Codigo)
                genericList.Add(resumen)
            Next
            Dim dt As New DataTable
            dt = genericList.GetDataTable
            Return dt
    
        End Function
    End Class

    luego tengo la clase (sin persistencia) ventasDiariasResumen

    Public Class ventasDiariasResumen
        Public Property Fecha As Date
        Public Property NombrePorducto As String
        Public Property MontoTotal As Double
        Public Property Cantidadtotal As Double
        Public Property codigo As Integer
    
    
    
        Sub New(fechaResumen As Date, NombreProducto As String, montoTotal As Double, cantidadTotal As Double, codigo As Integer)
            Me.Fecha = Fecha
            Me.Cantidadtotal = cantidadTotal
            Me.NombrePorducto = NombrePorducto
            Me.MontoTotal = montoTotal
            Me.codigo = codigo
    
        End Sub

    como hago para poder asignar ese resultado a un reporte? estuve probando varios tutoriales y no pude.

    Saludos, espero puedan ayudarme

    lunes, 12 de mayo de 2014 22:40