Relator ASP.NET

Estimado lector,

Si busca un relator / profesor de la tecnología Microsoft ASP.NET, llegó al lugar indicado, si necesita contactarme favor escribir en el  formulario de contacto o al correo rodrigo.developti@gmail.com

Puede ver mi experiencia profesional via linkedin http://www.linkedin.com/in/rodrigoolivares

Saludos cordiales.

Patrón ActiveRecord

septiembre 14, 2010 Deja un comentario

Últimamente he estado trabajando en proyectos de desarrollo con el ORM Castle ActiveRecord. Después de haber ocupado Linq to Sql, que es bastante bueno pero muy básico para algunas cosas, ha sido un agrado el descubrimiento de castle Active Record, ORM que implementa el patrón active record, el cual fue popularizado por Ruby on Rails y que consiste en “instancias de clase que representan filas (registros) de una tabla de la base de datos, métodos de instancia actuando sobre la fila especifica y métodos estáticos actuando sobre todas las filas.”

modelo activerecord

Cabe mencionar que a partir de las ultimas versiones de castle active record se incluye compatibilidad con extensiones Linq, por lo tanto podemos combinar el poder del patrón active record con la familiaridad y simpleza de Linq.

A continuación les dejo el link al sitio web de castle, una presentación que hice para una charla en mi trabajo y además una aplicación de ejemplo.

Sitio web Castle ActiveRecord

Presentación patrón ActiveRecord

Demo castle ActiveRecord

RutTextBox, WebControl de validación del RUT Chileno

En la mayoría de los proyectos web que he desarrollado he tenido que usar el RUT como dato de entidades de mi aplicación, por consecuencia he tenido que realizar la repetitiva y latosa tarea de validarlo, así fue como se me ocurrio crear un web control que encapsule esta funcionalidad y que me permita tener un campo de texto para el rut que simplemente con arrastrarlo desde la barra de herramientas al webform funcione.

Este control se llama RutTextBox, es un textbox (por lo tanto hereda todas las características de este control) con propiedades de validación de rut incluidas, permite ingresar el rut de cualquier forma y el control lo formatea automáticamente con puntos y guión, además permite establecer una serie de propiedades como los mensajes de error (ante un rut no válido), validar en el cliente o no (independiente de esta opción siempre asegura la validación en el servidor), establecer estilos, grupo de validación, etc. Funciona en framework 2.0 en adelante y se puede integrar sin problemas a los controles de validación nativos como el RequiredFieldValidator, ValidationSummary, etc.

Desde acá lo puedes bajar y a continuación les dejo las instrucciones de como instalar y usar.

  1. Para ocupar de manera mas cómoda el control RutTextBox, lo podemos agregar a la barra de herramientas para ocuparlo como siempre hemos ocupado los controles .NET (Label, DropDownList, etc.), para esto debemos en la barra de herramientas crear una pestaña, click derecho, add tab
  2. Le damos un nombre al tab y despues hacemos click en elegir items

  3. Buscamos el archivo Tde.Controles.RutTextBox.dll y aceptamos
  4. Ya tenemos el control con la banderita chilena en nuestra barra de herramientas, listo para usar. Ahora, para probarlo lo arrastramos a un web form y también arrastramos un button
  5. Nos vamos a la propiedades del control RutTextbox1 y vemos que en la ficha “varios” tenemos una serie de propiedades
  6. Podemos modificar las propiedades para por ejemplo establecer los mensajes de error ante un rut no válido ingresado, estilos css, grupo de validación, validar en el cliente o no, etc. En este caso asignamos estilos, indicamos que queremos que se valide en el cliente, asignamos un display al mensaje de error y le damos un grupo de validación
  7. Y al ejecutar e ingresar un rut erroneo recibimos esto
  8. Ahora vamos a probar la validación en el servidor, debemos crear un método que maneje el evento ServerValidate, lo creamos haciendo click en el evento en la pestaña de eventos del control RutTextBox1
  9. Agregamos un poco de código para ocupar los resultados de la validación en el servidor. Vamos a escribir un mensaje ocupando el control label1
  10. Así queda.
  11. Ejecutamos nuevamente, ingresamos un rut válido y lo que obtenemos es así

Espero que este control les sea útil, les dejo también el ejemplo usado en la explicación.

Si te gustó el control y quieres hacer un aporte para seguir creando software gratuito, puedes donar el monto que tu quieras via el siguiente botón

Donar

Material clases curso ASP.NET

Update…

Update…

Update…

Update…

Clases anteriores.

Saludos!

Categorías:Curso ASP.NET

Yo te muestro Visual Studio 2010: View call hierarchy & IntelliTrace

Hola! nuevamente te muestro algunas nuevas características de visual studio 2010, en este caso View call hierarchy que nos permite saber desde donde esta siendo llamado una propiedad o método determinado y también IntelliTrace que es una traza que va grabando pasos y estados de nuestra aplicación.
En el video a continuación se demuestran estas herramientas, saludos!

Yo te muestro Visual Studio 2010: Validación de arquitectura.

Un problema muy frecuente al desarrollar aplicaciones en capas es por diversos motivos terminar mezclandolas, Visual Studio 2010 incorpora una nueva herramienta, los Layer Diagram o diagramas de capas que nos permite validar la arquitectura de nuestra aplicación.

En este video les presento esta nueva característica de Visual Studio 2010.

Saludos!

Visual Studio 2010: Consumir primero, declarar después.

Una novedad que trae visual studio 2010 es la capacidad de poder generar código a partir del uso, o tambien llamado consumir primero y declarar después. ¿que es esto? a continuación podran ver un video donde lo demuestro.

Seguir este link para verlo en HD.