Beispiel #1
0
        public virtual CrystalDecisions.CrystalReports.Engine.ReportDocument CreateReport()
        {
            CR_Permisos rpt = new CR_Permisos();

            rpt.Site = this.Site;
            return(rpt);
        }
        private void CargarReporte(DateTime inicio, DateTime termino)
        {
            //Datatable
            DataTable dt_ReportePermisos = new DataTable();

            dt_ReportePermisos.Columns.Add("unidad", typeof(string));
            dt_ReportePermisos.Columns.Add("tipo_permiso", typeof(string));
            dt_ReportePermisos.Columns.Add("cantidad", typeof(Int32));

            List <ReportePermisoFila> Reporte = gestionador.ReportePermisos(inicio, termino);

            foreach (ReportePermisoFila item in Reporte)
            {
                dt_ReportePermisos.Rows.Add(item.Unidad, item.Tipo_permiso, item.Cantidad);
            }

            /*
             * //Agregar filas desde WS
             * using (ServiceWSReportes.WSReportesClient service = new ServiceWSReportes.WSReportesClient())
             * {
             *  var filas = service.ReportePermisos(inicio, termino);
             *  foreach (ServiceWSReportes.FilaReportePermisos item in filas)
             *  {
             *      dt_ReportePermisos.Rows.Add(item.Unidad, item.Tipo_permiso, item.Cantidad);
             *  }
             * }
             */

            CR_Permisos reporte = new CR_Permisos();

            reporte.Database.Tables["WF_GPVH_ServiceWSReportes_FilaReportePermisos"].SetDataSource(dt_ReportePermisos);

            crv_ReportePermisos.ReportSource = null;
            crv_ReportePermisos.ReportSource = reporte;
        }