Sei sulla pagina 1di 7

DIAGRAMA DE LA BASE DE DATOS

PROCEDIMIENTOS ALMACENADOS

create proc validar_usuario


@log varchar (50),
@pas varchar(50)
As
Select * from usuario
Where login=@log and password=@pas
go
--mantenimiento de usuarios
--mostrar
create proc mostrar_usuario
as
select * from usuario order by idusuario desc
go

--insertar
create proc insertar_usuario
@nombres varchar (50),
@apellidos varchar (50),
@dni varchar (50),
@fecha_nac date,
@sexo varchar (1),
@telefono varchar (9),
@direccion varchar (100),
@email varchar (50),
@login varchar (50),
@password varchar(50)
as
Insert into usuario
(nombres,apellidos,dni,fecha_nac,sexo,telefono,direccion,email,login,pass
word)
Values
(@nombres,@apellidos,@dni,@fecha_nac,@sexo,@telefono,@direccion,@email,@l
ogin,@password)
go
--editar
create proc editar_usuario
@idusuario int,
@nombres varchar (50),
@apellidos varchar (50),
@dni varchar (50),
@fecha_nac date,
@sexo varchar (1),
@telefono varchar (9),
@direccion varchar (100),
@email varchar (50),
@login varchar (50),
@password varchar(50)
as
Update usuario
Set
nombres=@nombres,
apellidos=@apellidos,
dni=@dni,
fecha_nac=@fecha_nac,
sexo=@sexo,
telefono=@telefono,
direccion=@direccion,
email=@email,
login=@login,
password=@password
Where
idusuario=@idusuario
go
--eliminar
create proc eliminar_usuario
@idusuario int
As
Delete from usuario
Where idusuario=@idusuario
go

--mantenimiento de clientes
--mostrar
create proc mostrar_cliente
as
select * from cliente order by idcliente desc
go
create proc mostrar_producto
as
select
Producto.idProducto,Producto.idcategoria,Categoria.Nombre_categoria,Produ
cto.Nombre,
Producto.Marca,Producto.Referencia,Producto.Descripcion,Producto.Stock,Pr
oducto.Precio_compra,
Producto.Precio_venta,Producto.Fecha_venta,Producto.Imagen
from Producto inner join Categoria on
Producto.idcategoria=Categoria.idcategoria
order by Producto.idProducto desc
go
--insertar
create proc insertar_cliente
@nombres varchar (50),
@apellidos varchar (50),
@dni varchar (50),
@sexo varchar (1),
@telefono varchar (9),
@direccion varchar (100),
@email varchar (50),
@observacion varchar (255)
as
Insert into cliente
(nombres,apellidos,dni,sexo,telefono,direccion,email,observacion)
Values
(@nombres,@apellidos,@dni,@sexo,@telefono,@direccion,@email,@observacion)
Go
create proc insertar_categoria
@nombre_categoria varchar (50)
as
Insert into Categoria(Nombre_categoria)Values (@nombre_categoria)
Go

create proc insertar_producto


@idcategoria integer,
@nombre varchar(50),
@marca varchar(50),
@referencia varchar(50),
@descripcion varchar(100),
@stock decimal(18,0),
@precio_compra decimal(18,2),
@precio_venta decimal(18,2),
@fecha_compra date,
@imagen image
as
insert into
Producto(idcategoria,Nombre,Marca,Referencia,Descripcion,Stock,Precio_com
pra,Precio_venta,Fecha_compra,Imagen)
values
(@idcategoria,@Nombre,@Marca,@Referencia,@Descripcion,@Stock,@Precio_comp
ra,@Precio_venta,@Fecha_compra,@Imagen)
go
create proc editar_producto
@idproducto integer,
@idcategoria integer,
@nombre varchar(50),
@marca varchar(50),
@referencia varchar(50),
@descripcion varchar(100),
@stock decimal(18,0),
@precio_compra decimal(18,2),
@precio_venta decimal(18,2),
@fecha_compra date,
@imagen image
as
update producto set
idcategoria=@idcategoria,Nombre=@nombre,Marca=@marca,Referencia=@referenc
ia,Descripcion=@descripcion,
stock=@stock,Precio_compra=@precio_compra,Precio_venta=@precio_venta,Fech
a_venta=@fecha_compra,Imagen=@imagen
where idProducto=@idproducto
go
--editar
create proc editar_cliente
@idcliente int,
@nombres varchar (50),
@apellidos varchar (50),
@dni varchar (50),
@sexo varchar (1),
@telefono varchar (9),
@direccion varchar (100),
@email varchar (50),
@observacion varchar (255)
as
Update cliente
Set

