Ver por etiquetas

Todas las etiquetas » HowTo (RSS)

[HowTo] Modificar cadena de conexión, la eterna pregunta por Lluis Franco

Si no la he leído 200 veces en los foros MSDN no la he leído ninguna :-) vayan unos ejemplos: Es posible modificar el App.config de una aplicación C# en tiempo de ejecución? Cómo hago para cambiar los datos de conexión en tiempo de ejecución? Cadena de conexión Dinámica, ¿cómo debo hacer esta modificación desde un windows form en el mismo aplicativo? Y así unas cuantas. De hecho una búsqueda me ha arrojado más de 3.000 resultados :-S De todos modos lo que me sorprende no es tanto el alto número de...

[HowTo] Obtener fechas de principio y final de mes… y de trimestre por Lluis Franco

Vale, lo se. Es una chorrada :-) Pero es una de esas cosas que no puedes creer que no está implementado en el framework ‘de fábrica’, y si lo está debe estar escondido porque yo no lo he encontrado. Y la cuestión es que ayer necesitaba calcular (a partir de una fecha) las fechas de inicio y final de mes, así como las fechas de inicio y final de trimestre. Aquí está el código por si alguien se encuentra con el mismo problema: public static class BaseTypesExtensions { public static int GetQuarter(...
Archivado en: ,,,

[HowTo] Crear una pantalla que espere la conclusión de una tarea larga (con cancelación) por Lluis Franco

En el post anterior vimos un ejemplo de cómo crear una ventana que espere la conclusión de una tarea. Si bien este ejemplo cubría sobradamente el objetivo, dejamos abierta la puerta a la posibilidad de que dicha tarea pudiese ser cancelada por petición del usuario, pulsando el botón ‘cancel’ de la ventana. Si se hizo de este modo fue para evitar complicar en exceso el post, ya que el objetivo inicial era simplemente “mostrar una ventana mientras...

[HowTo] Crear una pantalla que espere la conclusión de una tarea larga por Lluis Franco

Nota: Otro post en respuesta a una pregunta bastante habitual en los foros MSDN: “Mi frmPrincipal ejecuta una función (no tengo el tiempo preciso) y mientras realiza esto quiero que aparezca una ventana … que impida el acceso al frmPrincipal y una vez que se termine de ejecutar la función, desaparezca frmMensaje.” La verdad es que hay un montón de posibles soluciones. Desde el uso del componente BackgroundWorker (la opción más sencilla pero la...

Editar documentos almacenados como array de bits en SQL Server [FileStream] (3/n) por Lluis Franco

Es viernes, así que intentaré terminar la serie. Espero que no me quede un post muy ‘tocho’ :-P Después de abrir boca con los dos posts anteriores, en los que hemos mostrado cómo crear una tabla con almacenamiento FILESTREAM , y posrteriormente cómo almacenar en ella documentos en forma de información binaria , hoy vamos a terminar la serie viendo cómo poder visualizar esta información mediante su aplicación asociada (Word, Excel, Acrobar Reader, etc.) y cómo no, editarla para guardar los cambios...
Archivado en: ,,,,,

Editar documentos almacenados como array de bits en SQL Server [FileStream] (2/n) por Lluis Franco

En el anterior post de la serie os comentaba: “En los próximos posts veremos dónde se almacenan REALMENTE estos ficheros, cómo visualizarlos, y lo más importante de todo, cómo editarlos y guardarlos otra vez en la base de datos de forma transparente para el usuario.” Dicho y hecho. Vamos a dar una ojeada al servidor SQL para ver dónde se almacenan estos ficheros. Recordar que al crear la base de datos debemos especificar un FILEGROUP explícitamente...
Archivado en: ,,,,,

Editar documentos almacenados como array de bits en SQL Server [FileStream] (1/n) por Lluis Franco

Bajo este título -a priori tan chorra-, voy a empezar una serie de posts que muestren cómo almacenar documentos (ficheros NTFS) en una base de datos SQL Server 2008 mediante el uso de FILESTREAM storage, y cómo visualizarlos y editarlos con su aplicación asociada. En realidad, ésta última parte –la edición- es la única compleja, pero me ha parecido un buen tema para empezar una serie, y así de paso retomar las viejas costumbres...
Archivado en: ,,,,,,

[HowTo] - LINQ to SQL: Mostrando el progreso de Context.SumbitChanges() por Lluis Franco

Hola de nuevo, En el proyecto que me ocupa actualmente he tenido que pelearme con algo curioso: Resulta que hay que realizar un proceso que lea una serie de ficheros de texto (si, si, de texto) que contienen una serie de información que debo analizar y posteriormente volcar a la base de datos. Hasta aquí ningún problema, salvo el de tener que lidiar con unos ficheros de texto cuyos formatos parecen haber sido diseñados por un loco (parece mentira que hoy en día...
Archivado en: ,,,,,,,

[HowTo] Solucionar error al instalar helpers MVC de Facebook por Lluis Franco

Hace tiempo que no posteo regularmente, y sinceramente (aunque suene a broma) creo que el porqué no lo hago se merece un post aparte. Sin embargo en esta ocasión quiero dejar un post cortito, sólo un apunte para mi mismo y para todos aquellos que estéis ‘trasteando’ con los helpers de WebMatrix desde MVC3. Esta librería de helpers incorpora características muy atractivas para interactual con redes sociales (Twitter, Facebook), analizar estadísticas con Google o Yahoo, realizar búsquedas con Bing...

[HowTo] Obtener el valor de una propiedad de usuario en LDAP por Lluis Franco

El motivo A raíz de una pregunta que me lanzó ayer mi colega Ricardo, hoy vamos a ver cómo obtener el valor de una propiedad de un usuario del directorio activo de la organización. Esto de por si, no tiene ningún secreto, basta con utilizar las clases contenidas en el namespace System.DirectoryServices . Lo que sí tenemos que tener muy claro, es el nombre de esa propiedad dentro del esquema del LDAP de nuestra organización. Por ejemplo, para obtener el mail, la propiedad a utilizar es mail , obvio...

HowTo: Obtener TODOS los usuarios de un grupo del Directorio Activo por Lluis Franco

Siguiendo con el tema de las últimas entradas, vamos a ver cómo obtener TODOS los usuarios que pertenecen a un grupo del directorio activo. Y cuando digo TODOS los usuarios, me refiero a TODOS (por algo lo he puesto en mayúsculas :-D). Es decir, dentro de un grupo podemos tener otros grupos, que a su vez contengan otros grupos y así succesivamente... y nuestro objetivo es obtener todos los usuarios de forma recursiva. Para obtener los datos de estos usuarios vamos a crear una clase, para ir almacenando...

HowTo: Agrupando grupos :-) por Lluis Franco

Una entrada rápida, no como la de ayer . Aunque el tema está bastante relacionado ya que ambos tratan de Active Directory e identidades. Hoy vamos a ver una forma sencilla de obtener todos los grupos a los que pertenece un usuario, y agruparlos por su nombre de dominio. Y todo esto mediante una sola sentencia LINQ to objects. A ver quién es el guapo o guapa que me dice que LINQ to objects no es una maravilla! El resultado que vamos a obtener es el siguiente (algunos nombres se han omitido por razones...
Archivado en: ,,,,

How To: ¿Como saber si el usuario actual es administrador del dominio? por Lluis Franco

Nota: Es una pregunta que me encuentro de forma recurrente en los foros de desarrollo, así que lo apunto aquí para tener una referencia. El escenario Cuando desarrollamos una aplicación de escritorio, puede ser interesante saber a qué grupos pertenece el usuario que está ejecutando nuestra aplicación, para mostrar / ocultar / permitir / revocar ciertas acciones, u opciones. Por ejemplo, yo acostumbro a tener un botón en la barra de estado de mis aplicaciones...
Archivado en: ,,,,

SharePoint 2007 + Outlook 2007: Guardar correos de forma masiva (VII) por Lluis Franco

Entradas anteriores de la serie: SharePoint 2007 + Outlook 2007: Guardar correos de forma masiva (I) SharePoint 2007 + Outlook 2007: Guardar correos de forma masiva (II) SharePoint 2007 + Outlook 2007: Guardar correos de forma masiva (III) SharePoint 2007 + Outlook 2007: Guardar correos de forma masiva (IV) SharePoint 2007 + Outlook 2007: Guardar correos de forma masiva (V) SharePoint 2007 + Outlook 2007: Guardar correos de forma masiva (VI) Han pasado unos días desde que publiqué la...

Series: Resumen de los enlaces por Lluis Franco

Últimamente estoy recibiendo bastantes correos preguntándome cosas acerca de las series de posts que publiqué hace un tiempo. Os dejo aquí un resumen de los enlaces y el código fuente disponible en ellas. Ya estaba todo publicado pero de forma dispersa, así que aquí lo teneis todo juntito. Aviso: Todas las series son ejemplos reales que muestran cómo realizar algunas de las tareas cotidianas (o no tanto) mediante C#. En ningún caso pretenden ser aplicaciones reales, de modo que deben tomarse como...
Archivado en: ,,,,,

VBTeam - How Do I Videos (WPF Forms over Data) por Lluis Franco

Beth Massi del equipo de VB, ha publicado nuevos videos en el sitio “How Do I” Videos — Visual Basic. En este caso se trata de dos videos que muestran cómo crear formularios basados en datos en Windows Presentation Foundation usando Visual Studio 2008. How Do I: Create a Simple Data Entry Form in WPF? #1 | How Do I: Create a Simple Data Entry Form in WPF? (24 minutes, 32 seconds) #2 | How Do I: Display Data in a List in WPF? (11 minutes, 47 seconds) El link en: http://msdn.microsoft.com/en-us/vbasic...

HowTo: LDAP, obtener propiedades de la clase user por Lluis Franco

Hace poco publicaba una actualización del método getUserLDAProperties de la clase LDAPservices. Esta función se encarga de recuperar todas las propiedades de la clase 'user' definidas en el esquema del AD de la organización. La verdad es que dicha corrección no me terminaba de satisfacer. Así que después de bucear un poco por el modelo de objetos del namespace System.DirectoryServices.ActiveDirectory he encontrado un método más elegante, y que además permite acceder a más propiedades opcionales...
Archivado en: ,,,,,

How to: Utilizar en modelo de proveedores de datos de ADO.NET 2.0 por Lluis Franco

(*) Este post es bastante antiguo y lo tenía publicado en otro blog que ya no existe, pero como veo que es un tema recurrente en los foros de MSDN he decidido publicarlo de nuevo. A petición del inefable Juansa , vamos a ver cómo funciona el modelo de proveedores de ADO.NET 2.0. Estre modelo es ideal para todas aquellas aplicaciones que deben utilizar distintos proveedores de datos (Access, SQL Server, Oracle), ya que disponen de unas factorías de objetos que proporcionan un nivel de abstracción...
Archivado en: ,,,,

How to: Cómo insertar un WinForm dentro de un control TabPanel por Lluis Franco

:-) Hoy he visto en el foro de VB una duda que planteaba Tito, acerca de la posibilidad de usar un entorno de formularios hijos dentro de un TabPanel (al estilo del editor de Visual Studio). No es la primera vez que veo esta duda, así que le he dedicado un ratillo y aquí publico una posible solución. De este modo podemos tener un formulario que actúa como contenedor de otros, pero sin utilizar MDI (que por otra parte me parece ya bastante pasado de moda :-P). La técnica a usar muy sencilla y lo único...
Archivado en: ,,,,