public HttpResponseMessage ExportarEtiquetas(int idSubcategoria, int tipoListado) { HttpResponseMessage result = null; try { ServiciosProductos servicio = new ServiciosProductos(); ProcesadorPlantilla procPlantilla = new ProcesadorPlantilla("ListadoProductos"); procPlantilla.DiccionarioDatos = servicio.ExportarListadoProductos(idSubcategoria, tipoListado); procPlantilla.ProcesarPlantilla(); //// Exportacion a Excel byte[] byteArray = Encoding.UTF8.GetBytes(procPlantilla.HTMLProcesado); MemoryStream reportStream = new MemoryStream(byteArray); result = Request.CreateResponse(HttpStatusCode.OK); result.Content = new StreamContent(reportStream); result.Content.Headers.ContentType = new MediaTypeHeaderValue("application/octet-stream"); result.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment") { FileName = string.Format("Productos_{0}_{1}.xls", idSubcategoria.ToString(), DateTime.Now.ToString("yyyyMMdd")) }; return(result); /* * * * exportar a PDF * List<string> contenidoHTML = new List<string>(); * ProcesadorPDF procesador = new ProcesadorPDF(); * Document _docPDF = null; * * contenidoHTML.Add(procPlantilla.HTMLProcesado); * * procesador.MostrarEncabezado = true; * procesador.AltoEncabezado = 30; * procesador.MostrarPieDePagina = true; * procesador.AltoPieDePagina = 20; * procesador.TextoPieDePagina = true; * * _docPDF = procesador.ProcesarDocumentoPDF(contenidoHTML); * byte[] outPdfBuffer = _docPDF.Save(); * * result = Request.CreateResponse(HttpStatusCode.OK); * result.Content = new ByteArrayContent(outPdfBuffer); * result.Content.Headers.ContentDisposition = new System.Net.Http.Headers.ContentDispositionHeaderValue("attachment"); * result.Content.Headers.ContentDisposition.FileName = string.Format("Productos_{0}_{1}.pdf", idSubcategoria.ToString(), DateTime.Now.ToString("yyyyMMdd")); * * return result; */ } catch (Exception ex) { LoggerHelper.LogError(MethodBase.GetCurrentMethod(), ex); return(Request.CreateResponse(HttpStatusCode.Gone)); } }
public string ImprimirPlantilla(string plantilla) { ProcesadorPlantilla procesador = new ProcesadorPlantilla(); procesador.NombrePlantilla = plantilla; procesador.Datos = new Hashtable(); procesador.ProcesarPlantilla(); return(procesador.HTMLProcesado); }
public string ImprimirHeaderFooter() { ProcesadorPlantilla procesador = new ProcesadorPlantilla(); procesador.NombrePlantilla = "HeaderFooter"; procesador.Datos = new Hashtable(); procesador.ProcesarPlantilla(); return(procesador.HTMLProcesado); }
public HttpResponseMessage ExportarCtaCtePdf(string fechaDesde, string fechaHasta, int idCliente) { HttpResponseMessage result = null; try { ServiciosVentas servicio = new ServiciosVentas(); ProcesadorPlantilla procPlantilla = new ProcesadorPlantilla("ListadoCtaCte"); List <string> contenidoHTML = new List <string>(); ProcesadorPDF procesador = new ProcesadorPDF(); Document _docPDF = null; procPlantilla.DiccionarioDatos = servicio.ImprimirCtaCteCliente(fechaDesde, fechaHasta, idCliente); procPlantilla.ProcesarPlantilla(); string nombreArchivo = string.Format("CtaCte_{0}_{1}.pdf", idCliente.ToString(), DateTime.Now.ToString("yyyyMMdd")); contenidoHTML.Add(procPlantilla.HTMLProcesado); procesador.MostrarEncabezado = true; procesador.AltoEncabezado = 30; procesador.MostrarPieDePagina = true; procesador.AltoPieDePagina = 20; procesador.TextoPieDePagina = true; _docPDF = procesador.ProcesarDocumentoPDF(contenidoHTML); byte[] outPdfBuffer = _docPDF.Save(); result = Request.CreateResponse(HttpStatusCode.OK); result.Content = new ByteArrayContent(outPdfBuffer); result.Content.Headers.ContentDisposition = new System.Net.Http.Headers.ContentDispositionHeaderValue("attachment"); result.Content.Headers.ContentDisposition.FileName = nombreArchivo; return(result); } catch (Exception ex) { LoggerHelper.LogError(MethodBase.GetCurrentMethod(), ex); return(Request.CreateResponse(HttpStatusCode.Gone)); } }