Sei sulla pagina 1di 13

DESARROLLO DE APLICACIONES CON LINQ, EF, SQL SERVER 2008 EN C#

TEMA 06:
DELEGADOS EN C#, PARA GESTIONAR INFORMACIN ENTRE FORMULARIOS

Ing. Hobby Saavedra Rosas

DESARROLLO DE APLICACIONES CON LINQ, EF, SQL SERVER 2008 EN C#

GESTIONAR INFORMACIN ENTRE FORMULARIOS USANDO DELEGADOS EN C#


1. DELEGADOS EN C# Un delegado es un tipo que especifica un mtodo a llamar, y opcionalmente una referencia a otro delegado. Normalmente se utilizan, aparte de otras cosas, para implementar callbacks y eventos. Adems, los delegados en .net permiten la ejecucin asncrona del mtodo apuntado, y tambin nos permiten obtener un arreglo de los delegados que est apuntando en cadena. 1.1. Situacin Inicial: Tenemos dos formularios y deseamos pasa datos entre ellos.

Lo que necesitamos es obtener los datos del cliente del siguiente formulario.

Ing. Hobby Saavedra Rosas

DESARROLLO DE APLICACIONES CON LINQ, EF, SQL SERVER 2008 EN C#

2. LOS EVENTOS EN C# Un evento es una accin que se inicia fuera de contexto, es manejado en uno ms mtodos del programa. Por ejemplo un evento iniciado por el usuario sera el Mouse Click, pero tambin hay eventos que son iniciados por otros objetos 3. IMPLEMENTACIN DE DELEGADOS Y EVENTOS 3.1. Usando el formulario FrmConClientes y declaramos los delegados y eventos

3.2. Ahora enviamos los datos al formulario FrmGenerarPedido, el cual necesita hacer uso de los datos del Cliente.

Ing. Hobby Saavedra Rosas

DESARROLLO DE APLICACIONES CON LINQ, EF, SQL SERVER 2008 EN C#

3.3. Ahora desde el formulario FrmGenerarPedido, accedemos a los datos del cliente mediante su firma(delegado) En el botn Buscar Cliente, codificamos lo siguiente:

Luego creamos un procedimiento para poder asignar los valores del Cliente, dentro del Formulario FrmGenerarPedido

3.4. Ejecutamos la aplicacin

Como podemos observar tenemos el formulario para generar un pedido, pero necesitamos los datos del Cliente, para ello hacemos Click en el botn Buscar Cliente, luego buscamos el cliente y seguidamente debe aparece en el Formulario Actual( FrmGenerarPedido)

Ing. Hobby Saavedra Rosas

DESARROLLO DE APLICACIONES CON LINQ, EF, SQL SERVER 2008 EN C#

3.5. Seleccionamos el Cliente en el Formulario de bsqueda

Hacemos clic en Aceptar, y debemos observar que los datos ya fueron agregados

Ahora debemos agregar los productos, al pedido, para ello hacemos Click, en el botn buscar Producto, realizamos la respectiva bsqueda, y lo vamos agregado al Pedido, ya dentro del formulario de Generar pedido ingresamos la cantidad del producto, y si deseamos seguir agregando lo podemos hacer, en caso que desea finalizar su compra, hacemos clic en Grabar, y luego si deseamos ver el reporte hacemos click en Imprimir.

Ing. Hobby Saavedra Rosas

DESARROLLO DE APLICACIONES CON LINQ, EF, SQL SERVER 2008 EN C#

3.6. Buscamos los productos y los agregamos al pedido

Ahora observamos que los datos del producto ya lo tenemos el formulario Generar Pedido

Ahora ingresamos la cantidad y presionamos Enter, y nuestro Producto debe quedar agregado hasta el momento en nuestro posible pedido

Ing. Hobby Saavedra Rosas

DESARROLLO DE APLICACIONES CON LINQ, EF, SQL SERVER 2008 EN C#

Seguimos agregando y luego guardamos el pedido

Luego que ya tenemos todos los productos en nuestro pedido procedemos a guardarlo.

Nos preguntar si estamos de acuerdo con los productos de nuestro pedido, de ser correcto hacemos clic en Si, caso contrario en No, y se anular nuestro pedido.

Ing. Hobby Saavedra Rosas

DESARROLLO DE APLICACIONES CON LINQ, EF, SQL SERVER 2008 EN C#

3.7. Si deseamos eliminar un producto del pedido, lo seleccionamos y luego hacesmos Clic en el botn eliminar.

Codificamos el cdigo para eliminar un producto del pedido. Primeramente creamos un procedimiento de nombre eliminarProductoPedido y lo llamamos desde el botn Eliminar Item.

Ing. Hobby Saavedra Rosas

DESARROLLO DE APLICACIONES CON LINQ, EF, SQL SERVER 2008 EN C#

Ejecutamos la aplicacin y verificamos, que se pueda eliminar los productos del pedido.

Ahora decidimos ya no comprar la impresora

Ing. Hobby Saavedra Rosas

DESARROLLO DE APLICACIONES CON LINQ, EF, SQL SERVER 2008 EN C#

Si hacemos clic en Si, el producto ser retirado del pedido y los valores monetarios se van actualizar.

4. Ahora cuando deseamos cerrar la aplicacin, nos debe preguntar si realmente lo deseamos hacer, o tal vez sin querer hicimos clic en el botn cerrar.

Si confirmamos que realmente deseamos salir de la aplicacin es decir haciendo clic en el botn Si, caso contrario seguimos dentro de la aplicacin.

Ing. Hobby Saavedra Rosas

DESARROLLO DE APLICACIONES CON LINQ, EF, SQL SERVER 2008 EN C#

5. Codificamos en el formulario MDIPrincipal, el evento: MDIPrincipal_FormClosing

6. Procedemos a actualizar la cantidad de un determinado producto. Para ello seleccionamos de la lista el producto y luego ingresamos la cantidad, seguidamente clic en actualizar. Agregamos un botn que nos permita actualizar la cantidad de un producto.

Dentro del datagridview, en el evento CellClick, codificamos lo siguiente.

Ing. Hobby Saavedra Rosas

DESARROLLO DE APLICACIONES CON LINQ, EF, SQL SERVER 2008 EN C#

7. Codificamos el botn Actualizar, en su evento Click.

8. Ejecutamos la aplicacin

Ing. Hobby Saavedra Rosas

DESARROLLO DE APLICACIONES CON LINQ, EF, SQL SERVER 2008 EN C#

Procedemos a actualizar la cantidad del producto.

9. Aplicar todos los conceptos al Proyecto Gestin Pedidos realizado por UD. 10. Requerimientos que debe tener su Proyecto de Unidad 10.1. Mantenimientos de todas las tablas 10.2. Consultas de todas las tablas por los menos dos campos 10.3. Movimientos compras y ventas 10.4. Reportes generales y por un determinado campo 10.5. Validacin de entras y manejo de perfiles de usuario 10.6. Reportes grficos para las ventas y compras por meses

Ing. Hobby Saavedra Rosas

Potrebbero piacerti anche