Professional Documents
Culture Documents
CICLO
: VI B
SEMESTRE : 2016 I
DEDICATORIA
AGRADECIMIENTO
INTRODUCCION
Hoy en da la mayora de las personas se preocupan por verse y sentirse bien, as
que para lograr esto es muy importante llevar una buena alimentacin.
El Restaurant Vegetariano VIDA Y SALUD, se basa en la necesidad del continuo
crecimiento del mercado de personas que cuidan su salud.
Las grasas de la carne animal aumentan a un 40% ms las posibilidades de sufrir
cncer y correr un mayor riesgo de padecer enfermedades cardiacas y muchos otros
males.
1.1.3. VISION:
El Restaurant Vegetariano VIDA Y SALUD tiene como visin llegar
a ser una empresa lder a nivel nacional e Internacional con una
cadena de restaurante ms exitoso en nuestra especialidad
reconocida por su calidad de producto, calidad de servicio,
proyeccin y cuidado del medio ambiente, y as generar trabajo e
inversin para el desarrollo socio-econmico, generalizando al
pblico hacia una idea saludable propia.
1.1.4. MISION:
presente
los
gustos
por
la
comida
vegetariana,
GENERALES:
Crear una cultura de calidad y de continuidad,
ademaz de calidez de servicio.
Conocer los servicios que ofrecemos de acuerdo a la
necesidad de nuestros clientes.
Incrementar el indice de satisfaccin a los clientes.
Mantener nuestro entorno adecuado para la buena
atencion.
1.1.5.2.
ESPECIFICOS:
Ofrecer la mejor atencion a nuestros clientes de forma
atenta y confiable.
Elaborar los platos que ayuden a una alimentacion
saludable, variada y de alta calidad.
enfermedades.
Brindar un servicio de alta calidad.
BEBILIDADES:
de
OPORTUNIDADES:
Seguir
expandiendo
convenios
con
hospitales,
municipalidades, universidades.
Apertura de un instituto de gastronoma vegetariana.
Apertura de sucursales en la regin y a nivel nacional.
Mercado en expansin en salud y bienestar.
La ciencia y la cultura moderna aprueban la alimentacin
vegetariana como parte del estilo de vida saludable.
AREAS INVOLUCRADAS:
Area de Ventas.
1.1.9.2.
chufa
con
CONTRATO DE ALIMENTACIN:
CONTRATO DE ALIMENTACIN
Conste por el presente documento que se extiende por duplicado el
contrato
de
alimentacin
por
parte
de.
. Identificado(a) con DNI N.., y con domicilio
en,
del
Distrito..; y de la otra parte la/l
Srta./joven.
.,
identificado(a) con DNI N .., con
domicilio en , del Distrito de Bagua
Grande, Provincia de Utcubamba, Departamento de Amazonas, quien es
mayor de edad, en adelante EL PENSIONISTA.
EL DUEO es propietario del Restaurant ubicado en Av. Chachapoyas
2255, del Distrito de Bagua Grande, lugar donde el PENSIONISTA,
PLATOS
Humitas
Bisteck a la parilla
Caigua rellena
Tortilla de choclo
Arroz a la cubana
Hamburguesa de carne vegetal
Hamburguesa de queso
Ensalada deliciosa
Sopa a la minuta
Aguadito
Tamales
Arroz salado merino
Pur de espinaca
Garbanzo con carne
Ensalada colorida
Tortilla de espinaca
Lomo de brcoli
Salpicn de pollo
Ensalada fresca
SALTADITO: Saltadito de
championes, lomo saltado, saltado
de verduras, saltado especial.
ARROZ CHAUFA: Chufa especial,
chufa con mariscos, chaufa con
championes.
TALLARINES: Tallarines con verdura,
tallarines con coliflor, tallarines con
carne, tallarines con brocoli, tallarines
a la huancaina, tallarines verdes,
tallarines rojos.
TORTILLAS: Tortilla de yuca, tortilla
de pimenton, tortilla de verduras,
tortilla de arvejas, tortilla de algas
marinas, tortilla de espinaca, tortilla de
championes, tortilla de esparragos,
tortilla especial, tortilla espaola,
tortilla de brocol, tortilla natural.
HAMBURGUESAS: hamburguesa de
championes, hamburguesa de tortilla
de verdura.
ENSALADAS: Ensalada fresca,
ensalada de palta, ensalada de
brocol, ensalada mixta, ensalada de
aceituna, ensalada energtica,
ensalada rusa.
YOGURT: Yogurt natural, mango,
guanbana, fresa.
REFRESCOS: Tamarindo, uva,
limonada frozen, chicha de maiz
morado, soya, maracuy, cebada
JUGOS: Guanbana, mango, naranja,
manzana, melon, pia, papaya, uva,
guanbana con leche, mango con
leche, fresa con leche, melon con
Restaurant Vegetariano VIDA Y SALUD
leche, lcuma con leche, tuna 8con
leche, pltano con leche, jugo
especial.
CATEGORIA
PRECIO S/.
Entradas, Men
5.00
Alcira, Thala, Haydee, Lisbeth
Men
5.00
Men
5.00
Entradas, Men
5.00
Men
5.00
Entrada
3.00
Entrada
2.50
Ensaladas
6.00
Men
5.00
Men
5.00
Entrada
2.00
Men
5.00
Men
5.00
Men
5.00
Ensalada
4.00
Entrada
3.00
Men
5.00
Men
5.00
Ensalada
4.00
A la carta
8.00
A la carta
10.00
A la carta
8.00 -12.00
A la carta
5.00
A la carta
7.00
Ensaladas
8.00
Yogurt
2.00
Refrescos
1.00
Jugos
1.50 - 3.00
APELLIDOS Y NOMBRES
ROL
PROGRAMADORES
1.1.12.
CRONOGRAMA GENERAL:
2.1.4. NORMALIZACIN:
BOLETA DE VENTA:
1FN:
SERIE
NUMERO
BOLETA VENTA
SEOR
DIRECCION
DNI
FECHA
IMPORTE
TOTAL
2FN:
BOLETA
SERIE
COD_VENTA
DNI
NUMERO
CANTIDAD
FECHA
VENTA
NOMBRE_PRO
DIRECCION
PRECIO_V
CLIENTE
SEOR
DIRECCION
TOTAL
TELEFONO
PRODUCTO
COD_PRODUCTO DESCRIPCION PRECIO_U STOCK FECH_VENCIMIENTO
3FN:
VENTA
SERIE
NUMERO
FECHA
TOTAL
DNI (FK)
DETALLE_VENTA
PRODUCTO
SERIE (FK)
NUMERO (FK)
COD_PRODUCTO (FK)
CANTIDAD
PRECIO_V
CLIENTE
DNI
NOMBRE
DIRECCION
TELEFONO
COD_PRODUCTO
DESCRIPCION
PRECIO_U
STOCK
FECHA_VENCIMIENTO
FACTURA:
1FN:
SERIE
GUIA REMISION
UNIDAD_MEDIDA
VERIFICA
FACTURA
SEOR
SON
TOTAL
NUMERO
FECHA
PRECIO_U
DIRECCION
CANTIDAD
SUB_TOTAL
RUC
DESCRIPCION
IGV
2FN:
SERIE
NUMERO
COD_VENTA
CANTIDAD
RUC
FACTURA
FECHA
VENTA
NOMBRE_PRO
DIRECCION
PRECIO_V
CLIENTE
SEOR
DIRECCION
PRODUCTO
COD_PRODUCTO
DESCRIPCION
PRECIO_U
FECH_VENCIMIENTO UNIDAD_MEDIDA
TOTAL
TOTAL
TELEFONO
STOCK
VERIFICA
COD_VERIFICA
IGV_LOCAL
CONFIGURACION
IGV_PAIS SERIE_FACTURA NUMERO_FACTURA
GUIA_REMISION
DESCRIPCION
COD_GUIA
DNI
VISTO_DUEO
NOMBRE
NUMERO_PLACA
CHOFER
TELEFONO
FECHA
LICENCIA
TRANSPORTE
COLOR
MODELO
RUC
MARCA
PAGO
COD_PAGO
TIPO_PAGO
COD_TIPO
NOMBRETIPO
3FN:
CONTRATO DE PENSIN:
1FN:
UBIGEO
DIRECCION
CONTRATO DE PENSION
DOMICILIO
DNI
NOMBRE
DUEO
2FN:
PENSIONISTA
NOMBRE
DIRECCION
DNI
NUMERO
TELEFONO
DOMICILIO
NOMBRE_DOMICILIO
UBIGEO
COD_UBIGEO
DNI
COD_CONTRATO
NOMBRE_UBIGEO
DUEO
NOMBRE
DIRECCION
CONTRATO
NOMBRE_TRATO
TELEFONO
ESTADO
3FN:
P ENSIONIST A
DUEO
DNI
DNI
NOMBR E
DIR ECCION
T ELEFONO
NOMBR E
DIR ECCION
T ELEFONO
COD_CONT R AT O (FK)
NUMER O (FK)
CONT R AT O
COD_CONT RAT O
NOMBR E_CONT R AT O
EST ADO
DNI (FK)
DOLICILIO
NUMER O
NOMBR E_DOMICILIO
COD_UBIGEO (FK)
UBIGEO
COD_UBIGEO
NOMBR E_UBIGEO
PRODUCTO:
1FN:
CATEGORIA
PRECIO
PRODUCTO
NOMBRE
NOMBRE_CATEGORIA
2FN:
COD_PRODUCTO
NOMBRE
PRODUCTO
PRECIO
STOCK
ESTADO
CATEGORIA
COD_CATEGORIA NOMB_CATEGORIA ESTADO
3FN:
PRODUCTO
CATEGORIA
COD_PRODUCTO: char(3)
COD_CATEGORIA: char(3)
NOMBRE: varchar(50)
PRECIO: money
STOCK: integer
ESTADO: char(1)
COD_CATEGORIA: char(3) (FK)
NOMBRE_CATEGORIA: varchar(50)
ESTADO: char(1)
PEDIDO DE LA MESA:
1FN:
PEDIDO DE MESA
NUM_MESA
CANT_DE_PRODUCTO
NOMB_PRODUCTO
2FN:
NUM_MESA
PEDIDO DE MESA
PISO
CANT_DE_PRODUCTO
PRODUCTO
COD_PRODUCTO NOMB_PRODUCTO
3FN:
NUM_MESA
PK
PISO
PEDIDO DE MESA
CANT_DE_PRODUCTO
COD_PRODUCTO
FK
PRODUCTO
COD_PRODUCTO NOMB_PRODUCTO
PK
@codigo int
as
begin
update PPRODUCTO set ESTADO='X' WHERE
COD_PRODUCTO=@codigo
END
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE DETALLEVENTA_PA
@TIPO VARCHAR(50),
@SERIE VARCHAR(3),
@NUMERO VARCHAR(6),
@ID_PRODUCTO INT,
@CANTIDAD int,
@PRECIO MONEY
AS
BEGIN
INSERT INTO
DETALLEVENTA(TIPO,SERIE,NUMERO,ID_PRODUCTO,CANTID
AD,PRECIO)VALUES(@TIPO,@SERIE,@NUMERO,@ID_PRODU
CTO,@CANTIDAD ,@PRECIO)
--ACTUALIZA EL STOCK
UPDATE PPRODUCTO SET STOCK =STOCK-@CANTIDAD
WHERE COD_PRODUCTO=@ID_PRODUCTO
END
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE PAGOS
@COD_TIPO VARCHAR(50)
as
declare @c_TIPOPAGO INT
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE REGISTRARCLIENTE_PA
@ID_TIPOCLIENTE INT,
@DNI char(8),
@NOMBRES varchar(50),
@DIRECCION varchar(50),
@TELEFONO char(9),
@CORREO
varchar(50),
@ID_PAGO
int
AS BEGIN
insert into CLIENTE(ID_TIPOCLIENTE,DNI,NOMBRES
,DIRECCION,TELEFONO,CORREO,ID_PAGO )
VALUES(@ID_TIPOCLIENTE,@DNI,@NOMBRES
,@DIRECCION,@TELEFONO,@CORREO,@ID_PAGO)
END
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE REGISTRARCOBRARPENSIONISTA_PA
@NUMERO varchar(6),
@SERIE varchar(3),
@TIPO varchar(50),
@COBRO MONEY
AS
BEGIN
INSERT INTO COBROPENSIONISTA (NUMERO,SERIE,TIPO
,COBRO ) VALUES (@NUMERO,@SERIE,@TIPO,@COBRO)
END
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE REGISTRAREMPLEADO_PA
@DNI char(8),
@NOMBRE varchar(50),
@APELLIDOS varchar(50),
@DIRECCION varchar(50),
@TELEFONO char(9),
@ID_CARGO int
AS
BEGIN
insert into
TIPOEMPLEADO(DNI,NOMBRE,APELLIDOS,DIRECCION,TELEF
ONO,ID_CARGO) values
(@DNI,@NOMBRE,@APELLIDOS,@DIRECCION,@TELEFONO,
@ID_CARGO )
END
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE REGISTRARMESA_PA
@NUMERO INT,
@PISO INT
AS BEGIN
insert into MESA(NUMERO,PISO )
VALUES(@NUMERO,@PISO )
END
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE REGISTRARPRODUCTO_PA
@DESCRIPCION varchar(50),
@ID_CATEGORIA int,
@PRECIO MONEY,
@STOCK INT
AS
BEGIN
insert into
PPRODUCTO(DESCRIPCION,ID_CATEGORIA,PRECIO,STOCK)
values (@DESCRIPCION
,@ID_CATEGORIA,@PRECIO,@STOCK )
END
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE REGISTRARVENTA_PA
@SERIE VARCHAR(3),
@NUMERO
VARCHAR(6),
@TIPO VARCHAR(50),
@FECHA
DATETIME,
@FECHAVENTA DATETIME,
@ID_CLIENTE INT,
@ID_EMPLEADO INT,
@ID_TIPO_PAGO INT,
@COD_MESA INT,
@ESTADO CHAR(1)
AS
BEGIN
INSERT INTO
VENTA(SERIE,NUMERO,TIPO,FECHA,FECHAVENTA,ID_CLIENT
E,ID_TIPOEMPLEADO,ID_TIPO_PAGO,ID_MESA,ESTADO)
VALUES(@SERIE,@NUMERO,@TIPO,@FECHA,@FECHAVENTA
,@ID_CLIENTE,@ID_EMPLEADO,@ID_TIPO_PAGO,@COD_ME
SA,@ESTADO)
UPDATE COMPROBANTE SET NUMERO=NUMERO+1 WHERE
TIPO=@TIPO
END
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE REGISTRO_CATEGORIA
as
select *from CATEGORIA
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE REGISTRO_CLIENTE
as
select *from CLIENTE
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE REGISTRO_COMPROBANTE
as
select *from COMPROBANTE
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE REGISTRO_MESAS
as
select *from MESA
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE REGISTRO_TIPOPAGO
as
select *from TIPOPAGO
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE REPORTEVENTA_PA
@fecha1 as date,
@fecha2 as date
as begin
SELECT * FROM VENTA WHERE CONVERT
(DATE,FECHAVENTA ) BETWEEN @fecha1 AND @fecha2
end
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE procedure RESTAURARCLI_PA
@codigo int
as
begin
update CLIENTE SET ESTADO='A' WHERE
COD_CLIENTE=@codigo
END
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE procedure RESTAURAREMPLEADO_PA
@codigo int
as
begin
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[CATEGORIA](
[COD_CATEGORIA] [int] IDENTITY(1,1) NOT NULL,
[NOMBRE_CATEGORIA] [varchar](50) NULL,
[ESTADO] [char](1) NULL,
PRIMARY KEY CLUSTERED
(
[COD_CATEGORIA] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE =
OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[CLIENTE](
[COD_CLIENTE] [int] IDENTITY(1,1) NOT NULL,
[ID_TIPOCLIENTE] [int] NULL,
[DNI] [char](8) NULL,
[NOMBRES] [varchar](50) NULL,
[DIRECCION] [varchar](50) NULL,
[TELEFONO] [char](9) NULL,
[CORREO] [varchar](50) NULL,
[ID_PAGO] [int] NULL,
[ESTADO] [char](1) NULL,
CONSTRAINT [PK__TIPO_CLI__79201EEB624A4F99]
PRIMARY KEY CLUSTERED
(
[COD_CLIENTE] ASC
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[COMPROBANTE](
[TIPO] [varchar](50) NOT NULL,
[SERIE] [varchar](3) NULL,
[NUMERO] [int] NULL,
PRIMARY KEY CLUSTERED
(
[TIPO] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE =
OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[DETALLEVENTA](
[NUMERO] [varchar](6) NOT NULL,
[SERIE] [varchar](3) NOT NULL,
[TIPO] [varchar](50) NOT NULL,
[ID_PRODUCTO] [int] NOT NULL,
[CANTIDAD] [int] NULL,
[PRECIO] [money] NULL,
PRIMARY KEY CLUSTERED
(
[NUMERO] ASC,
[SERIE] ASC,
[TIPO] ASC,
[ID_PRODUCTO] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE =
OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[LOGIN](
[COD_USUARIO] [int] IDENTITY(1,1) NOT NULL,
[USUARIO] [varchar](50) NULL,
[NOMBRE_COMPLETO] [varchar](50) NULL,
[CONTRASEA] [varchar](50) NULL,
[NIVEL] [char](1) NULL,
[ESTADO] [char](1) NULL,
CONSTRAINT [PK_LOGIN] PRIMARY KEY CLUSTERED
(
[COD_USUARIO] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE =
OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[TIPOEMPLEADO](
[COD_EMPLEADO] [int] IDENTITY(1,1) NOT NULL,
[DNI] [char](8) NULL,
[NOMBRE] [varchar](50) NULL,
[APELLIDOS] [varchar](50) NULL,
[DIRECCION] [varchar](50) NULL,
[TELEFONO] [char](9) NULL,
[ID_CARGO] [int] NULL,
[ESTADO] [char](1) NULL,
PRIMARY KEY CLUSTERED
(
[COD_EMPLEADO] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE =
OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[TIPOPAGO](
[COD_TIPOPAGO] [int] IDENTITY(1,1) NOT NULL,
[NOMBRETIPO] [varchar](50) NULL,
PRIMARY KEY CLUSTERED
(
[COD_TIPOPAGO] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE =
OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[VENTA](
[NUMERO] [varchar](6) NOT NULL,
[SERIE] [varchar](3) NOT NULL,
[TIPO] [varchar](50) NOT NULL,
[FECHA] [datetime] NULL,
[FECHAVENTA] [datetime] NULL,
[ID_CLIENTE] [int] NULL,
[ID_TIPOEMPLEADO] [int] NULL,
[ID_TIPO_PAGO] [int] NULL,
[ID_MESA] [int] NULL,
[ESTADO] [char](1) NULL,
PRIMARY KEY CLUSTERED
(
[NUMERO] ASC,
[SERIE] ASC,
[TIPO] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE =
OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE VIEW [dbo].[CLIENTE_V]
AS
SELECT
dbo.CLIENTE.COD_CLIENTE,
dbo.CLIENTE.ID_TIPOCLIENTE, dbo.TIPO_CLIENTE.NOMBRE,
dbo.CLIENTE.DNI, dbo.CLIENTE.NOMBRES,
dbo.CLIENTE.DIRECCION,
dbo.CLIENTE.TELEFONO, dbo.CLIENTE.CORREO,
dbo.CLIENTE.ID_PAGO, dbo.TIPOPAGO.NOMBRETIPO,
dbo.CLIENTE.ESTADO
FROM
dbo.TIPOPAGO INNER JOIN
dbo.PAGO ON
dbo.TIPOPAGO.COD_TIPOPAGO = dbo.PAGO.COD_TIPO
INNER JOIN
dbo.CLIENTE INNER JOIN
dbo.TIPO_CLIENTE ON
dbo.CLIENTE.ID_TIPOCLIENTE =
dbo.TIPO_CLIENTE.COD_TIPOCLIENTE ON
dbo.PAGO.COD_PAGO = dbo.CLIENTE.ID_PAGO
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE VIEW [dbo].[COBRARP_V]
AS
SELECT
dbo.VENTA.ID_CLIENTE,
dbo.CLIENTE.NOMBRES,
dbo.DETALLEVENTA.ID_PRODUCTO,
dbo.PPRODUCTO.DESCRIPCION, dbo.PPRODUCTO.PRECIO,
dbo.DETALLEVENTA.CANTIDAD,
dbo.DETALLEVENTA.CANTIDAD *
dbo.PPRODUCTO.PRECIO AS IMPORTE,
dbo.VENTA.FECHAVENTA, dbo.TIPO_CLIENTE.NOMBRE AS
TIPO_CLIENTE, dbo.VENTA.NUMERO, dbo.VENTA.SERIE,
dbo.VENTA.TIPO,
dbo.VENTA.ESTADO
dbo.VENTA INNER JOIN
dbo.DETALLEVENTA ON
dbo.VENTA.NUMERO = dbo.DETALLEVENTA.NUMERO AND
dbo.VENTA.SERIE = dbo.DETALLEVENTA.SERIE AND
dbo.VENTA.TIPO = dbo.DETALLEVENTA.TIPO INNER JOIN
dbo.CLIENTE ON dbo.VENTA.ID_CLIENTE =
dbo.CLIENTE.COD_CLIENTE INNER JOIN
dbo.PPRODUCTO ON
dbo.DETALLEVENTA.ID_PRODUCTO =
dbo.PPRODUCTO.COD_PRODUCTO INNER JOIN
dbo.TIPO_CLIENTE ON
dbo.CLIENTE.ID_TIPOCLIENTE =
dbo.TIPO_CLIENTE.COD_TIPOCLIENTE
GO
FROM
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE VIEW [dbo].[EMPLEADOS_V]
AS
SELECT
dbo.TIPOEMPLEADO.COD_EMPLEADO,
dbo.TIPOEMPLEADO.DNI, dbo.TIPOEMPLEADO.NOMBRE + ' '
+ dbo.TIPOEMPLEADO.APELLIDOS AS NOMBRES,
dbo.TIPOEMPLEADO.DIRECCION,
dbo.TIPOEMPLEADO.TELEFONO,
dbo.TIPOEMPLEADO.ID_CARGO, dbo.CARGO.DESCRIPCION
AS CARGO,
dbo.TIPOEMPLEADO.ESTADO,
dbo.TIPOEMPLEADO.NOMBRE,
dbo.TIPOEMPLEADO.APELLIDOS
FROM
dbo.CARGO INNER JOIN
dbo.TIPOEMPLEADO ON
dbo.CARGO.COD_CARGO = dbo.TIPOEMPLEADO.ID_CARGO
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
FROM
[TIPO],
[TIPO],
[TIPO],
[TIPO],
[TIPO],
[TIPO],
[TIPO],
[TIPO],
[PISO],
[PISO],
[PISO],
[PISO],
[PISO],
[PISO],
[PISO],
[PISO],
2.2.
2.2.3. DISEOS
DE
ENTRADAS
DE
DATOS
(Mantenimiento,
Movimientos, etc.):
MANTENIMIENTO:
REGISTROS
Mesas):
(Productos,
Clientes,
Empleados,
ACTUALIZACIONES
Empleados):
(Productos,
Clientes,
MOVIMIENTO:
VENTA:
2.3.
REGIS
TROS:
3. ACTUALIZACIONES:
3.1 ACTALIZACIN DE PRODUCTOS: En este formulario se
modifica los datos de los productos.
4. REGISTRAR VENTA:
En este formulario se registra la venta donde primero se debe
tener registrado al cliente, producto; y as poder registrar la
venta.
5. LISTADOS:
5.1 LISTADO DE VENTAS: Se muestra todas las ventas
registrados.
5.2 LISTADO
DE
PRODUCTOS:
productos registrados.
Se
muestra
todos
los
5.5 LISTADO
DE
EMPLEADOS:
empleados registrados.
Se
muestra
todos
los
6. REPORTES:
6.1 REPORTE DE VENTAS: Este formulario nos muestra todas
las ventas que se ha realizado.
:811MB
:345MB
de
:304MB
:591MB
:243MB
Componentes de cliente
:1.78GB
:375KB
FRAMEWORK:
Instalar todas las actualizaciones de .NET 3.5 SP1 disponibles en
Windows Update.
WINDOWS POWER SHELL:
Se debe instalar Windows Power Shell 2.0 porque es un requisito
previo de instalacin.
NAVEGADOR:
Restaurant Vegetariano VIDA Y SALUD
opciones
para
elegir,
entre
las
que
encontramos:
mensaje
avisndonos
actualizaciones.
que
no
se
han
encontrado
en
la
cual
seleccionaremos
todas
las
el
nombre
predeterminada
de
la
instancia
es
procedemos
dar
clic
en
el
botn
Siguiente
de
hacer
las
modificaciones
necesarias,
daremos
Una vez que hayamos revisado y estemos seguros que son las
caractersticas que hemos elegido, procederemos a dar clic en el
botn Instalar.
Despus de haber dado clic en instalar veremos la ventana
Progreso de la instalacin y empezar el proceso de instalacin
de nuestro SQL Server 2012.
MOVIMIENTO (Ventas):
Restaurant Vegetariano VIDA Y SALUD
4.2.
CDIGO DE APLICACIN:
MANTENIMIENTO ( Registrar Producto):
Imports System.Data.SqlClient
Imports System.Data
Public Class FRM_REGISTRAR_PRODUCTOS
Dim cn As New SqlConnection
Dim da As New SqlDataAdapter
txtdescripcion.Text = ""
txtprecio.Text = ""
txtstock.Text = ""
lblcodCat.Text = ""
cbo_Categoria.Text = ""
txtdescripcion.Focus()
cn.Close()
End Sub
Private Sub
FRM_REGISTRAR_PRODUCTOS_Load(sender As Object, e
As EventArgs) Handles MyBase.Load
cn.ConnectionString =
"DATABASE=BD_VEGETARIANO; Integrated
security=sspi;data Source=(local)"
cmd.Connection = cn
cmd.CommandText = "Select NOMBRE_CATEGORIA
from CATEGORIA order by NOMBRE_CATEGORIA"
da.SelectCommand = cmd
da.Fill(ds, "Lista1")
cbo_Categoria.DataSource = ds.Tables("Lista1")
cbo_Categoria.DisplayMember =
"NOMBRE_CATEGORIA"
End Sub
Private Sub
cbo_Categoria_SelectedIndexChanged(sender As Object,
e As EventArgs) Handles
cbo_Categoria.SelectedIndexChanged
Dim dt As New DataTable
cmd.CommandText = "Select*from CATEGORIA
Where NOMBRE_CATEGORIA='" & cbo_Categoria.Text &
"' "
da.SelectCommand = cmd
da.Fill(dt)
If dt.Rows.Count > 0 Then
lblcodCat.Text =
dt.Rows(0).Item("COD_CATEGORIA")
Else
lblcodCat.Text = ""
End If
End Sub
End Class
MOVIMIENTO (Ventas):
Imports System.Data.SqlClient
Imports System.Data
Public Class FRM_VENTAS
Dim cn As New SqlConnection
Dim cm As New SqlCommand
Dim da As New SqlDataAdapter
Dim ds As New DataSet
Dim dt As New DataTable
Dim dr As SqlDataReader
Private Sub FRM_VENTAS_Load(sender As Object, e As
EventArgs) Handles MyBase.Load
Dim dsproducto As New DataSet
cn.ConnectionString =
"DATABASE=BD_VEGETARIANO; Integrated
security=sspi;data Source=(local)"
cm.Connection = cn
cm.CommandText = "Select * From PRODUCTOS_V
ORDER BY DESCRIPCION"
da.SelectCommand = cm
da.Fill(dsproducto, "Lista")
CboProductos.DataSource =
dsproducto.Tables("Lista")
CboProductos.DisplayMember = "DESCRIPCION"
CARGAR_ARTICULOS()
COMBO_EMPLEADOS()
COMBO_COMPROBANTES()
COMBO_MESA()
rclientes.Checked = True
Restaurant Vegetariano VIDA Y SALUD
End Sub
Sub COMBO_CLIENTES()
ds.Reset()
cm.CommandText = "select * from CLIENTE_V
WHERE NOMBRE='CLIENTE' order by NOMBRES"
da.SelectCommand = cm
da.Fill(ds, "NOMBRE")
CboClientes.DataSource = ds.Tables("NOMBRE")
CboClientes.DisplayMember = "NOMBRES"
End Sub
Sub COMBO_PENSIONISTA()
Dim DSPENSIONISTA As New DataSet
DSPENSIONISTA.Reset()
cm.CommandText = "select * from CLIENTE_V
WHERE NOMBRE='PENSIONISTA' order by NOMBRES"
da.SelectCommand = cm
da.Fill(DSPENSIONISTA, "NOMBRES")
CboClientes.DataSource =
DSPENSIONISTA.Tables("NOMBRES")
CboClientes.DisplayMember = "NOMBRES"
End Sub
Sub COMBO_MESA()
Dim dsmesa As New DataSet
cm.CommandText = "select * from MESA order by
NUMERO"
da.SelectCommand = cm
da.Fill(dsmesa, "NUMERO")
cbomesa.DataSource = dsmesa.Tables("NUMERO")
cbomesa.DisplayMember = "NUMERO"
End Sub
Sub COMBO_EMPLEADOS()
Dim dsempleado As New DataSet
cm.CommandText = "select NOMBRES from
EMPLEADOS_V order by NOMBRES"
da.SelectCommand = cm
da.Fill(dsempleado, "Nombress")
CboEmpleados.DataSource =
dsempleado.Tables("Nombress")
CboEmpleados.DisplayMember = "NOMBRES"
End Sub
Sub COMBO_COMPROBANTES()
Dim dscomprobante As New DataSet
cm.CommandText = "select * from COMPROBANTE"
da.SelectCommand = cm
da.Fill(dscomprobante, "Tipo")
CboComprobante.DataSource =
dscomprobante.Tables("Tipo")
CboComprobante.DisplayMember = "TIPO"
End Sub
Sub CARGAR_ARTICULOS()
DgProductos.Rows.Clear()
DgProductos.ColumnCount = 0
DgProductos.Columns.Add("NUMERO", "NUMERO")
DgProductos.Columns.Add("COD_PRODUCTO",
"COD_PRODUCTO")
DgProductos.Columns.Add("DESCRIPCION",
"DESCRIPCION")
DgProductos.Columns.Add("ID_CATEGORIA",
"CATEGORIA")
DgProductos.Columns.Add("CANTIDAD",
"CANTIDAD")
DgProductos.Columns.Add("PRECIO", "PRECIO")
DgProductos.Columns.Add("IMPORTE", "IMPORTE")
DgProductos.Columns.Add("STOCK", "STOCK")
'para k n s muestre en la tabla
DgProductos.Columns.Item("COD_PRODUCTO").Visible =
False
DgProductos.Columns("NUMERO").Visible = False
DgProductos.Columns("CANTIDAD").Visible = True
DgProductos.Columns("STOCK").Visible = False
DgProductos.Columns("IMPORTE").Visible = True
DgProductos.Columns("DESCRIPCION").DefaultCellStyle.
Alignment = DataGridViewContentAlignment.BottomLeft
DgProductos.Columns("IMPORTE").DefaultCellStyle.Align
ment = DataGridViewContentAlignment.MiddleRight
DgProductos.Columns("CANTIDAD").DefaultCellStyle.Alig
nment = DataGridViewContentAlignment.MiddleRight
DgProductos.Columns("PRECIO").DefaultCellStyle.Alignm
ent = DataGridViewContentAlignment.MiddleRight
DgProductos.Columns("DESCRIPCION").Width = 130
DgProductos.Columns("ID_CATEGORIA").Width =
130
End Sub
da.SelectCommand = cm
da.Fill(dt)
If dt.Rows.Count > 0 Then
LblSerie.Text = dt.Rows(0).Item("SERIE")
LblNumero.Text =
Format(dt.Rows(0).Item("NUMERO"), "000000")
Else
LblSerie.Text = ""
LblNumero.Text = ""
End If
dt.Reset()
End Sub
Private Sub CboProductos_KeyPress(sender As Object,
e As KeyPressEventArgs) Handles CboProductos.KeyPress
If Asc(e.KeyChar) = 13 Then
txtcantidad.Focus()
End If
End Sub
Private Sub
CboProductos_SelectedIndexChanged(sender As Object,
e As EventArgs) Handles
CboProductos.SelectedIndexChanged
cm.CommandText = "SELECT * FROM
PRODUCTOS_V WHERE DESCRIPCION='" &
CboProductos.Text & "'"
da.SelectCommand = cm
da.Fill(dt)
If dt.Rows.Count > 0 Then
LblCodigo.Text =
dt.Rows(0).Item("COD_PRODUCTO")
LblDescripcion.Text =
dt.Rows(0).Item("DESCRIPCION")
LblCategoria.Text =
dt.Rows(0).Item("CATEGORIA")
LblPrecio.Text =
Format(dt.Rows(0).Item("PRECIO"), "###,##0.00")
txtvendidoa.Text =
Format(dt.Rows(0).Item("PRECIO"), "###,##0.00")
LblStock.Text = dt.Rows(0).Item("STOCK")
End If
dt.Rows.Clear()
dt.Reset()
End Sub
Dim importe As Double = 0
DgProductos.Rows.RemoveAt(DgProductos.CurrentRow.In
dex)
End If
TOTALIZAR()
End Sub
Sub TOTALIZAR()
Dim N As Integer
Dim Total As Single
For N = 0 To DgProductos.RowCount - 1
Total = Total +
DgProductos.Rows(N).Cells("Importe").Value
DgProductos.Rows(N).Cells("Numero").Value = N
+1
Next
End Sub
Private Sub btnfactura_Click(sender As Object, e As
EventArgs) Handles btnfactura.Click
PrintDocument1.Print()
End Sub
Private Sub btnboleta_Click(sender As Object, e As
EventArgs) Handles btnboleta.Click
PrintDocument1.Print()
End Sub
Private Sub PrintDocument1_PrintPage(sender As
Object, e As Printing.PrintPageEventArgs) Handles
PrintDocument1.PrintPage
e.Graphics.DrawImage(PictureBox2.Image, 300, 30)
e.Graphics.DrawString(LblSerie.Text, New
Font("ARIAL", 8, FontStyle.Bold), Brushes.Black, 510, 76)
End Sub
Private Sub BtnGrabar_Click(sender As Object, e As
EventArgs) Handles BtnGrabar.Click
Dim sql As String
sql = "REGISTRARVENTA_PA"
cn.Open()
da.InsertCommand = New SqlCommand(sql, cn)
da.InsertCommand.Parameters.AddWithValue("@SERIE",
LblSerie.Text)
da.InsertCommand.Parameters.AddWithValue("@NUMER
O", LblNumero.Text)
da.InsertCommand.Parameters.AddWithValue("@TIPO",
CboComprobante.Text)
da.InsertCommand.Parameters.AddWithValue("@FECHA"
, DtpFecha.Value)
da.InsertCommand.Parameters.AddWithValue("@FECHAV
ENTA", DtpFechVenta.Value)
da.InsertCommand.Parameters.AddWithValue("@ID_CLIE
NTE", LblDniCliente.Text)
da.InsertCommand.Parameters.AddWithValue("@ID_EMP
LEADO", LblDniEmpleado.Text)
da.InsertCommand.Parameters.AddWithValue("@ID_TIPO
_PAGO", LblCodTipoPago.Text)
da.InsertCommand.Parameters.AddWithValue("@COD_M
ESA", lblcod_mesa.Text)
da.InsertCommand.CommandType =
CommandType.StoredProcedure
da.InsertCommand.ExecuteNonQuery()
da.InsertCommand.Parameters.Clear()
sql = "DETALLEVENTA_PA"
For N = 0 To DgProductos.RowCount - 1
da.InsertCommand = New SqlCommand(sql, cn)
da.InsertCommand.Parameters.AddWithValue("@TIPO",
CboComprobante.Text)
da.InsertCommand.Parameters.AddWithValue("@SERIE",
LblSerie.Text)
da.InsertCommand.Parameters.AddWithValue("@NUMER
O", LblNumero.Text)
da.InsertCommand.Parameters.AddWithValue("@ID_PRO
DUCTO",
DgProductos.Rows(N).Cells("COD_PRODUCTO").Value)
da.InsertCommand.Parameters.AddWithValue("@PRECIO
", DgProductos.Rows(N).Cells("PRECIO").Value)
da.InsertCommand.Parameters.AddWithValue("@CANTID
AD", DgProductos.Rows(N).Cells("Cantidad").Value)
da.InsertCommand.CommandType =
CommandType.StoredProcedure
da.InsertCommand.ExecuteNonQuery()
Next
cn.Close()
If DgProductos.RowCount = 0 Then
MsgBox("NO SE GRABA PORQUE NO HAY VENTA")
Else
MsgBox("LA VENTA SE GRABO CON EXITO", 64,
"AVISO")
CboComprobante_SelectedIndexChanged(sender,
e)
CARGAR_ARTICULOS()
End If
End Sub
Private Sub cbomesa_SelectedIndexChanged(sender
As Object, e As EventArgs) Handles
cbomesa.SelectedIndexChanged
cm.CommandText = "SELECT * FROM MESA WHERE
NUMERO='" & cbomesa.Text & "'"
da.SelectCommand = cm
da.Fill(dt)
If dt.Rows.Count > 0 Then
lblcod_mesa.Text =
dt.Rows(0).Item("COD_MESA")
Else
lblcod_mesa.Text = ""
End If
dt.Reset()
End Sub
Private Sub rclientes_CheckedChanged(sender As
Object, e As EventArgs) Handles
rclientes.CheckedChanged
COMBO_CLIENTES()
cm.CommandText = "SELECT * FROM CLIENTE_V
WHERE NOMBRE='" & rclientes.Text & "'"
da.SelectCommand = cm
da.Fill(dt)
If dt.Rows.Count > 0 Then
LblCodTipoPago.Text =
dt.Rows(0).Item("ID_PAGO")
Else
LblCodTipoPago.Text = ""
End If
dt.Reset()
End Sub
Private Sub rpensionistas_CheckedChanged(sender As
Object, e As EventArgs) Handles
rpensionistas.CheckedChanged
COMBO_PENSIONISTA()
cm.CommandText = "SELECT * FROM CLIENTE_V
WHERE NOMBRE='" & rpensionistas.Text & "'"
da.SelectCommand = cm
da.Fill(dt)
If dt.Rows.Count > 0 Then
LblCodTipoPago.Text =
dt.Rows(0).Item("ID_PAGO")
Else
LblCodTipoPago.Text = ""
End If
dt.Reset()
End Sub
End Class
Private Sub
FRM_ACTUALIZAR_PRODUCTOS_Load(sender As Object, e
As EventArgs) Handles MyBase.Load
cn.ConnectionString =
"database=BD_VEGETARIANO;integrated
security=sspi;data source=(local)"
cmd.Connection = cn
MOSTRAR()
MOSTRARCLASES()
End Sub
Sub MOSTRARCLASES()
cmd.CommandText = "Select NOMBRE_CATEGORIA
from CATEGORIA order by NOMBRE_CATEGORIA"
da.SelectCommand = cmd
da.Fill(ds, "Lista1")
cboCategoria.DataSource = ds.Tables("Lista1")
cboCategoria.DisplayMember =
"NOMBRE_CATEGORIA"
cboCategoria.SelectedIndex = -1
End Sub
Sub Limpiar()
lblcodigo.Text = ""
lblanul.Text = ""
txtdescripcion.Text = ""
txtprecio.Text = ""
txtstock.Text = ""
cboarticulo.Text = ""
End Sub
Private Sub cboarticulo_SelectedIndexChanged(sender
As Object, e As EventArgs) Handles
cboarticulo.SelectedIndexChanged
Dim Dt As New DataTable
cmd.CommandText = "SELECT * FROM
PRODUCTOS_V WHERE DESCRIPCION = '" &
cboarticulo.Text & "'"
da.SelectCommand = cmd
da.Fill(Dt)
If Dt.Rows.Count > 0 Then
lblcodigo.Text =
Dt.Rows(0).Item("COD_PRODUCTO")
txtDescripcion.Text =
Dt.Rows(0).Item("DESCRIPCION")
LblCategoria.Text =
Dt.Rows(0).Item("ID_CATEGORIA")
cboCategoria.Text =
Dt.Rows(0).Item("CATEGORIAS")
TxtPrecio.Text =
Format(Dt.Rows(0).Item("PRECIO"), "###,##0.00")
txtStock.Text = Dt.Rows(0).Item("STOCK")
Dim estado As String =
Dt.Rows(0).Item("ESTADO")
If estado = "A" Then
lblanul.Text = "ACTIVO"
lblanul.ForeColor = Color.Red
Else
lblanul.Text = "ANULADO"
lblanul.ForeColor = Color.Green
End If
End If
Dt.Reset()
End Sub
Private Sub
cboCategoria_SelectedIndexChanged(sender As Object,
e As EventArgs) Handles
cboCategoria.SelectedIndexChanged
Dim dt As New DataTable
cmd.CommandText = "Select*from CATEGORIA
Where NOMBRE_CATEGORIA='" & cboCategoria.Text & "'
"
da.SelectCommand = cmd
da.Fill(dt)
If dt.Rows.Count > 0 Then
LblCategoria.Text =
dt.Rows(0).Item("COD_CATEGORIA")
Else
LblCategoria.Text = ""
End If
End Sub
Private Sub btnmodifiar_Click(sender As Object, e As
EventArgs) Handles btnmodifiar.Click
cn.Close()
cn.Open()
Dim SQL As String
SQL = "ACTUALIZARPRODUCTO_PA"
da.UpdateCommand = New SqlCommand(SQL, cn)
da.UpdateCommand.Parameters.AddWithValue("@CODP
RODUCTO", lblcodigo.Text)
da.UpdateCommand.Parameters.AddWithValue("@DESC
RIPCION", txtDescripcion.Text)
da.UpdateCommand.Parameters.AddWithValue("@ID_CA
TEGORIA", LblCategoria.Text)
da.UpdateCommand.Parameters.AddWithValue("@PRECI
O", TxtPrecio.Text)
da.UpdateCommand.Parameters.AddWithValue("@STOC
K", txtStock.Text)
da.UpdateCommand.CommandType =
CommandType.StoredProcedure
da.UpdateCommand.ExecuteNonQuery()
MsgBox("LOS DATOS SE ACTUALIZARON
CORRECTAMENTE", 64, "AVISO")
ds.Clear()
cn.Close()
MOSTRAR()
'MOSTRARCLASES()
End Sub
Private Sub btnrestaurar_Click_1(sender As Object, e
As EventArgs) Handles btnrestaurar.Click
Dim SQL As String
cn.Open()
SQL = "RESTAURARPRODUCTO_pa"
da.DeleteCommand = New SqlCommand(SQL, cn)
da.DeleteCommand.Parameters.AddWithValue("@codigo
", lblcodigo.Text)
da.DeleteCommand.CommandType =
CommandType.StoredProcedure
da.DeleteCommand.ExecuteNonQuery()
MsgBox("LOS DATOS SE RESTAURARON
CORRECTAMENTE", 64, "AVISO")
ds.Clear()
cn.Close()
MOSTRAR()
MOSTRARCLASES()
Limpiar()
End Sub
Private Sub btnanular_Click(sender As Object, e As
EventArgs) Handles btnanular.Click
Dim SQL As String
cn.Open()
SQL = "ANULARPRODUCTO_pa"
da.DeleteCommand = New SqlCommand(SQL, cn)
da.DeleteCommand.Parameters.AddWithValue("@codigo
", lblcodigo.Text)
da.DeleteCommand.CommandType =
CommandType.StoredProcedure
da.DeleteCommand.ExecuteNonQuery()
MsgBox("LOS DATOS SE ANULARON
CORRECTAMENTE", 64, "AVISO")
ds.Clear()
cn.Close()
MOSTRAR()
MOSTRARCLASES()
Limpiar()
End Sub
End Class
DgListadoVentas.Columns("PRECIO").DefaultCellStyle.Ali
gnment = DataGridViewContentAlignment.MiddleRight
DgListadoVentas.Columns("TIPO").DefaultCellStyle.Align
ment = DataGridViewContentAlignment.MiddleLeft
DgListadoVentas.Columns("PRECIO").DefaultCellStyle.Ali
gnment = DataGridViewContentAlignment.MiddleRight
DgListadoVentas.Columns("CANTIDAD").DefaultCellStyle.
Alignment = DataGridViewContentAlignment.MiddleRight
DgListadoVentas.Columns("FECHAVENTA").DefaultCellSty
le.Alignment =
DataGridViewContentAlignment.MiddleLeft
DgListadoVentas.Columns("IMPORTE").DefaultCellStyle.Al
ignment = DataGridViewContentAlignment.MiddleRight
DgListadoVentas.Columns("NOMBRE").Width = 210
DgListadoVentas.Columns("TIPO").Width = 100
DgListadoVentas.Columns("PRECIO").Width = 100
DgListadoVentas.Columns("CANTIDAD").Width = 70
DgListadoVentas.Columns("FECHAVENTA").Width =
140
DgListadoVentas.Columns("IMPORTE").Width = 100
DgListadoVentas.Columns("IMPORTE").DefaultCellStyle.F
ormat = ("###,##0.00")
DgListadoVentas.Columns("PRECIO").DefaultCellStyle.For
mat = ("###,##0.00")
End Sub
Sub Totalizarventas()
Dim N As Integer
Dim Total As Single
For N = 0 To DgListadoVentas.RowCount - 1
Total = Total +
DgListadoVentas.Rows(N).Cells("IMPORTE").Value
Next
LblTotal.Text = Format(Total, "###,##0.00")
End Sub
Private Sub FRM_LISTADO_VENTAS_Load(sender As
Object, e As EventArgs) Handles MyBase.Load
cn.ConnectionString = "Database
=BD_VEGETARIANO; Integrated Security = SSPI; Data
Source = (Local)"
cmd.Connection = cn
End Sub
Private Sub
CboResumen_SelectedIndexChanged(sender As Object, e
As EventArgs) Handles
CboResumen.SelectedIndexChanged
Dim da As New SqlDataAdapter
Dim ds As New DataSet
cmd.CommandText = "select " & CboResumen.Text
& " , count(*) as CANTIDAD, sum (IMPORTE) as IMPORTE
from VENTAS_V where FECHAVENTA>='" &
Format(DtFecha1.Value, "yyyy-MM-dd") & "' and
FECHAVENTA<='" & Format(DtFecha2.Value, "yyyy-MMdd") & "' group by " & CboResumen.Text
da.SelectCommand = cmd
da.Fill(ds, "Lista")
DgListadoVentas.DataSource = ds.Tables("Lista")
cmd.Parameters.Clear()
Totalizarventas()
End Sub
Private Sub btnexcell_Click(sender As Object, e As
EventArgs) Handles btnexcell.Click
GridAExcel(DgListadoVentas)
End Sub
Private Sub generarpdf_Click(sender As Object, e As
EventArgs) Handles generarpdf.Click
If txt_titulo.Text = "" Then
MsgBox("POR FAVOR INGRESE EL TITULO DEL
PDF", 16, "ERROR")
Else
Try
'Intentar generar el documento.
Dim doc As New
Document(PageSize.A4.Rotate(), 10, 10, 10, 10)
'Path que guarda el reporte en el escritorio de
windows (Desktop).
Dim filename As String =
Environment.GetFolderPath(Environment.SpecialFolder.D
esktopDirectory) + "/" + txt_titulo.Text + ".pdf"
Dim file As New FileStream(filename,
FileMode.Create, FileAccess.Write, FileShare.ReadWrite)
PdfWriter.GetInstance(doc, file)
doc.Open()
ExportarDatosPDF(doc)
doc.Close()
Process.Start(filename)
Catch ex As Exception
'Si el intento es fallido, mostrar MsgBox.
MessageBox.Show("NO SE PUEDE GENERAR EL
DOCUMENTO PDF", "ERROR", MessageBoxButtons.OK,
MessageBoxIcon.Error)
End Try
End If
End Sub
Public Sub ExportarDatosPDF(ByVal document As
Document)
'Se crea un objeto PDFTable con el numero de
columnas del DataGridView.
Dim datatable As New
PdfPTable(DgListadoVentas.ColumnCount)
'Se asignan algunas propiedades para el diseo del
PDF.
datatable.DefaultCell.Padding = 3
Dim headerwidths As Single() =
GetColumnasSize(DgListadoVentas)
datatable.SetWidths(headerwidths)
datatable.WidthPercentage = 100
datatable.DefaultCell.BorderWidth = 2
datatable.DefaultCell.HorizontalAlignment =
Element.ALIGN_CENTER
'Se crea el encabezado en el PDF.
'---Dim encabezado As New Paragraph("REPORTE
VENTAS", New Font(Font.Name = "Tahoma", 20,
Font.Bold))
'Se crea el texto abajo del encabezado.
Dim texto As New Phrase("REPORTE DE LA FECHA:"
+ Now.Date(), New Font(Font.Name = "Tahoma", 14,
Font.Bold))
'Se capturan los nombres de las columnas del
DataGridView.
For i As Integer = 0 To
DgListadoVentas.ColumnCount - 1
datatable.AddCell(DgListadoVentas.Columns(i).HeaderTe
xt)
Next
datatable.HeaderRows = 1
datatable.DefaultCell.BorderWidth = 1
'Se generan las columnas del DataGridView.
For i As Integer = 0 To DgListadoVentas.RowCount 1
For j As Integer = 0 To
DgListadoVentas.ColumnCount - 1
datatable.AddCell(DgListadoVentas(j,
i).Value.ToString())
Next
datatable.CompleteRow()
Next
'Se agrega el PDFTable al documento.
document.Add(encabezado)
document.Add(texto)
document.Add(datatable)
End Sub
Public Function GetColumnasSize(ByVal dg As
DataGridView) As Single()
'funcion para obtener el tamao de la columnas del
datagridview
Dim values As Single() = New
Single(dg.ColumnCount - 1) {}
For i As Integer = 0 To dg.ColumnCount - 1
values(i) = CSng(dg.Columns(i).Width)
Next
Return values
End Function
End Class
5. CONCLUSIONES:
Que se va a llevar un mejor control con las ventas.
Restaurant Vegetariano VIDA Y SALUD
A.
Torres
Remon
angaroasoft.wordpress.com/2012/07/09/instalando-sql-server-2012/