0% encontró este documento útil (0 votos)
8 vistas14 páginas

Practica #4 Menu Inventario - Categoria

Descargar como pdf o txt
Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1/ 14

PROGRAMACIÓN VISUAL 2 C# + SQL + MYSQL

PRACTICA # 4 Construyendo un Sistema (Menú Inventario y Menú Categoria)


C# con Base de Datos (MYSQL)

1) Crear el formulario “Inventario.cs”

2) Considerar los siguientes nombres a los controles:

3) Crear las Tabla “Productos”

MGR. KILBERT CHUSI HUAMANI 1


PROGRAMACIÓN VISUAL 2 C# + SQL + MYSQL

4) Relacionar con la tabla “Usuarios”

5) Creamos los procedimientos almacenados :


a. Crear el procedimiento almacenado “vai_buscar_productos”
DELIMITER $$
CREATE DEFINER=`root`@`localhost` PROCEDURE `vai_buscar_productos`(IN
`p_nombre` VARCHAR(50), IN `p_idcategoria` VARCHAR(5))
BEGIN
SELECT Codigo, pro.Nombre, pro.IdCategoria AS idcategoria, cat.Nombre AS
Categoria, Precio, Stock
FROM Productos pro
JOIN Categoria cat ON pro.IdCategoria = cat.IdCategoria
WHERE pro.Nombre LIKE CONCAT(p_nombre, '%') AND pro.IdCategoria LIKE
CONCAT(p_idcategoria, '%');
END$$
b. Crear el procedimiento almacenado “vai_nuevo_producto”

DELIMITER $$
CREATE DEFINER=`root`@`localhost` PROCEDURE `vai_nuevo_producto`(IN
`p_nombre` VARCHAR(50), IN `p_idcategoria` VARCHAR(5), IN `p_precio`
DECIMAL(16,2), IN `p_stock` INT, IN `p_codusuario` VARCHAR(5))
BEGIN
DECLARE max_id INT;
DECLARE codigonuevo VARCHAR(5);

MGR. KILBERT CHUSI HUAMANI 2


PROGRAMACIÓN VISUAL 2 C# + SQL + MYSQL

SELECT MAX(CAST(SUBSTRING(Codigo, 2) AS UNSIGNED)) INTO max_id FROM


Productos;
IF max_id IS NULL THEN
SET max_id = 0;
END IF;
SET max_id = max_id + 1;
SET codigonuevo = CONCAT('P', LPAD(max_id, 4, '0'));
INSERT INTO Productos (Codigo, Nombre, IdCategoria, Precio, Stock, codusuario)
VALUES (codigonuevo, p_nombre, p_idcategoria, p_precio, p_stock, p_codusuario);
END$$
c. DELIMITER ;Crear el procedimiento almacenado “vai_modificar_producto”

DELIMITER $$
CREATE DEFINER=`root`@`localhost` PROCEDURE `vai_modificar_producto`(IN
`p_codigo` VARCHAR(5), IN `p_nombre` VARCHAR(50), IN `p_idcategoria`
VARCHAR(5), IN `p_precio` DECIMAL(16,2), IN `p_stock` INT)
BEGIN
UPDATE Productos
SET Nombre = p_nombre, IdCategoria = p_idcategoria, Precio = p_precio, Stock =
p_stock
WHERE Codigo = p_codigo;
END$$
DELIMITER ;
d. Crear el procedimiento almacenado “vai_eliminar_producto”

DELIMITER $$
CREATE DEFINER=`root`@`localhost` PROCEDURE `vai_eliminar_producto`(IN
`p_codigo` VARCHAR(5))
BEGIN
DELETE FROM Productos WHERE Codigo = p_codigo;
END$$
DELIMITER ;
6) Ingresar el contenido del datagridview en los textbox:

7) Agregar a clase del proyecto :“Class1.cs” a las siguientes funciones:

MGR. KILBERT CHUSI HUAMANI 3


PROGRAMACIÓN VISUAL 2 C# + SQL + MYSQL

MGR. KILBERT CHUSI HUAMANI 4


PROGRAMACIÓN VISUAL 2 C# + SQL + MYSQL

