Пример #1
0
        private IActionResult EmpleadosReporte(string renderFormat, string extension, string mimeType)
        {
            using var report = new LocalReport();
            var data = new DataTable();

            data = empleadoService.GetEmpleado();

            report.DataSources.Add(new ReportDataSource("dsEmpleado", data));
            string imageParam = "";
            var    imagePath  = $"{_webHostEnvironment.WebRootPath}\\Images\\reporte.png";

            using (var b = new Bitmap(imagePath))
            {
                using (var ms = new MemoryStream())
                {
                    b.Save(ms, ImageFormat.Bmp);
                    imageParam = Convert.ToBase64String(ms.ToArray());
                }
            }
            string imageParam2 = "";
            var    imagePath2  = $"{_webHostEnvironment.WebRootPath}\\Images\\netCore.png";

            using (var b = new Bitmap(imagePath2))
            {
                using (var ms = new MemoryStream())
                {
                    b.Save(ms, ImageFormat.Bmp);
                    imageParam2 = Convert.ToBase64String(ms.ToArray());
                }
            }

            var parameters = new[]
            {
                new ReportParameter("param", "RDLC Sub Report in Blazor With Image"),
                new ReportParameter("image", imageParam),
                new ReportParameter("image2", imageParam2)
            };

            report.ReportPath = $"{_webHostEnvironment.WebRootPath}\\Reports\\rpEmpleados.rdlc";
            report.SetParameters(parameters);

            //Sub-Report
            report.SubreportProcessing += new SubreportProcessingEventHandler(SubReportProcessing);

            var pdf = report.Render(renderFormat);

            return(File(pdf, mimeType, "report." + extension));
        }
Пример #2
0
 private void EmpleadoLista_Load(object sender, EventArgs e)
 {
     dgvEmpleados.DataSource = _empleadoService.GetEmpleado();
 }
Пример #3
0
 public ActionResult <Credito> Get(string cedula)
 {
     return(Ok(empleadoService.GetEmpleado(cedula)));
 }