0
Comments

ASP.Net Enviar correo electrónico con ficheros adjuntos por Jesús Velasco

Otra de las preguntas bastante frecuente por los foros de Microsoft es la posibilidad de enviar un correo electrónico desde una página pero que contenga uno o varios ficheros adjuntos. Aunque en una búsqueda genérica nos aparecen miles de entradas sobre el tema, intentaremos, en esta ocasión, crear un ejemplo lo más sencillo posible. El envío de un correo electrónico es relativamente sencillo, sobre todo, si nos abstraemos de la configuración del correo y dejamos los datos en el archivo web.config...
Archivado en: ,,
0
Comments

C# Encuadrar una imagen mediante GDI+ por Jesús Velasco

En los foros de MSDN es frecuente leer alguna pregunta de cómo se puede encuadrar una fotografía para poder adaptarla a un determinado tamaño. A menudo las respuestas se enfocan al entorno de desarrollo, así por ejemplo, en el caso de ser en el foro de ASP.Net, la respuesta comúnmente se enfoca a la creación de un DIV que permita simular el cuadro externo, en caso de WinForms, un panel que recubra la imagen… No obstante, cuando tratamos de hacer algo así, casi siempre nos encontramos con problemas...
Archivado en: ,,
0
Comments

SSMS: No se permite guardar los cambios por Jesús Velasco

Igual el post actual causa algún tipo de controversia entre los DBA, y no existe nada más lejos de mi intención. Para un desarrollador como yo, si intentas hacer un cambio en una tabla de SQL Server (actualmente estoy con la versión 2008 R2) y el entorno te da un problema diciendo que no puedes hacerlo, realmente es un fastidio. Jesús, ¿de qué estás hablando?. Pues realmente es algo que es muy sencillo, pero que es bastante molesto cuando intentas evitarte problemas a la hora de desarrollar. Pongamos...
Archivado en:
9
Comments

Leer variables Session desde una capa de Negocios por Jesús Velasco

En una reciente conversación en los foros de ms, desempolvé una vieja utilidad que en más de una ocasión me ha salvado de un apuro y que, aunque no tenía en el olvido, reconozco que no le di la importancia que tenía hasta que comprendí que mucha gente tiene los mismos problemas que tengo yo. Al fin y al cabo siempre pienso que soy más torpe que los demás y que lo que a mí me cuesta mucho rato desarrollar, el resto lo resuelven a la primera. Bueno, intento comentarlo con un ejemplo, que siempre es...
Archivado en: ,
0
Comments

Internacionalizar las fechas (o parte de ellas) por Jesús Velasco

Nunca dejará de sorprenderme la librería de clases del .Net Framework. Ahora que andamos liados con el tema de internacionalización de un par de aplicaciones se nos presentaba la problemática de tener que mostrar, en algún momento, algún que otro control en el que se tiene que, por ejemplo, rellenar un combo con los meses del año en el idioma del usuario. Comúnmente, cuando he hecho esto con anterioridad siempre me he creado algún que otro método en la capa de negocios que devolviese los meses, los...
Archivado en: ,
3
Comments

C#. Unidades de capacidad por Jesús Velasco

No será la primera vez que hemos creado algún sistema de visualización de archivos y, casi siempre solemos poner lo mismo, es decir, un grid en el que aparecen datos como Nombre, Extensión, Tamaño… Hoy me he fijado en el tamaño. La magnífica clase System.IO.FileInfo nos proporciona casi todos los elementos a los que solemos hacer referencia cuando trabajamos con algún que otro archivo. Las propiedades Name, FullName, Extension y Length quizás sean los elementos más socorridos a la hora de mostrar...
Archivado en: ,
0
Comments

LastUpdateUser y LastUpdateDate en capa de negocios por Jesús Velasco

Desde los primeros programitas que desarrollé, algo que me ha gustado tener y que, en más de una ocasión me ha servido para descubrir algún que otro problemilla ha sido guardar en las tablas de la base de datos los campos LastUpdateUser y LastUpdateDate con la finalidad de almacenar el usuario y la fecha de la última modificación. Este proceso, ya desde los tiempos de VB5 era un proceso bastante sencillo desde cualquier apartado de la aplicación, fuese un fichero .EXE o una .DLL. En principio, si...
Archivado en: ,
1
Comments

