Calificado de Operaciones Transaccionales

5
CALIFICADO DE OPERACIONES TRANSACCIONALE S

description

Lenguaje de programacion

Transcript of Calificado de Operaciones Transaccionales

CALIFICADO DE OPERACIONES TRANSACCIONALES

LABORATORIO

En este escenario, se aplicar un caso donde se trabajar con dos base de datos: BDFactura y BDAlmacen. En ellas, se actualizarn los datos sobre dos tablas: artculos en BDFactura y kardex en BDAlmacen: Cuando se agregue un nuevo artculo, ste se agregar en el kardex Cuando se actualice el stock de artculos, se actualizar el stock en el kardexLa estructura de las tablas es la siguiente:CREATE DATABASE BDFACTURAUSE BDFACTURACREATE TABLE ARTICULOS(art_codigo char(5) primary key,art_nombre varchar(30),art_unidad char(4),art_precio Decimal,art_stock int)

/*********************************/

CREATE DATABASE BDALMACENUSE BDALMACENCREATE TABLE KARDEX(kar_codigo char(5) primary key,har_nombre varchar(30),kar_unidad char(4),kar_stock int)

1. Agregue un formulario al proyecto2. Disee la siguiente interface.

3. Definir los Namespaces: System.Data.SqlClient y System.Transaction.4. Definir e inicializar la cadena de conexin UTILIZANDO CLASES.5. Cuando se cargue el formulario, se debe de llenar los datos en DGArticulos6. Programar el evento CellClick del DataGridView DGArticulos donde al seleccionar un registro se visualice en los Textboxes

Un ejemplo del cdigo a implementar en el evento CellClick de la grilla.With DGCliente.CurrentRow txtcodigo.Text = .Cells(0).Value txtnombre.Text = .Cells(1).Value txtfono.Text = .Cells(2).Value txtruc.Text = .Cells(3).Value txtdireccion.Text = .Cells(4).Value End With

7. Programar el evento Click del control BtnLimpiar.8. En botn Guardar, registrar un nuevo artculo y registrar en el kardex:a. Abrir la conexin y crear una conexin para BDAlmacenb. Crear un transaccin c. Establecer la estructura Try Catch Finally para controlar las excepcionesd. Dentro del Try, definir utilizar el SP_XXXX que creaste para controlar la accin y que ejecutar una sentencia de insercin a los artculos.e. Ejecutar el comando con el mtodo ExecuteNonQueryf. En el Command, definir la sentencia de insercin al kardex.g. Ejecutar el mtodo Complete de la transaccin.h. Si el proceso tuvo un error, se desencadena el Catch.i. Al finalizar el proceso, se cerrar las conexiones.

9. En botn actualizar, actualizar el stock en artculo y en kardex:a. Abrir la conexin y crear una conexin para BDAlmacenb. Crear un transaccin c. Establecer la estructura Try Catch Finally para controlar las excepcionesd. Dentro del Try, definir un Command que ejecutar una sentencia de insercin a los artculos.e. Ejecutar el SP_XXXX creado para controlar la accin.f. En el Command, definir la sentencia de insercin al kardex.g. Ejecutar el mtodo Complete de la transaccin. h. Si el proceso tuvo un error, se desencadena el Catch.i. Al finalizar el proceso, se cerrar las conexiones.