Archive for the ‘ Linq ’ Category

Cómo convertir un archivo html a PDF desde vb.net

Después de muchas horas de búsqueda logré encontrar un programa que me permitiera convertir un archivo html o un sitio web a PDF de una manera fácil, rápida y lo mejor sin costo.

Encontré una herramienta llamada wkhtmltopdf que la puedes bajar aqui.

Esta es la forma en que la implementé utilizando vb.net 2008 declaré una variable tipo system.xml.linq.xelement de la siguiente forma

Dim archivo_html = <html><body>ejemplo</body></html>

Luego salvo el archivo en la carpeta donde está corriendo la aplicación

archivo_html.Save(Application.StartupPath & “\test.html”)

Y por ultimo con un shell llama la aplicación para que haga su trabajo.

Shell(Application.StartupPath & “\wkhtmltopdf test.html test.pdf”)

El proceso es limpio y sin complicaciones.

Linq sobre un datatable

Recientemente he comenzado a jugar con esta nueva herramienta de programación, que la verdad me parece muy util.

Mi primer tropiezo surgió cuando quice utilizar linq sobre un datatable que mantenía en memoria. Lo que deseaba hacer era filtrar el contenido del datatable y luego pasarlo a un datagridview.

Este fue el resultado final:

Dim dt As New DataTable

Dim qsql As String
qsql = “select * from clientes where clie_id=’330′”
dt = fngnl.obtener_datasource(qsql)   ‘fngnl es una clase interna que me permite ejecutar un query y me devuelve un datatable

Dim clientes = From clie In dt.AsEnumerable _
Where clie.Item(“clie_ban”) = i_ban.Text _
Select clie

drg_data.DataSource = clientes.AsDataView

Esto me permitió filtrar el contenido del datatable sin tener que acceder nuevamente a la base de datos.