nombres=@nombres,
apellidos=@apellidos,
dni=@dni,
sexo=@sexo,
telefono=@telefono,
direccion=@direccion,
email=@email,
observacion=@observacion
Where
idcliente=@idcliente
go
--eliminar
create proc eliminar_cliente
@idcliente int
As
Delete from cliente
Where idcliente=@idcliente
go

--mantenimiento de equipos
--mostrar
ALTER proc [dbo].[mostrar_equipo]
as
SELECT
dbo.equipo.idequipo, dbo.equipo.nombre, dbo.equipo.marca,
dbo.equipo.modelo, dbo.equipo.serie, dbo.cliente.idcliente,
dbo.cliente.apellidos,
dbo.equipo.problema_desc,
dbo.equipo.estado_almacen, dbo.equipo.fecha_ingreso,
dbo.equipo.estado_pago, dbo.equipo.reparacion_desc, dbo.equipo.tipo_doc,
dbo.equipo.num_doc, dbo.equipo.total_pago,
dbo.equipo.fecha_salida
FROM
dbo.cliente INNER JOIN
dbo.equipo ON dbo.cliente.idcliente =
dbo.equipo.idcliente
order by dbo.equipo.idequipo desc
--insertar
create proc insertar_equipo
@nombre varchar (50),
@marca varchar (50),
@modelo varchar (50),
@serie varchar (50),
@idcliente int,
@problema_desc varchar (255),
@estado_almacen varchar (50),
@fecha_ingreso date,
@estado_pago varchar (50),
@reparacion_desc varchar (255),
@tipo_doc varchar (50),
@num_doc varchar (50),
@total_pago decimal (18,2),
@fecha_salida date,
@idusuario int

as
Insert into equipo
(nombre,marca,modelo,serie,idcliente,problema_desc,estado_almacen,fecha_i
ngreso,estado_pago,reparacion_desc,tipo_doc,num_doc,total_pago,fecha_sali
da,idusuario)
Values
(@nombre,@marca,@modelo,@serie,@idcliente,@problema_desc,@estado_almacen,
@fecha_ingreso,@estado_pago,@reparacion_desc,@tipo_doc,@num_doc,@total_pa
go,@fecha_salida,@idusuario)
go
--editar
create proc editar_equipo
@idequipo int,
@nombre varchar (50),
@marca varchar (50),
@modelo varchar (50),
@serie varchar (50),
@idcliente int,
@problema_desc varchar (255),
@estado_almacen varchar (50),
@fecha_ingreso date,
@estado_pago varchar (50),
@reparacion_desc varchar (255),
@tipo_doc varchar (50),
@num_doc varchar (50),
@total_pago decimal (18,2),
@fecha_salida date,
@idusuario int
as
Update equipo
Set
nombre=@nombre,
marca=@modelo,
serie=@serie,
idcliente=@idcliente,
problema_desc=@problema_desc,
estado_almacen=@estado_almacen,
fecha_ingreso=@fecha_ingreso,
estado_pago=@estado_pago,
reparacion_desc=@reparacion_desc,
tipo_doc=@tipo_doc,
num_doc=@num_doc,
total_pago=@total_pago,
fecha_salida=@fecha_salida,
idusuario=@idusuario
Where
idequipo=@idequipo
go
--eliminar
create proc eliminar_equipo
@idequipo int
As
Delete from equipo
Where idequipo=@idequipo
Go

Potrebbero piacerti anche