C#, WinForms - El blog de Javier Torrecilla

Ver por etiquetas

Todas las etiquetas » C# » WinForms (RSS)

[TIP] Exportar Word a PDF desde Código

Mini artículo para exportar un fichero word a PDF desde código c# y VB.NET. Al Lio Para poder trabajar con documentos de Word en nuestro código es necesario que agreguemos la referencia “Microsoft.Office.Interop.Word.dll”. Sin mas dilación el código: VB.NET 1: Dim app As New Microsoft.Office.Interop.Word.Application() 2:   3: Dim missing As Object = System.Type.Missing 4: Try 5:   6: Dim document As Microsoft.Office.Interop.Word.Document = app.Documents.Open(RutaCarta) 7: Dim nombre As...
Publicado por Javier Torrecilla | 4 comment(s)
Archivado en: ,,,,,,

DbMigration y Code First

Introducción Una de las novedades que se introdujo con la versión 4.3 de Entity Framework son las llamadas Database Migration (DbMigration), que vienen a satisfacer las necesidades de los desarrolladores a la hora de realizar cambios en la estructura de la base de datos, como por ejemplo: - Creación o borrado de Tablas. - Cambiar o quitar columnas. - entre otras cosas :) La principal problemática venía a la hora de tener nuestra aplicación instalada en varios...
Publicado por Javier Torrecilla | 6 comment(s)
Archivado en: ,,,,,

#ORAPOCO: V2.1

Continuando con mi particular cruzada de crear un Mini ORM para trabajar con ORACLE, publico una nueva versión de ORAPOCO. Historia: OraPoco V2.0 OraPoco Update 2 OraPoco Primer Update OraPoco 1.0 ¿Qué incluye esta nueva versión? - Corrección de un pequeño bug. - Mejora en el rendimiento de la obtención de resultados de la base de Datos. - BulkInsert: Permite la inserción de datos a través de OracleBulkInsert. Es bastante más rápido que ejecutar las inserciones por separados, pero no tan rápido que...

[ORM-Lite] PetaPoco

Introducción En este post voy a continuar la serie acerca de ORMS ligeros donde ya he hablado de Dapper y Massive , en esta ocasion voy a tratar PetaPoco. ¿Qué es PetaPoco? PetaPoco es otro mini ORM basado en Massive , pero a diferencia de este para trabajar con objetos POCO. Algunas de sus caracteristicas: - Es un único fichero que sea agrega al proyecto. - Permite trabajar con objetos POCO. - Permite la generación de los objetos POCO a través de unas plantillas...
Publicado por Javier Torrecilla | 3 comment(s)
Archivado en: ,,,,,

[ORM-Lite] Massive

Introducción Hace unos días realice una entrada sobre Dapper un mini ORM, y como ya comente iba a realizar una serie sobre más ejemplos de ORM ligeros. En esta ocasión le ha tocado a Massive. ¿Qué es Massive? Bien Massive es otro ORM ligero creado por Rob Conery( Blog y Twitter ), que nos permite realizar consultas a una Base de datos y su explotación en un sistema a través de objetos Expando . ¿Por dónde empezar? Para poder trabajar con Massive, tenemos dos posibilidades: - Agregarlo como un paquete...
Publicado por Javier Torrecilla | 3 comment(s)
Archivado en: ,,,,,

Dapper Dot Net

Introducción Hace unos días Jorge Gamba comentaba en un twit algunos ORMS Ligeros para utilizar en algunos proyectos donde realmente no se requiere la potencia de Entity Framework o NHibernate. Esto venía a través de un intenso debate (y lucha) para intentar dejar a un lado los DataSets y DataTables que se utilizaban antiguamente. ¿Qué es Dapper? Podríamos decir que Dapper es un mini-ORM (o un ORM Lite) compuesto por un conjunto de clases que nos van a permitir mapear nuestra base de datos con nuestras...
Publicado por Javier Torrecilla | 8 comment(s)
Archivado en: ,,,,,,

[WINFORMS]Uso de DataAnnotations y Validación de Atributos en Winfoms