C#. NombrePropio por Jesús Velasco

Lamento tener tan abandonado el blog pero es que ando inmerso en un proyecto de aquellos que te absorben mucho más tiempo del que te gustaría. Intentaremos sacar algo de tiempo ahora que, por lo menos ya no tengo clases. Bueno, hoy le toca el turno a una de aquellas pequeñas cosas a las que, los que vais siguiendo el blog ya estáis acostumbrados. El caso es que el otro día, charlando con el jefe me comenta lo mal que queda que los clientes vean los datos unos en mayúscula, otros en formato Título...
Archivado en: ,,
2
Comments

Generar fechas aleatorias con C# por Jesús Velasco

En los cursos suelo utilizar datos casi siempre aleatorios y, últimamente me ha dado por hacer los ficheros con C#. Hasta aquí, bien, pero me pasó una cosa curiosa ayer. El caso es que necesitaba crear un par de columnas con una serie de fechas aleatorias y, de buenas a primeras me quedé delante del ordenador, pensando. Me quedé en blanco porque, sencillamente, no se me ocurrían más que cosas en las que seguro que me tiraba un buen rato para una tontería como esta. Obtener un año aleatorio, calcular...
Archivado en: ,
2
Comments

Modificar valores de las propiedades de una clase por Jesús Velasco

Estoy más que seguro que el post actual es una de aquellas cosas que casi todo el mundo conocía, pero a mí me ha dado una especie de subidón el descubrirlo. Explico el problema. En un programa que estoy haciendo me he encontrado en la situación de que tengo que importar unos datos que vienen de una serie de proveedores. Hasta aquí ha sido un poco aburrido puesto que unos lo envían en formato .txt, otros en Access y, por supuesto, cada uno con su formato...
Archivado en: ,
0
Comments

Outlook 2010. El tamaño de los datos adjuntos excede el límite permitido por Jesús Velasco

Sé que no es un post de programación, pero me ha tenido un rato entretenido y he considerado oportuno comentarlo. Así, por un lado, si alguien puede aprovecharlo, bien y si no, seguro que me sirve de recordatorio cuando tenga que volver a utilizarlo. El caso es que necesitaba enviar un fichero por correo electrónico que ocupaba la friolera de 30 Mb. Hasta el momento, tanto mi servidor de correo como el de la persona a la que se lo enviaba aceptan tales tamaños pero esta vez la limitación no ha venido...
Archivado en: ,
2
Comments

Codificación Unicode por Jesús Velasco

Ya que tengo alguna que otra primavera a cuestas y que suelo ganarme la vida, entre otras cosas, impartiendo clases, reconozco que tengo alguna que otra manía. Una de estas manías está estrechamente ligada con la ortografía (u hortografía, como vi no hace mucho en el escrito de un alumno). Hace poco, en la creación de una página web, el cliente solicitó uno de aquellos enlaces que, al hacer un clic sobre él, se abriera el cliente de correo. Para la mayor parte de clientes, sólo existe el Outlook...
Archivado en: ,,
4
Comments

C#: Nombre de fichero aleatorio por Jesús Velasco

Cuando escribes un post y tienes la responsabilidad de hacerlo en un lugar como puede ser geeks.ms, intentas que tenga un mínimo de calidad. En este caso sé que no es así, aunque no puedo evitar hacerlo, puesto que es un tema que me ha tocado las narices más de una vez. En más de una ocasión me he encontrado con la necesidad de tener que tocar un fichero temporal, tanto en WinForms como en WebForms para, por ejemplo, descomprimir un fichero, tratar un documento en la web para descargarlo posteriormente...
Archivado en: ,
0
Comments

C#: Calcular Semana Santa por Jesús Velasco

