Ejemplo de Visual Studio LightSwitch + SQL Server (parte 2)

Parte 2: Creación de mantenedores de tabla en Visual Studio Lightswitch para una base de datos SQL Server

 

En el articulo anterior vimos como enlazar el siguiente modelo de base de datos a Microsoft Visual Studio LightSwitch

 

Diagrama base de datos

Diagrama Empleado

 

En el presente artículo suponemos hemos creado el proyecto y enlazado la base de datos a nuestra aplicación, por lo tanto procederemos con la siguiente actividad.

 

Siempre ha sido y será un tema no muy agradable la creación de listados para administrar objetos de la base de datos ya que necesitamos crear las funcionalidades que añaden elementos, modifican y eliminan. En LightSwitch podemos hacer esto con unos simples click.

A continuación veremos como crear la pantalla que añada registros de Personas (es decir, que añada filas a la tabla Persona).

Antes de ello veremos en la siguiente imagen cómo es que quedó representada graficamente la base de datos, especialmente la tabla en cuestión.

Representación tabla Persona

 

Lo primero que hacemos es posicionarnos en el Explorador de soluciones y dar click derecho sobre el directorio/carpeta Screens (Pantallas) como se ve en la siguiente imagen

Agregar Pantallas

 

A continuación elegimos “New Data Screen” (o Nueva pantalla de datos) y al costado derecho en Screen Data elegimos la clase/Tabla Persona.

Nueva Persona

 

Sólo con añadir este elemento ya tenemos la funcionalidad que añade registros a la tabla Persona, incluyendo las validaciones para las restricciones de integridad definidas para la base de datos.

 

En la ejecución de la aplicación la pantalla nos quedará como sigue y añadiremos a Juanito Pérez como un nuevo elemento.

Nueva Persona

 

Vemos que además tenemos otras opciones. Estas están pues ya he añadido las otras funcionalidades de Adición para las otras tablas. En la parte 3 explicaré como funciona especificamente la tabla Empleado ya que esta posee claves foraneas y el tratamiento es diferente.

 

Por ahora continuemos con la tabla Persona. A continuacion agregaremos un listado donde podremos ver los registros de la tabla persona. Para añadir un Listado como el que sigue, realizamos la misma acción que como lo hicimos para crear la pantalla que añade (ver dos imagenes más arriba) pero ahora en vez de “New Data Screen” seleccionamos “List and Details Screen”. Cuando corramos la aplicación y seleccionemos la pantalla veremos lo siguiente (suponiendo que hemos añadido dos registros). Vemos que por defecto se muestra la columna ID de la tabla persona en la tabla, esto lo podemos cambiar.

 

Listado de Personas

 

Para cambiar lo que veremos en el listado hacemos doble click en la pantalla “PersonasListDetails” o el nombre que le hayamos dado cuando la creamos. Nos aparecerá algo como lo que sigue:

Personalizar Listado

Vemos que esta seleccionado el elemento “Rows Layout” Persona, este por defecto viene como “Summary” y nos muestra la primera columna existente en nuestra tabla (en este caso ID) y por eso en la imagen anterior a esta salian los ID de Persona y no el nombre. Para personalizar lo que queremos ver podemos pinchar + Add o suprimir como lo hice con el campo ID, dejando primero nombre y luedo edad y en ejecución se verá como sigue:

 

Listando Rows Layout Personalizado

 

En la imagen apreciamos que el listado que añadimos trae consigo las funcionalidades de adición, modificación y eliminación de elementos, asi como también como un plus Exportar a Excel y realizar búsquedas de contenido.

 

Esperando que esta segunda parte del artículo haya sido útil y lo más clara posible paso a decirles que esto es todo por ahora, luego en la tercera parte indicaré como funcionan las claves foraneas en LightSwitch y que son un poco más especiales de manejar.

Pronto aqui el enlace a la Tercera Parte….

Gracias.

Introducción a Visual Studio LightSwitch

Se viene unos ejemplo de Microsoft Visual Studio LightSwitch que he preparado para ustedes. Se preguntarán qué es, para qué sirve y otras interrogantes que iremos resolviendo con ejemplos sencillos. Por el momento dejo la siguiente cita.

 

El 5 de Agosto de 2010 S.Somasegar citaba del  artículo original en inglés:

 

“Me complace anunciar un producto nuevo de la familia de Visual Studio: Visual Studio LightSwitch.

LightSwitch es la forma más sencilla de generar aplicaciones empresariales para la nube y el escritorio.

Hoy en día, las empresas se mueven a la velocidad de la luz incluso cuando la gente es responsable de más de una función dentro de su organización. A medida que esta tendencia se hace más pronunciada, queda claro que hay un mayor número de desarrolladores que desarrolla aplicaciones de negocio y realmente esperan una manera mucho más sencilla de realizar rápidamente sus objetivos… y a partir de aquí, surgió una idea y se creó LightSwitch.

LightSwitch proporciona una gran variedad de plantillas predefinidas y herramientas para generar aplicaciones empresariales orientadas a Windows Client o Windows Azure usando tanto código como desee. Con LightSwitch ahora hay una herramienta que mejor permite a los expertos de dominio empresariales a generar fácilmente aplicaciones de línea de negocio de calidad profesional sin tener que escribir mucho código. Esto es fundamental, ya que estas aplicaciones de negocio – que se tienen que hacer a corto plazo -, a menudo necesitan poder ampliarse y que TI les dé soporte.

Puede generar aplicaciones de línea de negocio rápidamente tomando sólo una decisión: Visual Basic o C#.

Puede generar formularios a partir de las plantillas existentes y rellenarlos con datos procedentes de SQL Server, SQL Azure, SharePoint entre otros. Hay compatibilidad integrada para trabajar con Microsoft Office para realizar tareas como, por ejemplo, exportar datos a Excel sin tener que escribir código. En sólo unos minutos puede crear de una aplicación empresarial básica y lista para implementar, a partir de diversos orígenes de datos y herramientas de Office. Mientras desarrolla la aplicación, se puede modificar a medida que se ejecuta.

 

LightSwitch

 

LightSwitch crea aplicaciones de Silverlight que se pueden ejecutar en el explorador, fuera del explorador o en la nube. Cuando la aplicación crece, puede utilizar Visual Studio 2010 Professional, Premium o Ultimate para ampliarla y personalizarla aún más”

 

Fuente