You are on page 1of 5

create proc mostrar_categoria

as
select * from categoria order by idcategoria desc
go

create proc insertar_categoria
@nombre_categoria varchar (50)
as
insert into categoria(nombre_categoria) values (@nombre_categoria)
go

create proc editar_categoria
@idcategoria integer,
@nombre_categoria varchar (50)
as
update categoria set nombre_categoria=@nombre_categoria
where idcategoria=@idcategoria
go

create proc eliminar_categoria
@idcategoria integer
as
delete from categoria where idcategoria=@idcategoria
go




create proc eliminar_cliente
@idcliente integer
as
delete from cliente where idcliente=@idcliente
go

create proc editar_cliente
@idcliente integer,
@nombre varchar (50),
@apellidos varchar (50),
@direccion varchar (100),
@telefono varchar (10),
@curp varchar (18)
as
update cliente set
nombre=@nombre,apellidos=@apellidos,direccion=@direccion,telefono=@telefo
no,curp=@curp
where idcliente=@idcliente
go

create proc insertar_cliente
@nombre varchar (50),
@apellidos varchar (50),
@direccion varchar (100),
@telefono varchar (10),
@curp varchar (18)
as
insert into cliente(nombre,apellidos,direccion,telefono,curp) values
(@nombre,@apellidos,@direccion,@telefono,@curp)
go

alter table producto
add imagen image

create proc mostrar_producto
as
select
producto.idproducto,producto.idcategoria,categoria.nombre_categoria,produ
cto.nombre,
producto.descripcion,producto.stock,producto.precio_compra,producto.preci
o_venta,producto.fecha_vencimiento,
producto.imagen
from producto inner join categoria on
producto.idcategoria=categoria.idcategoria
order by producto.idproducto desc


create proc insertar_producto
@idcategoria integer,
@nombre varchar (50),
@descripcion varchar (250),
@stock decimal (18,2),
@precio_compra decimal (18,2),
@precio_venta decimal (18,2),
@fecha_vencimiento date,
@imagen image
as
insert into producto(idcategoria,
nombre,descripcion,stock,precio_compra,precio_venta,fecha_vencimiento,ima
gen)
values
(@idcategoria,@nombre,@descripcion,@stock,@precio_compra,@precio_venta,@f
echa_vencimiento,@imagen)
go

create proc editar_producto
@idproducto integer,
@idcategoria integer,
@nombre varchar (50),
@descripcion varchar (250),
@stock decimal (18,2),
@precio_compra decimal (18,2),
@precio_venta decimal (18,2),
@fecha_vencimiento date,
@imagen image
as
update producto set
idcategoria=@idcategoria,nombre=@nombre,descripcion=@descripcion,stock=@s
tock,
precio_compra=@precio_compra,precio_venta=@precio_venta,fecha_vencimiento
=@fecha_vencimiento,imagen=@imagen
where idproducto=@idproducto
go

create proc eliminar_producto
@idproducto integer
as
delete from producto where idproducto=@idproducto
go

create proc insertar_venta
@idcliente as integer,
@fecha_venta as date,
@tipo_documento as varchar (50),
@num_documento as varchar (50)
as
insert into venta (idcliente,fecha_venta,tipo_documento,num_documento)
values (@idcliente,@fecha_venta,@tipo_documento,@num_documento)
go

create proc editar_venta
@idventa as integer,
@idcliente as integer,
@fecha_venta as date,
@tipo_documento as varchar (50),
@num_documento as varchar (50)
as
update venta set
idcliente=@idcliente,fecha_venta=@fecha_venta,tipo_documento=@tipo_docume
nto,num_documento=@num_documento
where idventa=@idventa
go

create proc eliminar_venta
@idventa as integer
as
delete from venta where idventa=@idventa
go

create proc mostrar_venta
as
SELECT dbo.venta.idventa, dbo.venta.idcliente, dbo.cliente.apellidos,
dbo.cliente.curp, dbo.venta.fecha_venta, dbo.venta.tipo_documento
FROM dbo.venta INNER JOIN
dbo.cliente ON dbo.venta.idcliente =
dbo.cliente.idcliente
go


create proc insertar_detalle_venta
@idventa as integer,
@idproducto as integer,
@cantidad as decimal (18,2),
@precio_unitario as decimal (18,2)
as
insert into detalle_venta (idventa,idproducto,cantidad,precio_unitario)
values (@idventa,@idproducto,@cantidad,@precio_unitario)
go

create proc editar_detalle_venta
@iddetalle_venta as integer,
@idventa as integer,
@idproducto as integer,
@cantidad as decimal (18,2),
@precio_unitario as decimal (18,2)
as
update detalle_venta set
idventa=@idventa,idproducto=@idproducto,cantidad=@cantidad,precio_unitari
o=@precio_unitario
where iddetalle_venta=@iddetalle_venta
go

create proc eliminar_detalle_venta
@iddetalle_venta as integer
as
delete from detalle_venta where iddetalle_venta=@iddetalle_venta
go

create proc mostrar_detalle_venta
as
select * from detalle_venta order by iddetalle_venta desc
go


create proc aumentar_stock
@idproducto as integer,
@cantidad as decimal (18,2)
as
update producto set stock=stock+@cantidad where idproducto=@idproducto
go

create proc disminuir_stock
@idproducto as integer,
@cantidad as decimal (18,2)
as
update producto set stock=stock-@cantidad where idproducto=@idproducto
go

You might also like