private void GenerarReporte(Permiso permiso) { DataTable dt_ReportePermiso = new DataTable(); dt_ReportePermiso.Columns.Add("Codigo", typeof(Int32)); dt_ReportePermiso.Columns.Add("Solicitante", typeof(string)); dt_ReportePermiso.Columns.Add("Autorizante", typeof(string)); dt_ReportePermiso.Columns.Add("Estado", typeof(string)); dt_ReportePermiso.Columns.Add("FechaInicio", typeof(DateTime)); dt_ReportePermiso.Columns.Add("FechaTermino", typeof(DateTime)); dt_ReportePermiso.Columns.Add("FechaSolicitud", typeof(DateTime)); dt_ReportePermiso.Columns.Add("TipoPermiso", typeof(string)); dt_ReportePermiso.Columns.Add("Descripcion", typeof(string)); dt_ReportePermiso.Rows.Add( permiso.Id, (permiso.NombreSolicitante != null) ? permiso.NombreSolicitante : "N/A", (permiso.NombreAutorizante != null) ? permiso.NombreAutorizante : "N/A", permiso.EstadoPermisoString, permiso.FechaInicio, permiso.FechaTermino, permiso.FechaSolicitud, permiso.TipoPermisoString, permiso.Descripcion ); CR_Permiso reporte = new CR_Permiso(); reporte.Database.Tables["Permiso"].SetDataSource(dt_ReportePermiso); crv_permiso.ReportSource = null; crv_permiso.ReportSource = reporte; }
public virtual CrystalDecisions.CrystalReports.Engine.ReportDocument CreateReport() { CR_Permiso rpt = new CR_Permiso(); rpt.Site = this.Site; return(rpt); }