Introducción Es algo muy común en aplicaciones WEB, ver que cuando el usuario introduce valores en un formulario y pulsa aceptar, si ha introducido algún valor erróneo, le aparezcan los errores y los mensajes de error. Normalmente, esto se realiza a través de decorar con atributos las propiedades de nuestras entidades de negocio, por ejemplo: 1: public class Empleado 2: { 3: [Required(ErrorMessage = "El nombre es un campo obligatorio." )] 4: [StringLength(100,ErrorMessage= "La longitud...
Publicado por Javier Torrecilla | con no comments
Archivado en: ,,

[HowTo] Convertir un objeto Table de HTML a Datatable con C#

Introducción El otro día navegando por los foros de MSDN me encontré una pregunta curiosa: Pasar de un ListView en modo Details a un HTML y viceversa . El viernes respondí a como pasar a HTML, y hoy al paso contrario. El tema está en VB, pero me ha parecido interesante y he decidido crear este artículo en C#. Código En primer lugar, me he creado un método extensor de la clase HtmlElement para que me devuelva un IEnumerable para buscar por un determinado Tag (ej: div, table…) 1: public static class...
Publicado por Javier Torrecilla | con no comments
Archivado en: ,,

[How To] Consumir un Java Web Service desde VS2010

Introducción Estoy haciendo un desarrollo que va a hacer uso de servicios web creados en Java. Pese a que el desarrollo lo tengo que realizar en Visual Studio 2005, quería hacer unas pruebas en Visual Studio 2010. Mi primera sorpresa fue cuando en Visual Studio 2005 los Servicios funcionaban “ correctamente ” y en Visual Studio 2010 no, para ello vamos a ver un par de cosas en el siguiente apartado. Soluciones Hablando del problema por twitter con Alberto Díaz y Lluís Franco , me comentaban que para...
Publicado por Javier Torrecilla | con no comments

[How To] Rellenar un ListView con un DataTable

Introducción Hace algún tiempo publique en mi antiguo Blog donde explicaba como rellenar un ListView usando Visual Basic. Es un tema bastante recurrente en los foros MSDN, y aun hoy, recibo bastantes visitas a dicho post, por lo que he decidido, publicarlo nuevamente pero en este caso en C#. En el ejemplo voy a utilizar Visual Studio 2010. Código Existe varías formas de realizarlo: - Crear un control propio que herede de ListView. - Definir un método en una clase que reciba como parámetros el ListView...
Publicado por Javier Torrecilla | con no comments
Archivado en: ,,,

[How To] Comprimir y Descomprimir ficheros

Introducción Hoy me he percatado de la posibilidad de comprimir “un fichero” a través de .NET sin utilizar librerías de terceros". Dentro del Namespace IO (que se encuentra dentro de System), podemos encontrar el namespace “ Compression ”, donde encontraremos dos clases que nos van a permitir llevar a cabo esta tarea: GZipStream: Clase que va a permitir llevar a cabo la compresión o descompresión de un fichero. DeflateStream: Clase que...
Publicado por Javier Torrecilla | 3 comment(s)
Archivado en: ,,

[CR] Usando Listas para llenar nuestros informes (II).

Introducción En el post anterior hemos visto como definir un informe en base a una clase propia y enlazarlo a una lista genérica desde VS. Otra característica que se añadio con VS 2005 y que hoy en día es bastante utilizada, son los tipos de datos “ Nullables ” o la versión de El Guille . A la hora de definir una clase que tenga este tipo de datos, nos vamos a encontrar con un problema a la hora de enlazarlo al informe en tiempo de ejecución...
Publicado por Javier Torrecilla | con no comments
Archivado en: ,,

[CR] Usando Listas para llenar nuestros informes (I).

Introducción Un tema muy común a cualquier aplicación y una de las cuestiones más preguntadas en los foros de MSDN, es acerca de los informes con Crystal Reports. Hasta la llegada de Visual Studio 2005, la forma más sencilla de rellenar con datos y definir un informe se realizaba gracias a los DataSet Tipados. Con Visual Studio 2005 se introdujeron las Listas ( List ) que son colecciones de datos. También se modificaron los asistentes de los Informes de Crystal Reports para admitir definir un informe...
Publicado por Javier Torrecilla | 9 comment(s)
Archivado en: ,,

Hacer un Control que sea transparente

Problema Una pregunta bastante común en los foros es tener dentro de un formulario un Panel o PictureBox, y que sea trasparente a la imagen de fondo establecida en el formulario. Dentro de los colores de Fondo que podemos establecer dentro de uno de estos controles existe “Transparent”. Pero este color no es la solución, porque no va a coger el valor de la imagen, sino que va a coger el color de fondo del formulario. Posible Solución, que no es la mejor. Recogeremos la imagen de fondo, y capturaremos...
Publicado por Javier Torrecilla | 4 comment(s)
Archivado en: ,

[Personal] Microsoft Community Contributor 2011

En mi revisión matutina del correo, me he encontrado una más que Grata Sorpresa: Dear Javier, Congratulations! We’re pleased to inform you that your contributions to Microsoft online technical communities have been recognized with the Microsoft Community Contributor Award. The Microsoft Community Contributor Award is reserved for participants who have made notable contributions in Microsoft online community forums such as TechNet, MSDN and Answers. The value of these resources is greatly enhanced...
Publicado por Javier Torrecilla | 12 comment(s)
Archivado en: ,,,,,

[Evento] Charla sobre WinForms para AndorraDotNet (15/04/2011)

Hola a todos.   Como reza el título, gracias a Lluis Franco , voy a subir al Grupo de Usuarios de Andorra “ AndorraDotNet ” ha dar una charlita sobre Winforms el día 15 de Abril entre las 18:00 y las 20:00. Lo que principalmente voy a contar será acerca de: Controles Personalizados. Métodos Extensores. Plantillas. Si estás por Andorra y te apetece una charla, serás bien recibido ;-) Saludos!
Publicado por Javier Torrecilla | 2 comment(s)
Archivado en: ,,,