none
Mejor Practica de Impresion RRS feed

  • Pregunta

  • Hola a todos.

    Tengo una consultas.

    Tengo un red local, con un server y n impresoras instaladas. Ahora la idea es que una maquina cliente acceda a una aplicacion ASP.Net y realice una impresion. La idea es que el usuario pueda seleccionar entre las impresoras que estan en la red y que el servidor conoce y pueda seleccionar a cual enviar. Hasta el momento solo envio a una que es la que esta por defecto en el servidor.

    Comento que lo que estoy usando es la clase PrintDocument dado que es un reporte perzonalizado.

    Mi pregunta es: cual es la mejor practica para este tipo de situaciones? y cómo implementar la seleccion de la impresora para enviarle esa información al servidor?

    Espero se entienda la consulta,

    Muchas Gracias.

    lunes, 24 de septiembre de 2012 16:01

Respuestas

  • la mejor practica es que le muestres al usuario el reporte para que este pueda seleccionar las impresoras locales que tiene instalada y disponibles

    pero deberias mostrarle el reporte en el CrystalReportViewer el reporte para que lo imprima desde el control

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    • Marcado como respuesta CristhianAr lunes, 24 de septiembre de 2012 18:43
    lunes, 24 de septiembre de 2012 16:16
  • Estimado CristhianAr

    Te recomiendo que utilices ReportServer, o sea tener los reportes en el SQL Server o la version cliente que es en modo local ejecutar con el ReportViewer el reporte.
    Lamentablemente no viene con la version express (pero si lo puedes ejecutar, mira el post mas adelante) asi que si se puede.
    Si bien no lo he utilizando con la version express, encuentro por aqui la forma de hacerlo... espero que te sirva

    La idea es instalar los componentes para ReportViewer del 2008 para Express Web 2008 (tu seguramente tendras VWDExpress 2010) luego instalar los componentes de redistribucion de REportViewer 2010, y referenciarlos en tu app web
    PAra diseñar los reportes puedes descargarte SQL Server Express 2008 Runtime with Advanced Services

    Hay que ver si funciona esto mismo tambien para la version 2012 del Visual que en este enlace no comenta nada si trae el ReportViewer
    http://www.microsoft.com/visualstudio/eng/products/visual-studio-express-for-web#product-express-web-details

    Si alguien ya lo hizo que nos de una luz... o sino avisanos si puedes utilizar o sino veremos la forma de hacerlo (instalando alguno de nosotros la version express y ver la forma exactamente de utilizar el reportViewer)

    Espero que te sirva de ayuda o guia.


    Jose. A Fernandez | blog: http://geeks.ms/blogs/fernandezja

    • Marcado como respuesta CristhianAr martes, 25 de septiembre de 2012 13:27
    martes, 25 de septiembre de 2012 1:15

Todas las respuestas

  • la mejor practica es que le muestres al usuario el reporte para que este pueda seleccionar las impresoras locales que tiene instalada y disponibles

    pero deberias mostrarle el reporte en el CrystalReportViewer el reporte para que lo imprima desde el control

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    • Marcado como respuesta CristhianAr lunes, 24 de septiembre de 2012 18:43
    lunes, 24 de septiembre de 2012 16:16
  • Muchas gracias por la respuesta.

    En este momento no cuento con una version profesional de VS, solo con una express por tanto el tema de implementar Crystal Reports no me es posible.

    lunes, 24 de septiembre de 2012 18:43
  • Estimado CristhianAr

    Te recomiendo que utilices ReportServer, o sea tener los reportes en el SQL Server o la version cliente que es en modo local ejecutar con el ReportViewer el reporte.
    Lamentablemente no viene con la version express (pero si lo puedes ejecutar, mira el post mas adelante) asi que si se puede.
    Si bien no lo he utilizando con la version express, encuentro por aqui la forma de hacerlo... espero que te sirva

    La idea es instalar los componentes para ReportViewer del 2008 para Express Web 2008 (tu seguramente tendras VWDExpress 2010) luego instalar los componentes de redistribucion de REportViewer 2010, y referenciarlos en tu app web
    PAra diseñar los reportes puedes descargarte SQL Server Express 2008 Runtime with Advanced Services

    Hay que ver si funciona esto mismo tambien para la version 2012 del Visual que en este enlace no comenta nada si trae el ReportViewer
    http://www.microsoft.com/visualstudio/eng/products/visual-studio-express-for-web#product-express-web-details

    Si alguien ya lo hizo que nos de una luz... o sino avisanos si puedes utilizar o sino veremos la forma de hacerlo (instalando alguno de nosotros la version express y ver la forma exactamente de utilizar el reportViewer)

    Espero que te sirva de ayuda o guia.


    Jose. A Fernandez | blog: http://geeks.ms/blogs/fernandezja

    • Marcado como respuesta CristhianAr martes, 25 de septiembre de 2012 13:27
    martes, 25 de septiembre de 2012 1:15
  • Muchas gracias por la respuesta.

    Estoy desarrollando un sitio ASP.Net donde tengo que utilizar reportes de impresion ya hechos por otras personas en con PrintDocument, esto es porque el sistema esta en Aplicaciones Descktop y ahora se quiere pasar a Web.

    Esto es un red local con N impresoras las cuales agregue en el server y solo una por defecto,  por ahora anda barbaro pero solo para una sola impresora.

    La idea es que cada persona pueda elegir la impresora donde quiere imprimir y enviarle esto al servidor. El windows andaba barbaro porque el printing dialog levantaba local y todo ok, pero ahora dado el ambiente web quite el printing dialog dado que esto sucedia en el server, entonces ahora estoy buscando una forma de hacer esto.

    Pense en pasar el reporte a pdf y enviarlo como pagina al explorador para que lo impriman, pero debo investigarlo mas el como eviar el reporte generado en PrintDocument a Pdf, antes se lograba teniendo una impresora virtual (PrimoPdf) y seleccionando esta como destino de impresion.

    Me pongo a ver el tema del link que enviaste a ver que sale y te comento.

    Desde ya muchas gracias.

    martes, 25 de septiembre de 2012 13:37