8) Agregar el siguiente código al formulario “Inventario”:

MGR. KILBERT CHUSI HUAMANI 5


PROGRAMACIÓN VISUAL 2 C# + SQL + MYSQL

9) Nuestro formulario quedara de la siguiente manera:

MGR. KILBERT CHUSI HUAMANI 6


PROGRAMACIÓN VISUAL 2 C# + SQL + MYSQL

10) Agregar el código al formulario “Principal” para llamar al formulario “Inventario”

11) Crear el formulario “Categoria.cs”

12) Considerar los siguientes nombres a los controles:

MGR. KILBERT CHUSI HUAMANI 7


PROGRAMACIÓN VISUAL 2 C# + SQL + MYSQL

13) Crear la tabla “Categoria”

14) Relacionar con la tabla “Productos”

15) Creamos los procedimientos almacenados :


a. Crear el procedimiento almacenado “vai_buscar_categoria”

DELIMITER $$

MGR. KILBERT CHUSI HUAMANI 8


PROGRAMACIÓN VISUAL 2 C# + SQL + MYSQL

CREATE DEFINER=`root`@`localhost` PROCEDURE `vai_buscar_categoria`(IN


`p_idcategoria` VARCHAR(5), IN `p_nombre` VARCHAR(50))
BEGIN
SELECT IdCategoria, Nombre
FROM Categoria
WHERE IdCategoria LIKE CONCAT(p_idcategoria, '%') AND Nombre LIKE
CONCAT(p_nombre, '%');
END$$
DELIMITER ;
b. Crear el procedimiento almacenado “vai_nueva_categoria”

DELIMITER $$
CREATE DEFINER=`root`@`localhost` PROCEDURE `vai_nueva_categoria`(IN
`p_nombre` VARCHAR(50))
BEGIN
DECLARE max_id INT;
DECLARE codnuevocat VARCHAR(5);
SELECT MAX(CAST(SUBSTRING(IdCategoria, 2) AS UNSIGNED)) INTO max_id FROM
Categoria;
IF max_id IS NULL THEN
SET max_id = 0;
END IF;
SET max_id = max_id + 1;
SET codnuevocat = CONCAT('C', LPAD(max_id, 4, '0'));
INSERT INTO Categoria (IdCategoria, Nombre) VALUES (codnuevocat, p_nombre);
END$$
DELIMITER ;
c. Crear el procedimiento almacenado “vai_modificar_categoria”

DELIMITER $$
CREATE DEFINER=`root`@`localhost` PROCEDURE `vai_modificar_categoria`(IN
`p_codigo` VARCHAR(5), IN `p_nombre` VARCHAR(50))
BEGIN
UPDATE Categoria
SET Nombre = p_nombre
WHERE IdCategoria = p_codigo;
END$$
DELIMITER ;
d. Crear el procedimiento almacenado “vai_eliminar_categoria”

Implementar el procedimiento

16) Ingresar el contenido del datagridview en los textbox:

MGR. KILBERT CHUSI HUAMANI 9


PROGRAMACIÓN VISUAL 2 C# + SQL + MYSQL

17) Agregar a clase del proyecto :“Class1.cs” a las siguientes funciones:

MGR. KILBERT CHUSI HUAMANI 10


PROGRAMACIÓN VISUAL 2 C# + SQL + MYSQL

18) Agregar el siguiente código al formulario “Categoria”:

MGR. KILBERT CHUSI HUAMANI 11


PROGRAMACIÓN VISUAL 2 C# + SQL + MYSQL

MGR. KILBERT CHUSI HUAMANI 12


PROGRAMACIÓN VISUAL 2 C# + SQL + MYSQL

19) Nuestro formulario quedara de la siguiente manera:

20) Agregar el código al formulario “Principal” para llamar al formulario “Categoria”

21) Menú Principal con el menú Inventario y menú categoria

MGR. KILBERT CHUSI HUAMANI 13


PROGRAMACIÓN VISUAL 2 C# + SQL + MYSQL

TAREA:
1. Implementar el botón eliminar categoría con su respectivo procedimiento almacenado

MGR. KILBERT CHUSI HUAMANI 14

También podría gustarte