Siempre he pensado que todo programador, de vez en cuando necesitamos alguna ida de olla y, sencillamente, nos sentamos delante del ordenador más por entretenimiento que por necesidad. En mi caso por lo menos, cuando ando muy agobiado con el resto del entorno, es algo que me libera bastante. Claro, que suele liberarme mucho más salir a tomar unas cuantas cervezas con los amiguetes, pero como en este caso no tenía ganas de estar resacoso a la mañana siguiente, pues opté por hacer algo que me entretuviese...
Archivado en: ,,
5
Comments

Validar un número de cuenta bancaria por Jesús Velasco

En el blog anterior tenía una serie de utilidades que intentaré revisar y traspasar al actual. En esta ocasión le ha tocado el turno a un clásico: la validación de un número de cuenta bancaria: using System; using System.Text.RegularExpressions; namespace JnSoftware.Validaciones { /// <summary> /// Servicios de validación de las cuentas bancarias españolas /// </summary> public static class CuentasBancarias { /// <summary> /// Validación de una cuenta bancaria española /// <...
Archivado en: ,
1
Comments

C#: Implementar la Interface ICloneable por Jesús Velasco

No será la primera vez que me he encontrado en la tesitura de tener que duplicar todos los datos de una clase. Quizás, el ejemplo más claro lo encontremos cuando tenemos un grid creado y el usuario te sugiere la posibilidad de crear una nueva función que permita copiar una fila ya existente, con todos sus datos. De esta manera, modificando sólo los datos que varían, la creación de la nueva fila es mucho más sencilla. Reconozco que en alguna ocasión he llegado a implementar la Interface ICloneable...
Archivado en: ,
1
Comments

ASP.Net: Crear un control de servidor. Ejemplo: JnTextBoxNif por Jesús Velasco

En el post anterior, Validar CIF, NIF, NIE me comprometí a explicar cómo hacer uso de la clase JnSoftware.Validaciones.NumeroNif para validar un documento introducido en una página ASP.NET. Debo confesar que el motivo inicial era crear un control de usuario en el que se validase dicho documento embebido dentro de un UpdatePanel. Como hasta el momento no había creado nunca un control de servidor, reconozco que ha podido más la curiosidad que otra cosa y al final, después de algún que otro problema...
Archivado en: ,,
4
Comments

C#. Validar CIF, NIF, NIE por Jesús Velasco

Imagino que, al igual que todos los que alguna vez hemos empezado en esto del desarrollo de aplicaciones, nuestro ego nos ha jugado alguna que otra mala pasada. Ya desde mis inicios de la mano de Access o de Visual Basic 3.0, veía con bastante desgana cómo se iban introduciendo CIFs del tipo A00000000 o A-00000000, o A-00.000.000; matrículas con formatos dispares: GGG0000 ó 0000GGG. Comento y quizás resalto “desgana”, puesto que es uno de los puntos menos valorados tanto por desarrolladores como...
Archivado en: ,
2
Comments

CultureInfo. Personalizar formatos por Jesús Velasco

Recientemente publiqué un post en el que había creado una clase que facilitaba la labor de crear ficheros delimitados . Como suele ocurrir casi siempre, baso los artículos en vivencias de mi vida laboral. Es por esto que, tal como ha sucedido en el presente, en más de una ocasión, tras resolver un problema, surge otro nuevo. El caso es que, hasta el momento, cuando había tenido que crear un fichero de este tipo para enviar al exterior, siempre estaba hablando con empresas españolas. En este caso...
Archivado en:
6
Comments

C# - Crear ficheros delimitados por Jesús Velasco

No será la primera vez que en alguna de mis aplicaciones he tenido que crear ficheros de texto para intercambiar información con otras empresas. Para bancos, cajas de ahorro, ayuntamientos y un conjunto grande de entidades es moneda de cambio el trabajar con este tipo de documentos. Aunque no es un punto excesivamente complicado, cada vez que he tenido que hacer un fichero ASCII delimitado he creado algún procedimiento que se encargase de este trabajo. Hoy me he propuesto crearme una clase que me...
Archivado en: ,
Más artículos Página siguiente >