Anda di halaman 1dari 4

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 kardex
La estructura de las tablas es la siguiente:
CREATE DATABASE BDFACTURA
USE BDFACTURA
CREATE TABLE ARTICULOS(
art_codigo char(5) primary key,
art_nombre varchar(30),
art_unidad char(4),
art_precio Decimal,
art_stock int)
/*********************************/
CREATE DATABASE BDALMACEN
USE BDALMACEN
CREATE TABLE KARDEX(
kar_codigo char(5) primary key,
har_nombre varchar(30),
kar_unidad char(4),
kar_stock int)

1. Agregue un formulario al proyecto


2. 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 DGArticulos
With DGCliente.CurrentRow
6. Programar
el evento
del DataGridView DGArticulos donde al seleccionar
txtcodigo.Text
= CellClick
.Cells(0).Value
un
registro se visualice
en los Textboxes
txtnombre.Text
= .Cells(1).Value
txtfono.Text = .Cells(2).Value
Un
ejemplo del cdigo
a implementar en el evento CellClick de la grilla.
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 BDAlmacen
b. Crear un transaccin
c. Establecer la estructura Try Catch Finally para controlar las
excepciones
d. 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 ExecuteNonQuery
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.

9. En botn actualizar, actualizar el stock en artculo y en kardex:


a. Abrir la conexin y crear una conexin para BDAlmacen
b. Crear un transaccin
c. Establecer la estructura Try Catch Finally para controlar las
excepciones
d. 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.

Anda mungkin juga menyukai