C# - APLICACIÓN DE ESCRITORIO

Páginas: 26 (6295 palabras) Publicado: 5 de marzo de 2014
C# - APLICACIÓN DE ESCRITORIO, SISTEMAS DE
VENTAS PARTE I - CREACIÓN DE LA BASE
DATOS

1. ENTORNO



SQL Server 2008
Visual Studio 2008

2. INTRODUCCIÓN
En el siguiente tutorial vamos a desarrollar un sistema de ventas usando el lenguaje de
programación C# y como base de datos vamos a usar el SQL Server 2008 y tambien
crearemos un reporte con Crystal Report. La base de datos quevamos a crear es una base de
datos con fines didácticos, dado que nos faltaría crear mas tablas, como la tabla cliente,
categoría, unidad de medida, etc pero si nos explayamos mucho nos quedaría muy largo el
tutorial. Ademas en el ejemplo no se explica como disminuir un stock, debido a que eso
siempre se les pide a los alumnos universitario que investiguen como hacerlo, pero si quieren
unaayudita lo pueden hacer creando Triggers en la base de datos.

3. DESARROLLO
En esta primera parte del tutorial vamos a crear la base de datos en SQL Server 2008, la base
de datos se llamara BDTutorial
3.1. Diseño de la base de datos
La base de datos tendría las siguientes tablas: Venta, Producto y DetalleVenta

Ademas la columna "codigoVenta" de la tabla "Venta" tiene un valor de identidad,eso quiere
decir que su valor es auto incremental que comienza en uno e incrementa de uno en uno.

Lo mismo sucedería con la columna "codigoProducto" de la tabla Producto

3.2. Creando los procedimientos almacenados

Según Wikipedia un procedimiento almacenado (stored procedure en inglés) es un programa (o
procedimiento) el cual es almacenado físicamente en una base de datos. Suimplementación
varía de un manejador de bases de datos a otro. La ventaja de un procedimiento almacenado
es que al ser ejecutado, en respuesta a una petición de usuario, es ejecutado directamente en
el motor de bases de datos, el cual usualmente corre en un servidor separado. Como tal, posee
acceso directo a los datos que necesita manipular y sólo necesita enviar sus resultados de
regreso alusuario, deshaciéndose de la sobrecarga resultante de comunicar grandes
cantidades de datos salientes y entrantes.
3.2.1. Procedimientos Almacenados para la tabla Producto
/*
---------------------------------------------------CREADO:
POR :HENRY JOE WONG URQUIZA
FECHA:22FEB2011
PROCEDIMIENTO ALMACENADO UTILIZADO PARA INSERTAR UN
PRODUCTO A LA BASE DE DATOS---------------------------------------------------*/
CREATE PROC dbo.spI_Producto
@codigoProducto int = Null OUTPUT,
@nombre varchar(100) = Null,
@precio decimal(18, 2) = Null
AS
insert into Producto
(
nombre,
precio
)
VALUES(
@nombre,
@precio
)
--Obteniendo el codigo autogenerado de producto
SET @codigoProducto = @@IDENTITY;
GO
/*
---------------------------------------------------CREADO:
POR :HENRY JOE WONGURQUIZA
FECHA:22FEB2011
PROCEDIMIENTO ALMACENADO UTILIZADO PARA ACTUALIZAR UN
PROCEDUCTO A LA BASE DE DATOS
----------------------------------------------------

*/
CREATE PROC dbo.spU_Producto
@codigoProducto int = Null,
@nombre varchar(100) = Null,
@precio decimal(18, 2) = Null
AS
UPDATE Producto
SET
nombre = @nombre,
precio = @precio
WHERE
codigoProducto = @codigoProducto
GO
/*---------------------------------------------------CREADO:
POR :HENRY JOE WONG URQUIZA
FECHA:22FEB2011
PROCEDIMIENTO ALMACENADO UTILIZADO PARA OBTENER TODOS
LOS PRODUCTOS DE LA BASE DE DATOS
---------------------------------------------------*/
CREATE PROC dbo.spF_Producto_All
AS
SELECT
p.codigoProducto,
p.nombre,
p.precio
FROM
Producto p
ORDER BY
P.nombre
3.2.2. ProcedimientosAlmacenados para la tabla Venta
/*
---------------------------------------------------CREADO:
POR :HENRY JOE WONG URQUIZA
FECHA:22FEB2011
PROCEDIMIENTO ALMACENADO UTILIZADO PARA INSERTAR UNA
VENTA A LA BASE DE DATOS
---------------------------------------------------*/
CREATE PROC dbo.spI_Venta

@codigoVenta int = Null OUTPUT,
@cliente varchar(100) = Null
AS
insert into Venta
(...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • aplicacion para c y a
  • Desarrollo De La Aplicación Para Windows En C
  • Aplicación de windows forms en visual c#
  • aplicación de la antropometría en una silla y escritorio
  • Tarea, Aplicacion De Escritorio
  • Aplicacion Web Vs Escritorio
  • el escritorio
  • Escritorio

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS