Ejemplo n.º 1
0
        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));
            }
        }
Ejemplo n.º 2
0
        public string ImprimirPlantilla(string plantilla)
        {
            ProcesadorPlantilla procesador = new ProcesadorPlantilla();

            procesador.NombrePlantilla = plantilla;
            procesador.Datos           = new Hashtable();
            procesador.ProcesarPlantilla();
            return(procesador.HTMLProcesado);
        }
Ejemplo n.º 3
0
        public string ImprimirHeaderFooter()
        {
            ProcesadorPlantilla procesador = new ProcesadorPlantilla();

            procesador.NombrePlantilla = "HeaderFooter";
            procesador.Datos           = new Hashtable();
            procesador.ProcesarPlantilla();
            return(procesador.HTMLProcesado);
        }
Ejemplo n.º 4
0
        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));
            }
        }