Você está na página 1de 408

UNIVERSIDAD POLITCNICA

AMAZNICA

INGENIERA DE SISTEMAS Y TELEMTICA

TRABAJO GRUPAL

CURSO : LABORATORIO DE PROGRAMACIN III

DOCENTE : MARCO AURELIO PORRO CHULLI

GRUPO : A
CICLO : VII
INTEGRANTES :
RAL AARN DELGADO ESPRRAGA
FIORELLA AGUILAR ISUIZA

Bagua Grande, 14 de Septiembre de 2017


INTRODUCCIN

En el presente proyecto se propone un sistema de informacin para un restaurante. El


objetivo es mejorar el flujo de informacin entre todos los miembros y reas del
restaurante.

Mediante las herramientas que ofrece este software como son el control total del
proyecto mediante el seguimiento de la ruta crtica, sistemas de costeo de materiales y
mano de obra, as como flexibilidad para terminar los proyectos antes de lo programado.

El trabajo est dividido.

I. Estructura orgnica de la empresa.


II. Visin
III. Misin
IV. Objetivos
V. Breve descripcin de los procesos involucrados
VI. Diagrama UML.
VII. Cronograma de actividades
VIII. Diseo orientados a objetos
IX. Arquitectura tecnolgica requerida
X. Implementacin del sistema

Por ltimo aclaramos que en todo el trabajo nos referiremos solamente a un


Restaurante, este proyecto se trata de un restaurante vegetariano.
DEDICATORIA

Dedicamos este proyecto a Dios, a nuestros padres, los cuales son pilares

fundamentales en nuestras vidas. A Dios porque ha estado con nosotros a cada paso

que damos, cuidndonos y dndonos fortaleza para continuar, a nuestros padres,

quienes a lo largo de nuestras vidas han velado por nuestro bienestar y educacin

siendo nuestros apoyos en todo momento. Depositando su entera confianza en cada

reto que se nos presentaba sin dudar ni un solo momento en nuestra inteligencia y

capacidad. Es por ello que somos lo que somos ahora.

Y a nuestro profesor porque desde el primer da de clases ha demostrado, apoyo,

amabilidad, respeto, responsabilidad e inters por brindarnos sus conocimientos de la

mejor manera, y es por eso que estamos haciendo este sistema para plasmar todo lo

adquirido en este tiempo de estudios.


AGRADECIMIENTO

Este proyecto es el resultado del esfuerzo conjunto de todos los que formamos el grupo

de trabajo. Por esto agradezco a nuestro Profesor MARCO AURELIO PORRO CHULLI,

mis compaeros Aarn Delgado Esparraga, Fiorella Aguilar Isuiza, Imer Hobet Daz

Guerrero y Gerson Alarcn Regalado, quienes a lo largo de este tiempo han puesto a

prueba sus capacidades y conocimientos en el desarrollo de este proyecto del curso de

Desarrollo de software I, el cual ha finalizado llenando todas nuestras expectativas. A

nuestros padres quienes a lo largo de toda nuestra vida han apoyado y motivado

nuestra formacin acadmica, que creen en todo momento y no dudan de nuestras

habilidades. A nuestros profesores a quienes les debemos gran parte de nuestros

conocimientos, gracias a su paciencia y enseanza y finalmente un eterno

agradecimiento a esta prestigiosa universidad la cual abri y abre sus puertas a jvenes

como nosotros, preparndonos para un futuro competitivo y formndonos como

personas de bien.
INDICE

I. Anlisis y diagnstico de la Empresa.


1. Descripcin de la Empresa.
2. Estructura Orgnica de la Empresa
3. Vision.
4. Mision.
5. Objetivos.
5.1. General.
5.2. Especficos.
6. Breve Descripcion de los Procesos Involucrados.
7. Diagramas UML.
8. Cronograma de Actividades (Diagrama de Gantt).
II. Diseo Orientado a Objetos.
1. Diseo de la Base de Datos.
2. Diseo del Sistema.
3. Manuales del Sistema.
III. Arquitectura Tecnolgica de la Empresa.
IV. Implementacin del Sistema.

Conclusiones.

Recomendaciones.

Glosario de Trminos.

Linkografa.

Anexos.
I. Anlisis y diagnstico de la Empresa.
1. Descripcin de la Empresa.

La idea nace cuando estudiaba en el pedaggico Cesar Abraham Vallejos de la ciudad


de Bagua, cuando se encontraba en el octavo ciclo de ingls, al ver desquebrajada su
salud, se vio obligado a un estilo de vida diferente, obteniendo resultados ptimos y al
ver esos resultados decidi compartir con otros su experiencia. Dej de estudiar en el
octavo ciclo, y trabaj durante un ao, en el restaurant vegetariano el Edn, en la
ciudad de Chachapoyas y medio ao en la ciudad de Tarapoto, donde adquiri los
conocimientos bsicos para emprender el negocio del restaurant vegetariano.

En el ao 2008 se dio inicio al restaurant vegetariano en la ciudad de Bagua Grande en


la cuadra 4 de San Felipe Santiago contando con 6 meses, pasaron al girn Angamos
en la cuadra 2 ampliando su capacidad de reseccin al cliente a 15 mesas, despus de
4 aos pasaron a la Av. Chachapoyas 2212, donde incrementaron su capacidad a 20
mesas teniendo una mejor acogida. Actualmente se encuentran en la Av. Chachapoyas
aumentando su capacidad a 30 mesas. Tambin cuenta actualmente con una seccin
de medicina naturista.

2. Estructura orgnica de la Empresa.


FUNCIONES:

ADMINISTRADOR:
Contratar el personal.
Solicitar a los proveedores todos los productos que necesite.
Cancelar los sueldos al personal.
Administrar las finanzas del restaurant.
Controlar el almacn.
Controlar el patrimonio del restaurant.

CAJERO:
Vende los productos naturales que el restaurant ofrece,
Cobra a los clientes, de los alimentos que han consumido.
Lleva un control de todos los pensionistas.
Al final de cada da rinde cuentas al administrador de todo lo vendido.

COCINA:

Cocinan los mens y platos a la carta que el restaurant ofrece.


Mantienen en orden y limpia la cocina.
Verifican lo que necesitan o lo que les hace falta para hacrselo saber al
administrador.

JUGUERIA:

Preparan todos los jugos que el restaurant ofrece.


Tambin preparan las ensaladas de frutas y yogurts.
Verifican lo que necesitan y lo hacen saber al administrador.

PERSONAL DE ATENCION AL CLIENTE:

Brindar buena atencin y servicio a los clientes.


Mantener aseado el restaurant.
3. Visin.

El Restaurante Vegetariano "Vida y Salud" tiene como visin, llegar a ser la cadena de
restaurante ms exitoso en nuestra especialidad, y as general trabajo e inversin para
el desarrollo socio-econmico de la provincia de Utcubamba, de la Regin y del Pas.

4. Misin.

El Restaurante Vegetariano " Vida y Salud" tiene como misin promover la cultura del
buen comer, mediante un buen servicio, teniendo presente los gustos por la comida
vegetariana, permitiendo mejorar la salud de las personas,
considerando una alimentacin integral a la sociedad.

5. Objetivos.
5.1. Generales.

Crear un restaurante con un excelente servicio al cliente, para poder desarrollar y


cumplir las metas propuestas aplicando los conocimientos de gastronoma, incentivando
a un nuevo esquena de nutricin donde se sustituyan los diferente tipos de carne que
nos aportan protena; utilizando otros alimentos que nos proporcionen protena de igual
manera que nos la aportan las diferentes carnes.

5.2. Especficos.

Ofrecer un servicio con calidad, atento y confiable.


Tener gran variedad a la hora de ofrecer nuestro men.
Contribuir a la sociedad con una nueva forma de nutricin.
Prestar un servicio en el cual mientras los diferentes clientes degustan nuestro
men tenga un momento de esparcimiento.
Tener un punto estratgico para que el lugar sea ms accesible a los futuros
cliente.
Crear conciencia de una nueva alimentacin la cual es beneficiosa para el
cuerpo humano.
Dar a nuestro cliente informacin detallada de los servicios que presta el
restaurant.
Asesorar a nuestros clientes para hacer una mejor seleccin de los diferentes
productos a brindar.
Introducir el vegetarianismo como una alternativa de calidad.
6. Breve descripcin de los Procesos involucrados.
6.1. Descripcin de los Procesos.

GESTIONAR COMPRAS.

El jefe de administracin al ver los productos que le faltan elabora un documento


describiendo todos los productos que requiere y los enva a los proveedores quienes le
proveen lo necesario para que el restaurant vegetariano pueda brindar un buen servicio
a sus clientes.

PROCESAR VENTAS.

El cliente llega al restaurant el cual es atendido por un mesero, quien le muestra al


cliente el men diario que ofrece el vegetariano o tambin el cliente puede pedir platos
a la carta, en bebidas dispone de jugos o refrescos. Este restaurant tambin ofrece a la
venta productos naturales, para aquellas personas que desean llevar una dieta
saludable. Despus de consumir, el cliente se acerca a caja para cancelar lo que ha
consumido y puede pedir boleta o factura.

CONTROLAR INVENTARIOS.

El encargado de llevar a cabo los inventarios es el jefe de patrimonio, l se encarga de


registrar y actualizar el menaje, tambin registra y actualiza el mobiliario y los artefactos,
sobre el recae la responsabilidad de llevar un control total de todo el patrimonio del
restaurant.

ADMINISTRAR PERSONAL.

Es el jefe de personal el que se encarga de llevar un registro del personal de atencin,


de cocina, de caja. El verifica y aplica los descuentos, hace cumplir los horarios
establecidos, realiza el pago de sueldo a los empleados, controla las vacaciones y los
adelantos de sueldo.

ADMINISTRAR ALMACEN.

El jefe de almacn es el que se encarga de registrar y actualizar los productos que son
adquiridos de los proveedores, tambin registra y actualiza productos en el cardex y
adems disea un cronograma de limpieza para asear el almacn y evitar cualquier
enfermedad a los clientes.
6.2. Descripcin de los Documentos.

BOLETA DE VENTAS

La boleta de venta tiene por finalidad acreditar la prestacin de servicios en operaciones


con consumidores o usuarios finales.

Una boleta de Venta se entrega a clientes que hayan consumido alimentos (Jugos,
Ensaladas de frutas, Ensaladas de Verduras, Men, Platos a la Carta, etc.), o comprado
algn producto de la botica, en el caso de los pensionistas si ha pagado todos sus
consumos de en un determinado tiempo se le podr generar la Boleta de Venta.

FACTURA

La facturacin es un proceso esencial en cada una de las empresas de cualquier sector.


En el sector de servicios. En el cual se incluye la restauracin, representa algo ms un
mero trmite administrativo y de control de ventas.

Una Factura de Venta se entrega a clientes que hayan consumido alimentos (Jugos,
Ensaladas de frutas, Ensaladas de Verduras, Men, Platos a la Carta, etc.), o comprado
algn producto de la botica, y estos obligatoriamente tienen que tener un RUC
(Registro nico de Contribuyente).
7. Metodologa de Desarrollo de Software RUP - Lenguaje UML.
MODELAMIENTO DEL NEGOCIO
MODELO DE CASOS DE USO DEL NEGOCIO

Gestionar Com pras

Procesar Ventas
Proveedor

Area de Adm inistracion

Controlar Inventarios

Cliente

Administrar Personal

Administrar Almacen
MODELO DE OBJETOS DEL NEGOCIO

(MON) ADMINISTRAR ALMACEN

Verificar/Actualizar

Productos

Verificar/Actualizar

Jefe de Adm inistracion Kardex

Verificar/Actualizar

Lim pieza Periodica


(MON) ADMINISTRAR PERSONAL

Administrador
Registrar/Actualizar

Personal
Registrar/Verificar

Registrar

Descuento por Daos

Registrar/Verificar

Registrar/Verificar Horario

Jefe de Personal

Registrar/Verificar

Sueldo

Registrar/Verificar

Vacaciones

Adelantos De Sueldo
(MON) CONTROLAR INVENTARIOS

Registrar/Actualizar

Menaje

Registrar/Actualizar

Moviliario

Jefe de Patrimonio
Registrar/Actualizar

Artefactos
(MON) GESTIONAR COMPRAS

Proveedor

Verificar/Registrar

Verificar/Registrar

Productos
Solicitar/Registrar

Jefe de Adm inistracion


Solicitar/Registrar

Precio Productos

Presentacion
(MON) PROCESAR VENTAS

Cliente

Registrar Atiende

Menu Diario Verificar

Registrar
Verificar

Registrar
Platos a la Carta Verificar

MESERO

Registrar
Verificar

Cajero Registrar
Jugos

Registrar/Actualizar

Productos REGISTRAR

Generar

Precios Venta

Comprobante De Venta
(MDP) MODELO DEL DOMINIO DEL PROBLEMA
DIAGRAMA DE CASOS DE USO

Diagrama de Casos de Uso Procesar ventas.

Registrar Cliente Registrar menu diario

Registrar Platos a la carta

Cajero

Registrar Venta
Registrar Jugos

Registrar Productos naturales


Modelo Casos de Uso Administrar Almacn.

Registrar Producto

Jefe de
administracin

Registrar Kardex

Modelo de Casos de Uso Administrar Personal.

Registrar Administrador

Jefe de Personal

Registrar Personal Registrar Adelantos

Registrar Descuento
Modelo de Casos de Uso Controlar Inventarios.

Registrar Menaje

Registrar Moviliario
Jefe de Patrimonio

Registrar Artefactos

Modelo de Casos de Uso Gestionar Comprar.

Registrar Proveedor

Jefe de
Administracin

Registrar Productos
DIAGRAMA DE CLASES

Usuarios
Proveedores
codusuario Ciudad codproveedor Compra
nombre Artefactos
codciudad nombre
dni codcompra codartefactos
nombre dni
fecnac fecha nombre
ruc
Clave 1 1..* hora costo
direccion
Estado total
telefono
nombreusuario idproveedor Nuevo()
mail
idciudad Moviliario Guardar()
Nuevo() Consultar()
codmoviliario
Guardar() Actualizar()
Nuevo() nombre
Consultar() Eliminar()
Guardar() costo
Actualizar()
Consultar()
Eliminar()
Actualizar() Nuevo()
Eliminar() Guardar() Menaje
Consultar() codmenaje
ProductosNaturales
Actualizar() nombre
Nombre Eliminar() costo
Costo VENTAS
Descripcion (f rom Logical View)
Nuevo()
PrecioVenta codventa Patrimonio
1..* Guardar()
Idproveedor Serie codpatrimonio Consultar()
idpresentacion idCorrelativo idmenaje Actualizar()
fecha
Eliminar()
Nuevo() formapago Nuevo() 1
Guardar() hora Pensionistas
Guardar()
Consultar() total Consultar() codpensionistas
Actualizar() idpersonal Actualizar() nombre
Eliminar() idcliente Eliminar() dni
fecnac
Nuevo() direccion
ProductosRestaurant
Guardar() telefono
codproductosrest Consultar() Comidas idcomidas
Nombre Actualizar() codcomidas 1..* 1
Costo Eliminar() nombre
idproveedor precio
idpresentacion 1 Tipo
idtipo
1..* idtipo
Nuevo() Nuevo() nombre
Guardar() 1..*
Guardar()
Consultar() Consultar() 1 Nuevo()
DetalleVenta
Actualizar() 1..*
codventa Actualizar() Guardar()
Eliminar() Eliminar() Consultar()
idproductosnat
idcomidas Actualizar()
idserie Eliminar()
iscorrelativo
formapago
cantidad
subtotal
DIAGRAMA DE COLABORACIN
Diagrama de Colaboracin Registrar Personal

2: DNI Personal 3: Leer

4: Obj Personal
: VerificadorPersonal

5: Consultar 6: Leer

7: Obj. Desc.
: VerificadorDescuentos : Descuentos

1: Ingresar Datos 8: Consultar 9: Leer

10: Obj. Horario


: Jefe Personal : FrmPersonal : VerificadorHorario : Horario : Personal

11: Consultar 12: Leer

13: Obj. Sueldo


: VerificadorSueldo : Sueldo

14: Enviar Datos 15: Crear

: RegistradorPersonal
Diagrama de Colaboracin Registrar Ventas

2: Nombre Cliente 3: Leer

4: Obj. Cliente
: ConsultarCliente

5: Consultar 6: Leer

7: Obj. MenuDiario
: ConsultarMenuDiario

8: Consultar 9: Leer

10: Obj. PlatosCarta


: ConsultarPlatosCarta : Servicios Diarios

1: Ingrese Datos 11: Consultar 12: Leer

: Cliente
13: Obj. Jugos
: Cajero : FrmClientes : ConsultarJugos

14: Consultar 15: Leer

: ConsultarProductosNaturales

: Productos
16: Consulatr 17: Leer

18: Obj. Precios


: ConsultarPrecios

19: Enviar Datos 20: Crear

: RegistrarCliente

21: Enviar Detalle 22: Generar

: GenerarComprobante : DetalleVenta
Diagrama de Colaboracin Registrar Compras

2: Consultar 3: Leer

4: Obj. Proveedor
: Consultar Proveedor

5: Consultar 6: Leer

7: Obj.Productos
: Consultar Productos

8: Enviar 9: Crear

10: Obj.Productos
: Crear Productos

1: Ingrese Datos 11: Consultar 12: Leer


: Producto
: Proveedor

13: Obj.Precio
: Jefe Administracion : FrmProveedor : Consultar Precio

14: Consultar 15: Leer

: Consultar Presentacion

16: Ingresar 17: Crear

: Crear Proveedor
8. Estimacin de Costos(Puntos de Funcin COCOMO Bsico e
Intermedio)
9. Cronograma de Actividades (Diagrama de Gantt).

N ACTIVIDAD TIEMPO RESPONSABLE


1 Visitar la Empresa 5 das Aarn Delgado Esprraga
Fiorella Aguilar Isuiza
2 Recopilar la Informacin 8 das Fiorella Aguilar Isuiza
Aarn Delgado Esprraga
3 Elaboracin del Informe 4 das Aarn Delgado Esprraga
4 Elaboracin de los Diagramas 4 das Aarn Delgado Esprraga
5 Plantear el Cronograma de Actividades 2 da Fiorella Aguilar Isuiza
6 Disear la Base de Datos 8 das Fiorella Aguilar Isuiza
Aarn Delgado Esprraga
7 Requerimientos del Hardware y 5 das Fiorella Aguilar Isuiza
Software
8 Disear el Sistema en Visual 5 das Aarn Delgado Esprraga
9 Elaborar los Manuales del Sistema 4 das Fiorella Aguilar Isuiza
10 Implementacin del Sistema 30 das Fiorella Aguilar Isuiza
Aarn Delgado Esprraga
II. Diseo Orientado a Objetos.

1. Diseo de la Base de Datos.

1.1. Modelo Entidad-Relacin (MER).

PRESENTACION

PROVEEDOR
Tiene/Tiene

Adquiridos/Provee Generar/Realiz

Adquiridos/Provee

VENTA

PRO. RESTAURANT

Realizados/Pertenece Tiene/Tiene

Tiene/Tie
PRO. NATURALES

Tiene/Tiene
Tiene/Tiene

Tiene/Tiene

PATRIM
1.2. Diseo Lgico.
El diseo lgico es el proceso de construir un esquema de la informacin que utiliza
la empresa, basndose en un modelo de base de datos especfico, independiente
del Sistema Gestor de Base de datos concreto que se vaya a utilizar y de cualquier
otra consideracin fsica.
1.3. Diseo Fsico.
El diseo fsico es el proceso de producir la descripcin de la implementacin de la
base de datos en memoria secundaria: estructuras de almacenamiento y mtodos
de acceso que garanticen un acceso eficiente a los datos.
1.4. Diseo e Implementacin de la Base de Datos (Procedimientos
Almacenados, vistas, activadores, cursores, etc.).

use master
go
if exists(select*from sysdatabases where name='BDVegetariano')
DROP database BDVegetariano
go
create database BDVegetariano
go
use BDVegetariano
go

CREATE TABLE Artefactos


(
codartefactos char(3) NOT NULL ,
nombre varchar(40) NOT NULL ,
costo money NOT NULL ,
PRIMARY KEY (codartefactos ASC)
)
go

CREATE TABLE Bebidas


(
codbebidas char(3) NOT NULL ,
nombre varchar(50) NOT NULL ,
precio money NOT NULL ,
descripcion varchar(60) NOT NULL ,
PRIMARY KEY (codbebidas ASC)
)
go

CREATE TABLE Ciudad


(
codciudad char(3) NOT NULL ,
nombre varchar(50) NOT NULL ,
PRIMARY KEY (codciudad ASC)
)
go

CREATE TABLE Cliente


(
codcliente char(3) NOT NULL ,
nombre varchar(80) NOT NULL ,
direccion varchar(60) NOT NULL ,
telefono varchar(20) NOT NULL ,
dni char(8) NOT NULL ,
idciudad char(3) NULL ,
PRIMARY KEY (codcliente ASC)
)
go

CREATE TABLE Compra


(
codcompra char(4) NOT NULL ,
fecha date NOT NULL ,
hora time NOT NULL ,
total money NOT NULL ,
idproveedor char(3) NULL ,
PRIMARY KEY (codcompra ASC)
)
go

CREATE TABLE DetalleCompra


(
idproductosnat char(4) NOT NULL ,
idproductosrest char(4) NOT NULL ,
idcompra char(4) NOT NULL ,
cantidad int NOT NULL ,
subtotal money NOT NULL ,
PRIMARY KEY (idproductosnat ASC,idproductosrest ASC,idcompra ASC)
)
go

CREATE TABLE DetalleVenta


(
idventa char(5) NOT NULL ,
idproductosnat char(4) NOT NULL ,
idplatoscarta char(4) NOT NULL ,
idbebidas char(3) NOT NULL ,
idpostres char(3) NOT NULL ,
idmenu char(3) NOT NULL ,
cantidad int NOT NULL ,
subtotal money NOT NULL ,
PRIMARY KEY (idventa ASC,idproductosnat ASC,idplatoscarta
ASC,idbebidas ASC,idpostres ASC,idmenu ASC)
)
go

CREATE TABLE Menaje


(
codmenaje char(3) NOT NULL ,
nombre varchar(50) NOT NULL ,
costo money NOT NULL ,
PRIMARY KEY (codmenaje ASC)
)
go

CREATE TABLE MenuDiario


(
codmenu char(3) NOT NULL ,
nombre varchar(60) NOT NULL ,
precio money NOT NULL ,
descripcion varchar(60) NOT NULL ,
PRIMARY KEY (codmenu ASC)
)
go

CREATE TABLE Moviliario


(
codmoviliario char(3) NOT NULL ,
nombre varchar(60) NOT NULL ,
costo money NOT NULL ,
PRIMARY KEY (codmoviliario ASC)
)
go

CREATE TABLE Patrimonio


(
codpatrimonio char(3) NOT NULL ,
idmenaje char(3) NULL ,
idartefactos char(3) NULL ,
idmoviliario char(3) NULL ,
PRIMARY KEY (codpatrimonio ASC)
)
go

CREATE TABLE Pensionistas


(
codpensionistas varchar(3) NOT NULL ,
nombre varchar(60) NOT NULL ,
dni char(3) NOT NULL ,
fecnac date NOT NULL ,
direccion varchar(50) NOT NULL ,
telefono varchar(20) NOT NULL ,
idplatoscarta char(4) NULL ,
idbebidas char(3) NULL ,
idpostres char(3) NULL ,
idmenu char(3) NULL ,
PRIMARY KEY (codpensionistas ASC)
)
go

CREATE TABLE Personal


(
codpersonal char(3) NOT NULL ,
nombre varchar(60) NOT NULL ,
dni char(8) NOT NULL ,
direccion varchar(50) NOT NULL ,
telefono varchar(20) NOT NULL ,
fecnacimiento date NOT NULL ,
PRIMARY KEY (codpersonal ASC)
)
go

CREATE TABLE PlatosCarta


(
codplatoscarta char(4) NOT NULL ,
nombre varchar(60) NOT NULL ,
precio money NOT NULL ,
descripcion varchar(60) NOT NULL ,
PRIMARY KEY (codplatoscarta ASC)
)
go

CREATE TABLE Postres


(
codpostres char(3) NOT NULL ,
nombre varchar(60) NOT NULL ,
precio money NOT NULL ,
descripcion varchar(60) NOT NULL ,
PRIMARY KEY (codpostres ASC)
)
go

CREATE TABLE Presentacion


(
codpresentacion char(3) NOT NULL ,
tipo varchar(50) NOT NULL ,
PRIMARY KEY (codpresentacion ASC)
)
go

CREATE TABLE ProductosNaturales


(
codproductosnat char(4) NOT NULL ,
nombre varchar(80) NOT NULL ,
costo money NOT NULL ,
descripcion varchar(80) NOT NULL ,
precioventa money NOT NULL ,
idproveedor char(3) NULL ,
idpresentacion char(3) NULL ,
PRIMARY KEY (codproductosnat ASC)
)
go

CREATE TABLE ProductosRestaurant


(
codproductosrest char(4) NOT NULL ,
nombre varchar(80) NOT NULL ,
costo money NOT NULL ,
idproveedor char(3) NULL ,
idpresentacion char(3) NULL ,
PRIMARY KEY (codproductosrest ASC)
)
go

CREATE TABLE Proveedor


(
codproveedor char(3) NOT NULL ,
nombre varchar(80) NOT NULL ,
dni char(8) NOT NULL ,
ruc char(11) NOT NULL ,
direccion varchar(50) NOT NULL ,
telefono varchar(20) NOT NULL ,
mail varchar(50) NOT NULL ,
idciudad char(3) NULL ,
PRIMARY KEY (codproveedor ASC)
)
go

CREATE TABLE Usuario


(
codusuario char(3) NOT NULL ,
nombre varchar(80) NOT NULL ,
dni char(8) NOT NULL ,
fecnac date NOT NULL ,
clave varchar(60) NOT NULL ,
estado char(1) NOT NULL ,
nombreusuario varchar(20) NOT NULL ,
PRIMARY KEY (codusuario ASC)
)

go

CREATE TABLE Venta


(
codventa char(5) NOT NULL ,
fecha date NOT NULL ,
formapago varchar(60) NOT NULL ,
hora time NOT NULL ,
total money NOT NULL ,
idpersonal char(3) NULL ,
idcliente char(3) NULL ,
PRIMARY KEY (codventa ASC)
)
go

ALTER TABLE Cliente


ADD FOREIGN KEY (idciudad) REFERENCES Ciudad(codciudad)
ON DELETE NO ACTION
ON UPDATE NO ACTION
go

ALTER TABLE Compra


ADD FOREIGN KEY (idproveedor) REFERENCES Proveedor(codproveedor)
ON DELETE NO ACTION
ON UPDATE NO ACTION
go

ALTER TABLE DetalleCompra


ADD FOREIGN KEY (idproductosnat) REFERENCES
ProductosNaturales(codproductosnat)
ON DELETE NO ACTION
ON UPDATE NO ACTION
go
ALTER TABLE DetalleCompra
ADD FOREIGN KEY (idproductosrest) REFERENCES
ProductosRestaurant(codproductosrest)
ON DELETE NO ACTION
ON UPDATE NO ACTION
go

ALTER TABLE DetalleCompra


ADD FOREIGN KEY (idcompra) REFERENCES Compra(codcompra)
ON DELETE NO ACTION
ON UPDATE NO ACTION
go

ALTER TABLE DetalleVenta


ADD FOREIGN KEY (idventa) REFERENCES Venta(codventa)
ON DELETE NO ACTION
ON UPDATE NO ACTION

go

ALTER TABLE DetalleVenta


ADD FOREIGN KEY (idproductosnat) REFERENCES
ProductosNaturales(codproductosnat)
ON DELETE NO ACTION
ON UPDATE NO ACTION
go

ALTER TABLE DetalleVenta


ADD FOREIGN KEY (idplatoscarta) REFERENCES PlatosCarta(codplatoscarta)
ON DELETE NO ACTION
ON UPDATE NO ACTION
go

ALTER TABLE DetalleVenta


ADD FOREIGN KEY (idbebidas) REFERENCES Bebidas(codbebidas)
ON DELETE NO ACTION
ON UPDATE NO ACTION
go

ALTER TABLE DetalleVenta


ADD FOREIGN KEY (idpostres) REFERENCES Postres(codpostres)
ON DELETE NO ACTION
ON UPDATE NO ACTION
go

ALTER TABLE DetalleVenta


ADD FOREIGN KEY (idmenu) REFERENCES MenuDiario(codmenu)
ON DELETE NO ACTION
ON UPDATE NO ACTION
go
ALTER TABLE Patrimonio
ADD FOREIGN KEY (idmenaje) REFERENCES Menaje(codmenaje)
ON DELETE NO ACTION
ON UPDATE NO ACTION
go

ALTER TABLE Patrimonio


ADD FOREIGN KEY (idartefactos) REFERENCES Artefactos(codartefactos)
ON DELETE NO ACTION
ON UPDATE NO ACTION
go

ALTER TABLE Patrimonio


ADD FOREIGN KEY (idmoviliario) REFERENCES Moviliario(codmoviliario)
ON DELETE NO ACTION
ON UPDATE NO ACTION
go

ALTER TABLE Pensionistas


ADD FOREIGN KEY (idplatoscarta) REFERENCES PlatosCarta(codplatoscarta)
ON DELETE NO ACTION
ON UPDATE NO ACTION
go

ALTER TABLE Pensionistas


ADD FOREIGN KEY (idbebidas) REFERENCES Bebidas(codbebidas)
ON DELETE NO ACTION
ON UPDATE NO ACTION
go

ALTER TABLE Pensionistas


ADD FOREIGN KEY (idpostres) REFERENCES Postres(codpostres)
ON DELETE NO ACTION
ON UPDATE NO ACTION
go

ALTER TABLE Pensionistas


ADD FOREIGN KEY (idmenu) REFERENCES MenuDiario(codmenu)
ON DELETE NO ACTION
ON UPDATE NO ACTION
go

ALTER TABLE ProductosNaturales


ADD FOREIGN KEY (idproveedor) REFERENCES Proveedor(codproveedor)
ON DELETE NO ACTION
ON UPDATE NO ACTION
go

ALTER TABLE ProductosNaturales


ADD FOREIGN KEY (idpresentacion) REFERENCES Presentacion(codpresentacion)
ON DELETE NO ACTION
ON UPDATE NO ACTION
go

ALTER TABLE ProductosRestaurant


ADD FOREIGN KEY (idproveedor) REFERENCES Proveedor(codproveedor)
ON DELETE NO ACTION
ON UPDATE NO ACTION
go

ALTER TABLE ProductosRestaurant


ADD FOREIGN KEY (idpresentacion) REFERENCES Presentacion(codpresentacion)
ON DELETE NO ACTION
ON UPDATE NO ACTION
go

ALTER TABLE Proveedor


ADD FOREIGN KEY (idciudad) REFERENCES Ciudad(codciudad)
ON DELETE NO ACTION
ON UPDATE NO ACTION

go

ALTER TABLE Venta


ADD FOREIGN KEY (idpersonal) REFERENCES Personal(codpersonal)
ON DELETE NO ACTION
ON UPDATE NO ACTION
go

ALTER TABLE Venta


ADD FOREIGN KEY (idcliente) REFERENCES Cliente(codcliente)
ON DELETE NO ACTION
ON UPDATE NO ACTION
go

INSERT Usuario values ('001','Ral Aarn Delgado Esprraga','71983311','1997-02-


16','123','A','Aaron')
INSERT Usuario values ('002','Daniel Eduardo Delgado Esprraga','79653456','1997-
04-20','134','A','Daniel')
INSERT Usuario values ('003','Fiorella Aguilar Isuiza','70562081','1997-01-
24','145','A','Fiorella')

go

INSERT Menaje values ('001','Cuchara',1)


INSERT Menaje values ('002','Tenedor',1)
INSERT Menaje values ('003','Plato',3)
go

INSERT Artefactos values ('001','Licuadora',300)


INSERT Artefactos values ('002','Extractora',60)
INSERT Artefactos values ('003','Tostadora',50)

go

INSERT Moviliario values ('001','Silla de plastico',30)


INSERT Moviliario values ('002','Mesa de plastico',60)
INSERT Moviliario values ('003','Mesa de madera',200)

go

INSERT Patrimonio values ('001','001','001','001')


INSERT Patrimonio values ('002','002','002','002')
INSERT Patrimonio values ('003','003','003','003')

go

INSERT Ciudad values ('001','Chiclayo')


INSERT Ciudad values ('002','Bagua Grande')
INSERT Ciudad values ('003','Chachapoyas')

go

INSERT Proveedor values ('001','Alcides Delgado


Calderon','71983311','12371983311','Jr.Triunfo
351','921411941','radees.24.16@gmail.com','001')
INSERT Proveedor values ('002','Isaac Delgado
Esprraga','79653456','13479653456','Av.Mariano Melgar
1234','921411941','isac.01@gmail.com','002')
INSERT Proveedor values ('003','Jaime Aguilar
Rafael','70562081','14570562081','Jr.Ciro Alegria
2345','987456124','jaagui.13@gmail.com','003')

go

INSERT Cliente values ('001','Marleni Esparraga Vasquez','Jr.Triunfo


351','921411941','71983311','001')
INSERT Cliente values ('002','Raul Delgado Puelles','Av.Mariano Melgar
1234','921411941','67834567','002')
INSERT Cliente values ('003','Jhan Flores Vasquez','Jr.Ciro Alegria
2345','987456124','13456532','003')

go

INSERT Personal values ('001','Marleni Esparraga Vasquez','75623456','Jr.San


Felipe 234','921983311','1993-02-12')
INSERT Personal values ('002','Raul Delgado Puelles','56342623','Jr.Lima
2345','967834567','1994-03-16')
INSERT Personal values ('003','Jhan Flores Vasquez','14523548','Jr.Bolivar
156','913456532','2016-04-17')
go

INSERT Presentacion values ('001','Botella plastico')


INSERT Presentacion values ('002','Botella vidrio')
INSERT Presentacion values ('003','Lata')

go

INSERT PlatosCarta values ('0001','Pollo Pepitoria',30,'Con langostinos')


INSERT PlatosCarta values ('0002','Alcachofas de la Mejana',40,'Con jamon y
almejas')
INSERT PlatosCarta values ('0003','Ensalada Co-co',20,'De codorniz y conejo
escabechado')

go

INSERT Bebidas values ('001','jugo de papaya',30,'Con miel')


INSERT Bebidas values ('002','Jugo de pia',40,'Con algarrobina')
INSERT Bebidas values ('003','Chicha morada',20,'De maz morado')

go

INSERT Postres values ('001','Helado',2,'De fruta')


INSERT Postres values ('002','Torta',2,'Con chocolate')
INSERT Postres values ('003','Yogurt',1,'De frutas')

go

INSERT MenuDiario values ('001','Arroz Tapado',5,'Con carne vegetariana')


INSERT MenuDiario values ('002','Arroz a la cubana',5,'Huevos y platanos fritos')
INSERT MenuDiario values ('003','Aeropuerto',5,'Con verduras')

go

INSERT Pensionistas values ('001','Katriel Flores Vasquez','45364783','1994-03-


02','Jr.Triunfo 2345','976345612','0001','002','003','001')
INSERT Pensionistas values ('002','Nolberto Esparraga Zumaeta','92457615','1996-
09-12','Av.Mariano Melgar 1234','967398532','0002','001','003','002')
INSERT Pensionistas values ('003','Rosa Delgado Calderon','85356723','1994-04-
24','Jr.Lima 2567','908478241','0001','003','002','003')

go

INSERT Venta values ('00001','2016-03-02','Credito','10:00 am','200','002','003')


INSERT Venta values ('00002','2016-09-12','Contado','12:30 pm','10','001','003')
INSERT Venta values ('00003','2016-04-24','Credito','01:12 pm','40','003','002')

go

INSERT ProductosNaturales values ('0001','Aceite de


Oliva','30','Natural','35','002','003')
INSERT ProductosNaturales values ('0002','Pan Integral','12','De harina de
trigo','15','001','001')
INSERT ProductosNaturales values ('0003','Volt','25','Para tener
musculatura','30','003','002')

go
INSERT ProductosRestaurant values ('0001','quintal de Papa','60','002','003')
INSERT ProductosRestaurant values ('0002','quintal de Arroz','120','001','001')
INSERT ProductosRestaurant values ('0003','Tomate','25','003','002')

go

INSERT Compra values ('0001','2016-04-12','12:00','200','003')


INSERT Compra values ('0002','2016-08-15','11:30','300','001')
INSERT Compra values ('0003','2016-09-17','02:03','120','002')

go

INSERT DetalleCompra values ('0001','0001','0001','3','200')


INSERT DetalleCompra values ('0002','0002','0002','4','125')
INSERT DetalleCompra values ('0003','0003','0003','7','130')

go

INSERT DetalleVenta values ('00001','0001','0001','001','001','001','10','100')


INSERT DetalleVenta values ('00002','0002','0002','002','002','002','2','30')
INSERT DetalleVenta values ('00003','0003','0003','003','003','003','2','60')

go

Procedimientos Almacenados.
CREATE PROCEDURE sp_Actualiza_Ciudad
@col1 CHAR(3),
@col2 VARCHAR(50) AS
BEGIN TRAN
UPDATE Ciudad SET nombre=@col2 WHERE codciudad=@col1
IF @@ERROR<>0 GOTO verError
COMMIT TRAN RETURN(0)
verError: ROLLBACK TRAN
RETURN (-1)

CREATE PROCEDURE sp_Actualiza_Cliente


@col1 CHAR(3),
@col2 VARCHAR(80),
@col3 VARCHAR(60),
@col4 VARCHAR(20),
@col5 CHAR(8),
@col6 CHAR(3) AS
BEGIN TRAN
DECLARE @cod_ciudad CHAR(3)
SELECT @cod_ciudad=codciudad FROM Ciudad WHERE nombre=@col6
UPDATE Cliente SET
nombre=@col2,direccion=@col3,telefono=@col4,dni=@col5,idciudad=@cod_ciudad
WHERE codcliente=@col1
IF @@ERROR<>0 GOTO verError
COMMIT TRAN RETURN(0)
verError: ROLLBACK TRAN
RETURN (-1)

CREATE PROCEDURE sp_Actualiza_Personal


@col1 CHAR(3),
@col2 VARCHAR(60),
@col3 CHAR(8),
@col4 VARCHAR(50),
@col5 VARCHAR(20),
@col6 DATE AS
BEGIN TRAN
UPDATE Personal SET
nombre=@col2,dni=@col3,direccion=@col4,telefono=@col5,fecnacimiento=@col6
WHERE codpersonal=@col1
IF @@ERROR<>0 GOTO verError
COMMIT TRAN RETURN(0)
verError: ROLLBACK TRAN
RETURN (-1)

CREATE PROCEDURE sp_Actualiza_ProductosNat


@col1 CHAR(4),
@col2 VARCHAR(80),
@col3 money,
@col4 VARCHAR(80),
@col5 money,
@col6 CHAR(3),
@col7 CHAR(3) AS
DECLARE @cod_Pro CHAR(3)
DECLARE @cod_pre CHAR(3)
SELECT @cod_Pro=codproveedor FROM Proveedor WHERE nombre=@col6
SELECT @cod_pre=codpresentacion FROM Presentacion WHERE tipo=@col7
UPDATE ProductosNaturales SET
nombre=@col2,costo=@col3,descripcion=@col4,precioventa=@col5,idproveedor=@cod_Pro
, idpresentacion=@cod_pre
WHERE codproductosnat=@col1
IF @@ERROR<>0 GOTO verError
COMMIT TRAN RETURN(0)
verError: ROLLBACK TRAN
RETURN (-1)

CREATE PROCEDURE sp_Actualiza_ProductosRest


@col1 CHAR(4),
@col2 VARCHAR(80),
@col3 money,
@col4 CHAR(3),
@col5 CHAR(3) AS
DECLARE @cod_Pro CHAR(3)
DECLARE @cod_pre CHAR(3)
SELECT @cod_Pro=codproveedor FROM Proveedor WHERE nombre=@col4
SELECT @cod_pre=codpresentacion FROM Presentacion WHERE tipo=@col5
UPDATE ProductosRestaurant SET nombre=@col2,costo=@col3,idproveedor=@cod_Pro,
idpresentacion=@cod_pre
WHERE codproductosrest=@col1
IF @@ERROR<>0 GOTO verError
COMMIT TRAN RETURN(0)
verError: ROLLBACK TRAN
RETURN (-1)

CREATE PROCEDURE sp_Actualiza_Proveedor


@col1 CHAR(3),
@col2 VARCHAR(80),
@col3 CHAR(8),
@col4 CHAR(11),
@col5 VARCHAR(50),
@col6 VARCHAR(20),
@col7 VARCHAR(50),
@col8 CHAR(3) AS
BEGIN TRAN
DECLARE @cod_ciudad CHAR(3)
SELECT @cod_ciudad=codciudad FROM Ciudad WHERE nombre=@col6
UPDATE Proveedor SET
nombre=@col2,dni=@col3,ruc=@col4,direccion=@col5,telefono=@col6,mail=@col7,idciud
ad=@cod_ciudad
WHERE codproveedor=@col1
IF @@ERROR<>0 GOTO verError
COMMIT TRAN RETURN(0)
verError: ROLLBACK TRAN
RETURN (-1)

CREATE PROCEDURE sp_Actualiza_Usuario


@col1 CHAR(3),
@col2 VARCHAR(80),
@col3 CHAR(8),
@col4 DATE,
@col5 VARCHAR(60),
@col6 CHAR(1),
@col7 VARCHAR(20) AS
BEGIN TRAN
UPDATE Usuario SET
nombre=@col2,dni=@col3,fecnac=@col4,clave=@col5,estado=@col6,nombreusuario=@col7
WHERE codusuario=@col1
IF @@ERROR<>0 GOTO verError
COMMIT TRAN RETURN(0)
verError: ROLLBACK TRAN
RETURN (-1)

CREATE PROCEDURE sp_Elimina_Ciudad


@col1 CHAR(3) AS
BEGIN TRAN
DELETE FROM Ciudad WHERE codciudad=@col1
IF @@ERROR<>0 GOTO verError
COMMIT TRAN RETURN(0)
verError: ROLLBACK TRAN
RETURN (-1)

CREATE PROCEDURE sp_Elimina_Cliente


@col1 CHAR(3) AS
BEGIN TRAN
DELETE FROM Cliente WHERE codcliente=@col1
IF @@ERROR<>0 GOTO verError
COMMIT TRAN RETURN(0)
verError: ROLLBACK TRAN
RETURN (-1)

CREATE PROCEDURE sp_Elimina_Personal


@col1 CHAR(3) AS
BEGIN TRAN
DELETE FROM Personal WHERE codpersonal=@col1
IF @@ERROR<>0 GOTO verError
COMMIT TRAN RETURN(0)
verError: ROLLBACK TRAN
RETURN (-1)

CREATE PROCEDURE sp_Elimina_ProductosNat


@col1 CHAR(4) AS
BEGIN TRAN
DELETE FROM ProductosNaturales WHERE codproductosnat=@col1
IF @@ERROR<>0 GOTO verError
COMMIT TRAN RETURN(0)
verError: ROLLBACK TRAN
RETURN (-1)

CREATE PROCEDURE sp_Elimina_ProductosRest


@col1 CHAR(4) AS
BEGIN TRAN
DELETE FROM ProductosRestaurant WHERE codproductosrest=@col1
IF @@ERROR<>0 GOTO verError
COMMIT TRAN RETURN(0)
verError: ROLLBACK TRAN
RETURN (-1)

CREATE PROCEDURE sp_Elimina_Proveedor


@col1 CHAR(3) AS
BEGIN TRAN
DELETE FROM Proveedor WHERE codproveedor=@col1
IF @@ERROR<>0 GOTO verError
COMMIT TRAN RETURN(0)
verError: ROLLBACK TRAN
RETURN (-1)

CREATE PROCEDURE sp_Elimina_Usuario


@col1 CHAR(3) AS
BEGIN TRAN
DELETE FROM Usuario WHERE codusuario=@col1
IF @@ERROR<>0 GOTO verError
COMMIT TRAN RETURN(0)
verError: ROLLBACK TRAN
RETURN (-1)

CREATE PROCEDURE sp_Inserta_Ciudad


@col1 CHAR(3),
@col2 VARCHAR(50) AS
BEGIN TRAN
INSERT Ciudad VALUES(@col1,@col2)
IF @@ERROR<>0 GOTO verError
COMMIT TRAN RETURN(0)
verError: ROLLBACK TRAN
RETURN (-1)

CREATE PROCEDURE sp_Inserta_Cliente


@col1 CHAR(3),
@col2 VARCHAR(80),
@col3 VARCHAR(60),
@col4 VARCHAR(20),
@col5 CHAR(8),
@col6 CHAR(3) AS
BEGIN TRAN
DECLARE @cod_ciudad CHAR(3)
SELECT @cod_ciudad=codciudad FROM ciudad WHERE nombre=@col6
INSERT Cliente VALUES(@col1,@col2,@col3,@col4,@col5,@cod_ciudad)
IF @@ERROR<>0 GOTO verError
COMMIT TRAN RETURN(0)
verError: ROLLBACK TRAN
RETURN (-1)
CREATE PROCEDURE sp_Inserta_Personal
@col1 CHAR(3),
@col2 VARCHAR(60),
@col3 CHAR(8),
@col4 VARCHAR(50),
@col5 VARCHAR(20),
@col6 DATE AS
BEGIN TRAN
INSERT Personal VALUES(@col1,@col2,@col3,@col4,@col5,@col6)
IF @@ERROR<>0 GOTO verError
COMMIT TRAN RETURN(0)
verError: ROLLBACK TRAN
RETURN (-1)

CREATE PROCEDURE sp_Inserta_ProductosNat


@col1 CHAR(4),
@col2 VARCHAR(80),
@col3 money,
@col4 VARCHAR(80),
@col5 money,
@col6 CHAR(3),
@col7 CHAR(3) AS
BEGIN TRAN
DECLARE @cod_Pro CHAR(3)
DECLARE @cod_pre CHAR(3)
SELECT @cod_Pro=codproveedor FROM Proveedor WHERE nombre=@col6
SELECT @cod_pre=codpresentacion FROM Presentacion WHERE tipo=@col7
INSERT ProductosNaturales VALUES(@col1,@col2,@col3,@col4,@col5,@cod_Pro,@cod_pre)
IF @@ERROR<>0 GOTO verError
COMMIT TRAN RETURN(0)
verError: ROLLBACK TRAN
RETURN (-1)

CREATE PROCEDURE sp_Inserta_ProductosRest


@col1 CHAR(4),
@col2 VARCHAR(80),
@col3 money,
@col4 CHAR(3),
@col5 CHAR(3) AS
BEGIN TRAN
DECLARE @cod_Pro CHAR(3)
DECLARE @cod_pre CHAR(3)
SELECT @cod_Pro=codproveedor FROM Proveedor WHERE nombre=@col4
SELECT @cod_pre=codpresentacion FROM Presentacion WHERE tipo=@col5
INSERT ProductosRestaurant VALUES(@col1,@col2,@col3,@cod_Pro,@cod_pre)
IF @@ERROR<>0 GOTO verError
COMMIT TRAN RETURN(0)
verError: ROLLBACK TRAN
RETURN (-1)

CREATE PROCEDURE sp_Inserta_Proveedor


@col1 CHAR(3),
@col2 VARCHAR(80),
@col3 CHAR(8),
@col4 CHAR(11),
@col5 VARCHAR(50),
@col6 VARCHAR(20),
@col7 VARCHAR(50),
@col8 CHAR(3) AS
BEGIN TRAN
DECLARE @cod_ciudad CHAR(3)
SELECT @cod_ciudad=codciudad FROM ciudad WHERE nombre=@col8
INSERT Proveedor VALUES(@col1,@col2,@col3,@col4,@col5,@col6,@col7,@cod_ciudad)
IF @@ERROR<>0 GOTO verError
COMMIT TRAN RETURN(0)
verError: ROLLBACK TRAN
RETURN (-1)

CREATE PROCEDURE sp_Inserta_Usuario


@col1 CHAR(3),
@col2 VARCHAR(80),
@col3 CHAR(8),
@col4 DATE,
@col5 VARCHAR(60),
@col6 CHAR(1),
@col7 VARCHAR(20) AS
BEGIN TRAN
INSERT Usuario VALUES(@col1,@col2,@col3,@col4,@col5,@col6,@col7)
IF @@ERROR<>0 GOTO verError
COMMIT TRAN RETURN(0)
verError: ROLLBACK TRAN
RETURN (-1)

CREATE PROCEDURE sp_Actualiza_Artefactos


@col1 CHAR(3),
@col2 VARCHAR(40),
@col3 money AS
BEGIN TRAN
UPDATE Artefactos SET nombre=@col2,costo=@col3
WHERE codartefactos=@col1
IF @@ERROR<>0 GOTO verError
COMMIT TRAN RETURN(0)
verError: ROLLBACK TRAN
RETURN (-1)

CREATE PROCEDURE sp_Inserta_Artefactos


@col1 CHAR(3),
@col2 VARCHAR(40),
@col3 money AS
BEGIN TRAN
INSERT Artefactos VALUES(@col1,@col2,@col3)
IF @@ERROR<>0 GOTO verError
COMMIT TRAN RETURN(0)
verError: ROLLBACK TRAN
RETURN (-1)

CREATE PROCEDURE sp_Elimina_Artefactos


@col1 CHAR(3) AS
BEGIN TRAN
DELETE FROM Artefactos WHERE codartefactos=@col1
IF @@ERROR<>0 GOTO verError
COMMIT TRAN RETURN(0)
verError: ROLLBACK TRAN
RETURN (-1)

CREATE PROCEDURE sp_Actualiza_Bebidas


@col1 CHAR(3),
@col2 VARCHAR(50),
@col3 money,
@col4 VARCHAR(60) AS
BEGIN TRAN
UPDATE Bebidas SET nombre=@col2,precio=@col3,descripcion=@col4
WHERE codbebidas=@col1
IF @@ERROR<>0 GOTO verError
COMMIT TRAN RETURN(0)
verError: ROLLBACK TRAN
RETURN (-1)

CREATE PROCEDURE sp_Elimina_Bebidas


@col1 CHAR(3) AS
BEGIN TRAN
DELETE FROM Bebidas WHERE codbebidas=@col1
IF @@ERROR<>0 GOTO verError
COMMIT TRAN RETURN(0)
verError: ROLLBACK TRAN
RETURN (-1)

CREATE PROCEDURE sp_Inserta_Bebidas


@col1 CHAR(3),
@col2 VARCHAR(60),
@col3 money,
@col4 VARCHAR(60) AS
BEGIN TRAN
INSERT Bebidas VALUES(@col1,@col2,@col3,@col4)
IF @@ERROR<>0 GOTO verError
COMMIT TRAN RETURN(0)
verError: ROLLBACK TRAN
RETURN (-1)

CREATE PROCEDURE sp_Actualiza_Postres


@col1 CHAR(3),
@col2 VARCHAR(60),
@col3 money,
@col4 VARCHAR(60) AS
BEGIN TRAN
UPDATE Postres SET nombre=@col2,precio=@col3,descripcion=@col4
WHERE codpostres=@col1
IF @@ERROR<>0 GOTO verError
COMMIT TRAN RETURN(0)
verError: ROLLBACK TRAN
RETURN (-1)

CREATE PROCEDURE sp_Elimina_Postres


@col1 CHAR(3) AS
BEGIN TRAN
DELETE FROM Postres WHERE codpostres=@col1
IF @@ERROR<>0 GOTO verError
COMMIT TRAN RETURN(0)
verError: ROLLBACK TRAN
RETURN (-1)

CREATE PROCEDURE sp_Inserta_Postres


@col1 CHAR(3),
@col2 VARCHAR(60),
@col3 money,
@col4 VARCHAR(60) AS
BEGIN TRAN
INSERT Postres VALUES(@col1,@col2,@col3,@col4)
IF @@ERROR<>0 GOTO verError
COMMIT TRAN RETURN(0)
verError: ROLLBACK TRAN
RETURN (-1)
CREATE PROCEDURE sp_Actualiza_Presentacion
@col1 CHAR(3),
@col2 VARCHAR(50) AS
BEGIN TRAN
UPDATE Presentacion SET tipo=@col2 WHERE codpresentacion=@col1
IF @@ERROR<>0 GOTO verError
COMMIT TRAN RETURN(0)
verError: ROLLBACK TRAN
RETURN (-1)

CREATE PROCEDURE sp_Elimina_Presentacion


@col1 CHAR(3) AS
BEGIN TRAN
DELETE FROM Presentacion WHERE codpresentacion=@col1
IF @@ERROR<>0 GOTO verError
COMMIT TRAN RETURN(0)
verError: ROLLBACK TRAN
RETURN (-1)

CREATE PROCEDURE sp_Inserta_Presentacion


@col1 CHAR(3),
@col2 VARCHAR(50) AS
BEGIN TRAN
INSERT Presentacion VALUES(@col1,@col2)
IF @@ERROR<>0 GOTO verError
COMMIT TRAN RETURN(0)
verError: ROLLBACK TRAN
RETURN (-1)

CREATE PROCEDURE sp_Actualiza_MenuDiario


@col1 CHAR(3),
@col2 VARCHAR(60),
@col3 money,
@col4 VARCHAR(60) AS
BEGIN TRAN
UPDATE MenuDiario SET nombre=@col2,precio=@col3,descripcion=@col4
WHERE codmenu=@col1
IF @@ERROR<>0 GOTO verError
COMMIT TRAN RETURN(0)
verError: ROLLBACK TRAN
RETURN (-1)

CREATE PROCEDURE sp_Elimina_MenuDiario


@col1 CHAR(3) AS
BEGIN TRAN
DELETE FROM MenuDiario WHERE codmenu=@col1
IF @@ERROR<>0 GOTO verError
COMMIT TRAN RETURN(0)
verError: ROLLBACK TRAN
RETURN (-1)

CREATE PROCEDURE sp_Inserta_MenuDiario


@col1 CHAR(3),
@col2 VARCHAR(60),
@col3 money,
@col4 VARCHAR(60) AS
BEGIN TRAN
INSERT MenuDiario VALUES(@col1,@col2,@col3,@col4)
IF @@ERROR<>0 GOTO verError
COMMIT TRAN RETURN(0)
verError: ROLLBACK TRAN
RETURN (-1)
CREATE PROCEDURE sp_Actualiza_PlatosCartas
@col1 CHAR(4),
@col2 VARCHAR(60),
@col3 money,
@col4 VARCHAR(60) AS
BEGIN TRAN
UPDATE PlatosCarta SET nombre=@col2,precio=@col3,descripcion=@col4
WHERE codplatoscarta=@col1
IF @@ERROR<>0 GOTO verError
COMMIT TRAN RETURN(0)
verError: ROLLBACK TRAN
RETURN (-1)

CREATE PROCEDURE sp_Elimina_PlatosCartas


@col1 CHAR(4) AS
BEGIN TRAN
DELETE FROM PlatosCarta WHERE codplatoscarta=@col1
IF @@ERROR<>0 GOTO verError
COMMIT TRAN RETURN(0)
verError: ROLLBACK TRAN
RETURN (-1)

CREATE PROCEDURE sp_Inserta_PlatosCartas


@col1 CHAR(4),
@col2 VARCHAR(60),
@col3 money,
@col4 VARCHAR(60) AS
BEGIN TRAN
INSERT PlatosCarta VALUES(@col1,@col2,@col3,@col4)
IF @@ERROR<>0 GOTO verError
COMMIT TRAN RETURN(0)
verError: ROLLBACK TRAN
RETURN (-1)

CREATE PROCEDURE sp_Actualiza_Compra


@col1 CHAR(4),
@col2 DATE,
@col3 TIME(7),
@col4 MONEY,
@col5 CHAR(3) AS
BEGIN TRAN
DECLARE @cod_Pro CHAR(3)
SELECT @cod_Pro=codproveedor FROM Proveedor WHERE nombre=@col5
UPDATE Compra SET fecha=@col2,hora=@col3,total=@col4,idproveedor=@cod_Pro
WHERE codcompra=@col1
IF @@ERROR<>0 GOTO verError
COMMIT TRAN RETURN(0)
verError: ROLLBACK TRAN
RETURN (-1)

CREATE PROCEDURE sp_Elimina_Compra


@col1 CHAR(4) AS
BEGIN TRAN
DELETE FROM Compra WHERE codcompra=@col1
IF @@ERROR<>0 GOTO verError
COMMIT TRAN RETURN(0)
verError: ROLLBACK TRAN
RETURN (-1)

CREATE PROCEDURE sp_Inserta_Compra


@col1 CHAR(4),
@col2 DATE,
@col3 TIME(7),
@col4 MONEY,
@col5 CHAR(3) AS
BEGIN TRAN
DECLARE @cod_Pro CHAR(3)
SELECT @cod_Pro=codproveedor FROM Proveedor WHERE nombre=@col5
INSERT Compra VALUES(@col1,@col2,@col3,@col4,@cod_Pro)
IF @@ERROR<>0 GOTO verError
COMMIT TRAN RETURN(0)
verError: ROLLBACK TRAN
RETURN (-1)

CREATE PROCEDURE sp_Actualiza_Venta


@col1 CHAR(5),
@col2 DATE,
@col3 VARCHAR(60),
@col4 TIME(7),
@col5 MONEY,
@col6 CHAR(3),
@col7 CHAR(3) AS
BEGIN TRAN
DECLARE @cod_Per CHAR(3)
DECLARE @cod_Cli CHAR(3)
SELECT @cod_Per=codpersonal FROM Personal WHERE nombre=@col6
SELECT @cod_Cli=codcliente FROM Cliente WHERE nombre=@col7
UPDATE Venta SET
fecha=@col2,formapago=@col3,hora=@col4,total=@col5,idpersonal=@cod_Per,idcliente=
@cod_Cli
WHERE codventa=@col1
IF @@ERROR<>0 GOTO verError
COMMIT TRAN RETURN(0)
verError: ROLLBACK TRAN
RETURN (-1)

Vistas
SELECT dbo.Venta.codventa, dbo.Venta.formapago, dbo.Venta.hora,
dbo.Personal.nombre, dbo.Cliente.nombre AS Expr1, dbo.Venta.total

FROM dbo.Cliente INNER JOIN

dbo.Venta ON dbo.Cliente.codcliente = dbo.Venta.idcliente INNER JOIN

dbo.Personal ON dbo.Venta.idpersonal = dbo.Personal.codpersonal

SELECT dbo.Proveedor.codproveedor, dbo.Proveedor.nombre,


dbo.Proveedor.dni, dbo.Proveedor.ruc, dbo.Proveedor.direccion,
dbo.Proveedor.telefono, dbo.Proveedor.mail, dbo.Ciudad.nombre AS Expr1

FROM dbo.Ciudad INNER JOIN

dbo.Proveedor ON dbo.Ciudad.codciudad = dbo.Proveedor.idciudad

SELECT dbo.Cliente.codcliente, dbo.Cliente.nombre, dbo.Cliente.direccion,


dbo.Cliente.telefono, dbo.Cliente.dni, dbo.Ciudad.nombre AS Expr1

FROM dbo.Ciudad INNER JOIN

dbo.Cliente ON dbo.Ciudad.codciudad = dbo.Cliente.idciudad

SELECT dbo.ProductosNaturales.codproductosnat,
dbo.ProductosNaturales.nombre, dbo.ProductosNaturales.costo,
dbo.ProductosNaturales.descripcion, dbo.ProductosNaturales.precioventa,
dbo.Proveedor.nombre AS Expr1, dbo.Presentacion.tipo

FROM dbo.Presentacion INNER JOIN

dbo.ProductosNaturales ON dbo.Presentacion.codpresentacion =
dbo.ProductosNaturales.idpresentacion INNER JOIN

dbo.Proveedor ON dbo.ProductosNaturales.idproveedor = dbo.Proveedor.codproveedor

SELECT dbo.ProductosRestaurant.codproductosrest,
dbo.ProductosRestaurant.nombre, dbo.ProductosRestaurant.costo,
dbo.Proveedor.nombre AS Expr1, dbo.Presentacion.tipo

FROM dbo.Presentacion INNER JOIN

dbo.ProductosRestaurant ON dbo.Presentacion.codpresentacion =
dbo.ProductosRestaurant.idpresentacion INNER JOIN

dbo.Proveedor ON dbo.ProductosRestaurant.idproveedor = dbo.Proveedor.codproveedor

SELECT dbo.Compra.codcompra, dbo.Compra.fecha, dbo.Compra.hora,


dbo.Compra.total, dbo.Proveedor.nombre

FROM dbo.Compra INNER JOIN

dbo.Proveedor ON dbo.Compra.idproveedor = dbo.Proveedor.codproveedor


Diagrama de Base de Datos.
III. Arquitectura Tecnolgica Requerida.

1. Plataforma de Retiro.
1.1. Requerimientos de Hardware y Software.

Requerimientos de Hardware: Para almacenar La informacin de la empresa


es necesario contar con :

Windows : 8 Pro
Procesador: Intel(R) Core (TM) i5-2450M CPU @ 2.50GHz 2.50GHz
Memoria Instalada (RAM): 2.66GB
Tipo de Sistema: Sistema Operativo de 64bits
Disco Duro: Capacidad 500GB

Requerimientos de Software: Para iniciar todas las actividades en cuanto a la


creacin del sistema hemos necesitado ciertas aplicaciones o programas
necesarios.

Cualquier Versin de Netbeans (JAVA): Para realizar el cdigo


necesario de nuestro sistema.
SQL Server versin 12: Una Base de Datos para almacenar todo los
datos ingresados.
Libreras necesarias: Para el funcionamiento de ciertos procesos ha
sido necesario Agregar Ciertas libreras:
Sqljdbc4
Jcalendar-1.3.2
mail
Nitro pro 9: Para realizar ciertos reportes de los movimientos, registros,
etc. De datos de la empresa.
Visual Studio Versin 2013 o superior : Para realizar el cdigo
necesario de nuestro sistema.
Framework 3.5 : Para que pueda ejecutarse el programa.
IV. Implementacin del Sistema.

1. Pantallas del Sistema.


2. Cdigo de la Aplicacin.
VISUAL.
Imports System.Data.SqlClient
Public Class Conexion
Private con As SqlConnection

Public Function conecta() As SqlConnection


con = New SqlConnection("server=(local);Initial
Catalog=BDVegetariano;Integrated Security=SSPI")
'con = New SqlConnection("database=BDVegetariano;user
id=sa;password=123;Timeout=30;data source=192.168.0.12")
Return con
End Function
End Class

Imports System.Data.SqlClient
Public Class Procesos
Private con As SqlConnection
Private cmd As SqlCommand
Private dtb As DataTable
Private da As SqlDataAdapter
Private cn As New Conexion

Public Structure Cliente


Public codcli As String
Public nomcli As String
Public direccli As String
Public telecli As String
Public dni As String
Public idciudad As String
Public ruc As String
End Structure

'Cliente
Public Function insertar_Cliente(ByVal st As Cliente) As Boolean
Dim opc As Boolean
Try
con = cn.conecta()
If con.State = ConnectionState.Closed Then con.Open()
cmd = New SqlCommand("sp_Inserta_Cliente", con)
cmd.CommandType = CommandType.StoredProcedure
cmd.Parameters.Add("@col1", SqlDbType.Char, 3).Value = st.codcli
cmd.Parameters.Add("@col2", SqlDbType.VarChar, 80).Value = st.nomcli
cmd.Parameters.Add("@col3", SqlDbType.VarChar, 60).Value =
st.direccli
cmd.Parameters.Add("@col4", SqlDbType.VarChar, 20).Value = st.telecli
cmd.Parameters.Add("@col5", SqlDbType.Char, 8).Value = st.dni
cmd.Parameters.Add("@col6", SqlDbType.VarChar, 200).Value =
st.idciudad
cmd.Parameters.Add("@col7", SqlDbType.Char, 12).Value = st.ruc
Dim i As Integer = cmd.ExecuteNonQuery
opc = IIf(i > 0, True, False)
Catch ex As Exception
opc = False
End Try
Return opc
End Function

Public Function modificar_Cliente(ByVal st As Cliente) As Boolean


Dim opc As Boolean
Try
con = cn.conecta()
If con.State = ConnectionState.Closed Then con.Open()
cmd = New SqlCommand("sp_Actualiza_Cliente", con)
cmd.CommandType = CommandType.StoredProcedure
cmd.Parameters.Add("@col1", SqlDbType.Char, 3).Value = st.codcli
cmd.Parameters.Add("@col2", SqlDbType.VarChar, 80).Value = st.nomcli
cmd.Parameters.Add("@col3", SqlDbType.VarChar, 60).Value =
st.direccli
cmd.Parameters.Add("@col4", SqlDbType.VarChar, 20).Value = st.telecli
cmd.Parameters.Add("@col5", SqlDbType.Char, 8).Value = st.dni
cmd.Parameters.Add("@col6", SqlDbType.VarChar, 200).Value =
st.idciudad
cmd.Parameters.Add("@col7", SqlDbType.Char, 12).Value = st.ruc
Dim i As Integer = cmd.ExecuteNonQuery
opc = IIf(i > 0, True, False)
Catch ex As Exception
opc = False
End Try
Return opc
End Function

Public Function borrar_Cliente(ByVal st As Cliente) As Boolean


Dim opc As Boolean
Try
con = cn.conecta()
If con.State = ConnectionState.Closed Then con.Open()
cmd = New SqlCommand("sp_Elimina_Cliente", con)
cmd.CommandType = CommandType.StoredProcedure
cmd.Parameters.Add("@col1", SqlDbType.Char, 3).Value = st.codcli
Dim i As Integer = cmd.ExecuteNonQuery
opc = IIf(i > 0, True, False)
Catch ex As Exception
opc = False
End Try
Return opc
End Function

Public Function listado_Cliente() As DataTable


con = cn.conecta
dtb = New DataTable
da = New SqlDataAdapter("SELECT * FROM Vista_Cliente", con)
da.Fill(dtb)
Return dtb
End Function

Public Structure Personal


Public codper As String
Public nomper As String
Public dni As String
Public direcper As String
Public teleper As String
Public fecha As Date
End Structure

Public Function insertar_Personal(ByVal st As Personal) As Boolean


Dim opc As Boolean
Try
con = cn.conecta()
If con.State = ConnectionState.Closed Then con.Open()
cmd = New SqlCommand("sp_Inserta_Pesonal", con)
cmd.CommandType = CommandType.StoredProcedure
cmd.Parameters.Add("@col1", SqlDbType.Char, 3).Value = st.codper
cmd.Parameters.Add("@col2", SqlDbType.VarChar, 60).Value = st.nomper
cmd.Parameters.Add("@col3", SqlDbType.Char, 8).Value = st.dni
cmd.Parameters.Add("@col4", SqlDbType.VarChar, 50).Value =
st.direcper
cmd.Parameters.Add("@col5", SqlDbType.VarChar, 20).Value = st.teleper
cmd.Parameters.Add("@col6", SqlDbType.date).Value = st.fecha
Dim i As Integer = cmd.ExecuteNonQuery
opc = IIf(i > 0, True, False)
Catch ex As Exception
opc = False
End Try
Return opc
End Function

Public Function modificar_Personal(ByVal st As Personal) As Boolean


Dim opc As Boolean
Try
con = cn.conecta()
If con.State = ConnectionState.Closed Then con.Open()
cmd = New SqlCommand("sp_Actualiza_Personal", con)
cmd.CommandType = CommandType.StoredProcedure
cmd.Parameters.Add("@col1", SqlDbType.Char, 3).Value = st.codper
cmd.Parameters.Add("@col2", SqlDbType.VarChar, 60).Value = st.nomper
cmd.Parameters.Add("@col3", SqlDbType.Char, 8).Value = st.dni
cmd.Parameters.Add("@col4", SqlDbType.VarChar, 50).Value =
st.direcper
cmd.Parameters.Add("@col5", SqlDbType.VarChar, 20).Value = st.teleper
cmd.Parameters.Add("@col6", SqlDbType.Date).Value = st.fecha
Dim i As Integer = cmd.ExecuteNonQuery
opc = IIf(i > 0, True, False)
Catch ex As Exception
opc = False
End Try
Return opc
End Function

Public Function borrar_Personal(ByVal st As Personal) As Boolean


Dim opc As Boolean
Try
con = cn.conecta()
If con.State = ConnectionState.Closed Then con.Open()
cmd = New SqlCommand("sp_Elimina_Personal", con)
cmd.CommandType = CommandType.StoredProcedure
cmd.Parameters.Add("@col1", SqlDbType.Char, 3).Value = st.codper
Dim i As Integer = cmd.ExecuteNonQuery
opc = IIf(i > 0, True, False)
Catch ex As Exception
opc = False
End Try
Return opc
End Function

Public Function listado_Personal() As DataTable


con = cn.conecta
dtb = New DataTable
da = New SqlDataAdapter("SELECT * FROM Personal", con)
da.Fill(dtb)
Return dtb
End Function

Public Structure Usuario


Public codusu As String
Public nom As String
Public dni As String
Public correo As String
Public fecnac As Date
Public clave As String
Public estado As String
Public nomusu As String
Public nivel As String
End Structure

Public Function insertar_Usuario(ByVal st As Usuario) As Boolean


Dim opc As Boolean
Try
con = cn.conecta()
If con.State = ConnectionState.Closed Then con.Open()
cmd = New SqlCommand("sp_Inserta_Usuario", con)
cmd.CommandType = CommandType.StoredProcedure
cmd.Parameters.Add("@col1", SqlDbType.Char, 3).Value = st.codusu
cmd.Parameters.Add("@col2", SqlDbType.VarChar, 80).Value = st.nom
cmd.Parameters.Add("@col3", SqlDbType.Char, 8).Value = st.dni
cmd.Parameters.Add("@col4", SqlDbType.VarChar, 80).Value = st.correo
cmd.Parameters.Add("@col5", SqlDbType.Date).Value = st.fecnac
cmd.Parameters.Add("@col6", SqlDbType.VarChar, 60).Value = st.clave
cmd.Parameters.Add("@col7", SqlDbType.Char, 1).Value = st.estado
cmd.Parameters.Add("@col8", SqlDbType.VarChar, 20).Value = st.nomusu
cmd.Parameters.Add("@col9", SqlDbType.Char, 1).Value = st.nivel
Dim i As Integer = cmd.ExecuteNonQuery
opc = IIf(i > 0, True, False)
Catch ex As Exception
opc = False
End Try
Return opc
End Function

Public Function modificar_Usuario(ByVal st As Usuario) As Boolean


Dim opc As Boolean
Try
con = cn.conecta()
If con.State = ConnectionState.Closed Then con.Open()
cmd = New SqlCommand("sp_Actualiza_Usuario", con)
cmd.CommandType = CommandType.StoredProcedure
cmd.Parameters.Add("@col1", SqlDbType.Char, 3).Value = st.codusu
cmd.Parameters.Add("@col2", SqlDbType.VarChar, 80).Value = st.nom
cmd.Parameters.Add("@col3", SqlDbType.Char, 8).Value = st.dni
cmd.Parameters.Add("@col4", SqlDbType.VarChar, 80).Value = st.correo
cmd.Parameters.Add("@col5", SqlDbType.Date).Value = st.fecnac
cmd.Parameters.Add("@col6", SqlDbType.VarChar, 60).Value = st.clave
cmd.Parameters.Add("@col7", SqlDbType.Char, 1).Value = st.estado
cmd.Parameters.Add("@col8", SqlDbType.VarChar, 20).Value = st.nomusu
cmd.Parameters.Add("@col9", SqlDbType.Char, 1).Value = st.nivel
Dim i As Integer = cmd.ExecuteNonQuery
opc = IIf(i > 0, True, False)
Catch ex As Exception
opc = False
End Try
Return opc
End Function

Public Function borrar_Usuario(ByVal st As Usuario) As Boolean


Dim opc As Boolean
Try
con = cn.conecta()
If con.State = ConnectionState.Closed Then con.Open()
cmd = New SqlCommand("sp_Elimina_Usuario", con)
cmd.CommandType = CommandType.StoredProcedure
cmd.Parameters.Add("@col1", SqlDbType.Char, 3).Value = st.codusu
Dim i As Integer = cmd.ExecuteNonQuery
opc = IIf(i > 0, True, False)
Catch ex As Exception
opc = False
End Try
Return opc
End Function

Public Function listado_Usuario() As DataTable


con = cn.conecta
dtb = New DataTable
da = New SqlDataAdapter("SELECT * FROM Usuario", con)
da.Fill(dtb)
Return dtb
End Function

Public Structure Proveedor


Public codpro As String
Public nom As String
Public dni As String
Public ruc As String
Public direc As String
Public tele As String
Public mail As String
Public idciudad As String
End Structure

Public Function insertar_Proveedor(ByVal st As Proveedor) As Boolean


Dim opc As Boolean
Try
con = cn.conecta()
If con.State = ConnectionState.Closed Then con.Open()
cmd = New SqlCommand("sp_Inserta_Proveedor", con)
cmd.CommandType = CommandType.StoredProcedure
cmd.Parameters.Add("@col1", SqlDbType.Char, 3).Value = st.codpro
cmd.Parameters.Add("@col2", SqlDbType.VarChar, 80).Value = st.nom
cmd.Parameters.Add("@col3", SqlDbType.Char, 8).Value = st.dni
cmd.Parameters.Add("@col4", SqlDbType.Char, 11).Value = st.ruc
cmd.Parameters.Add("@col5", SqlDbType.VarChar, 50).Value = st.direc
cmd.Parameters.Add("@col6", SqlDbType.VarChar, 20).Value = st.tele
cmd.Parameters.Add("@col7", SqlDbType.VarChar, 50).Value = st.mail
cmd.Parameters.Add("@col8", SqlDbType.VarChar, 200).Value =
st.idciudad
Dim i As Integer = cmd.ExecuteNonQuery
opc = IIf(i > 0, True, False)
Catch ex As Exception
opc = False
End Try
Return opc
End Function

Public Function modificar_Proveedor(ByVal st As Proveedor) As Boolean


Dim opc As Boolean
Try
con = cn.conecta()
If con.State = ConnectionState.Closed Then con.Open()
cmd = New SqlCommand("sp_Actualiza_Proveedor", con)
cmd.CommandType = CommandType.StoredProcedure
cmd.Parameters.Add("@col1", SqlDbType.Char, 3).Value = st.codpro
cmd.Parameters.Add("@col2", SqlDbType.VarChar, 80).Value = st.nom
cmd.Parameters.Add("@col3", SqlDbType.Char, 8).Value = st.dni
cmd.Parameters.Add("@col4", SqlDbType.Char, 11).Value = st.ruc
cmd.Parameters.Add("@col5", SqlDbType.VarChar, 50).Value = st.direc
cmd.Parameters.Add("@col6", SqlDbType.VarChar, 20).Value = st.tele
cmd.Parameters.Add("@col7", SqlDbType.VarChar, 50).Value = st.mail
cmd.Parameters.Add("@col8", SqlDbType.VarChar, 200).Value =
st.idciudad
Dim i As Integer = cmd.ExecuteNonQuery
opc = IIf(i > 0, True, False)
Catch ex As Exception
opc = False
End Try
Return opc
End Function

Public Function borrar_Proveedor(ByVal st As Proveedor) As Boolean


Dim opc As Boolean
Try
con = cn.conecta()
If con.State = ConnectionState.Closed Then con.Open()
cmd = New SqlCommand("sp_Elimina_Proveedor", con)
cmd.CommandType = CommandType.StoredProcedure
cmd.Parameters.Add("@col1", SqlDbType.Char, 3).Value = st.codpro
Dim i As Integer = cmd.ExecuteNonQuery
opc = IIf(i > 0, True, False)
Catch ex As Exception
opc = False
End Try
Return opc
End Function

Public Function listado_Proveedor() As DataTable


con = cn.conecta
dtb = New DataTable
da = New SqlDataAdapter("SELECT * FROM Vista_Proveedor", con)
da.Fill(dtb)
Return dtb
End Function

Public Function listado_Venta() As DataTable


con = cn.conecta
dtb = New DataTable
da = New SqlDataAdapter("SELECT * FROM vistaventa", con)
da.Fill(dtb)
Return dtb
End Function
Public Structure Artefactos
Public codart As String
Public nom As String
Public costo As String
End Structure

Public Function insertar_Artefactos(ByVal st As Artefactos) As Boolean


Dim opc As Boolean
Try
con = cn.conecta()
If con.State = ConnectionState.Closed Then con.Open()
cmd = New SqlCommand("sp_Inserta_Artefactos", con)
cmd.CommandType = CommandType.StoredProcedure
cmd.Parameters.Add("@col1", SqlDbType.Char, 3).Value = st.codart
cmd.Parameters.Add("@col2", SqlDbType.VarChar, 40).Value = st.nom
cmd.Parameters.Add("@col3", SqlDbType.Money).Value = st.costo
Dim i As Integer = cmd.ExecuteNonQuery
opc = IIf(i > 0, True, False)
Catch ex As Exception
opc = False
End Try
Return opc
End Function

Public Function modificar_Artefactos(ByVal st As Artefactos) As Boolean


Dim opc As Boolean
Try
con = cn.conecta()
If con.State = ConnectionState.Closed Then con.Open()
cmd = New SqlCommand("sp_Actualiza_Artefactos", con)
cmd.CommandType = CommandType.StoredProcedure
cmd.Parameters.Add("@col1", SqlDbType.Char, 3).Value = st.codart
cmd.Parameters.Add("@col2", SqlDbType.VarChar, 40).Value = st.nom
cmd.Parameters.Add("@col3", SqlDbType.Money).Value = st.costo
Dim i As Integer = cmd.ExecuteNonQuery
opc = IIf(i > 0, True, False)
Catch ex As Exception
opc = False
End Try
Return opc
End Function

Public Function borrar_Artefactos(ByVal st As Artefactos) As Boolean


Dim opc As Boolean
Try
con = cn.conecta()
If con.State = ConnectionState.Closed Then con.Open()
cmd = New SqlCommand("sp_Elimina_Artefactos", con)
cmd.CommandType = CommandType.StoredProcedure
cmd.Parameters.Add("@col1", SqlDbType.Char, 3).Value = st.codart
Dim i As Integer = cmd.ExecuteNonQuery
opc = IIf(i > 0, True, False)
Catch ex As Exception
opc = False
End Try
Return opc
End Function

Public Function listado_Artefactos() As DataTable


con = cn.conecta
dtb = New DataTable
da = New SqlDataAdapter("SELECT * FROM Artefactos", con)
da.Fill(dtb)
Return dtb
End Function

Public Structure Ciudad


Public codciu As String
Public nom As String
End Structure

Public Function insertar_Ciudad(ByVal st As Ciudad) As Boolean


Dim opc As Boolean
Try
con = cn.conecta()
If con.State = ConnectionState.Closed Then con.Open()
cmd = New SqlCommand("sp_Inserta_Ciudad", con)
cmd.CommandType = CommandType.StoredProcedure
cmd.Parameters.Add("@col1", SqlDbType.Char, 3).Value = st.codciu
cmd.Parameters.Add("@col2", SqlDbType.VarChar, 50).Value = st.nom
Dim i As Integer = cmd.ExecuteNonQuery
opc = IIf(i > 0, True, False)
Catch ex As Exception
opc = False
End Try
Return opc
End Function

Public Function modificar_Ciudad(ByVal st As Ciudad) As Boolean


Dim opc As Boolean
Try
con = cn.conecta()
If con.State = ConnectionState.Closed Then con.Open()
cmd = New SqlCommand("sp_Actualiza_Ciudad", con)
cmd.CommandType = CommandType.StoredProcedure
cmd.Parameters.Add("@col1", SqlDbType.Char, 3).Value = st.codciu
cmd.Parameters.Add("@col2", SqlDbType.VarChar, 50).Value = st.nom
Dim i As Integer = cmd.ExecuteNonQuery
opc = IIf(i > 0, True, False)
Catch ex As Exception
opc = False
End Try
Return opc
End Function

Public Function borrar_Ciudad(ByVal st As Ciudad) As Boolean


Dim opc As Boolean
Try
con = cn.conecta()
If con.State = ConnectionState.Closed Then con.Open()
cmd = New SqlCommand("sp_Elimina_Ciudad", con)
cmd.CommandType = CommandType.StoredProcedure
cmd.Parameters.Add("@col1", SqlDbType.Char, 3).Value = st.codciu
Dim i As Integer = cmd.ExecuteNonQuery
opc = IIf(i > 0, True, False)
Catch ex As Exception
opc = False
End Try
Return opc
End Function

Public Function listado_Ciudad() As DataTable


con = cn.conecta
dtb = New DataTable
da = New SqlDataAdapter("SELECT * FROM Ciudad", con)
da.Fill(dtb)
Return dtb
End Function

Public Structure Comidas


Public codco As String
Public nomco As String
Public precio As String
Public tipo As String
End Structure

Public Function insertar_Comidas(ByVal st As Comidas) As Boolean


Dim opc As Boolean
Try
con = cn.conecta()
If con.State = ConnectionState.Closed Then con.Open()
cmd = New SqlCommand("sp_Inserta_Comidas", con)
cmd.CommandType = CommandType.StoredProcedure
cmd.Parameters.Add("@col1", SqlDbType.Char, 5).Value = st.codco
cmd.Parameters.Add("@col2", SqlDbType.VarChar, 80).Value = st.nomco
cmd.Parameters.Add("@col3", SqlDbType.Money).Value = st.precio
cmd.Parameters.Add("@col4", SqlDbType.VarChar, 90).Value = st.tipo
Dim i As Integer = cmd.ExecuteNonQuery
opc = IIf(i > 0, True, False)
Catch ex As Exception
opc = False
End Try
Return opc
End Function

Public Function modificar_Comidas(ByVal st As Comidas) As Boolean


Dim opc As Boolean
Try
con = cn.conecta()
If con.State = ConnectionState.Closed Then con.Open()
cmd = New SqlCommand("sp_Actualiza_Comidas", con)
cmd.CommandType = CommandType.StoredProcedure
cmd.Parameters.Add("@col1", SqlDbType.Char, 5).Value = st.codco
cmd.Parameters.Add("@col2", SqlDbType.VarChar, 80).Value = st.nomco
cmd.Parameters.Add("@col3", SqlDbType.Money).Value = st.precio
cmd.Parameters.Add("@col4", SqlDbType.VarChar, 90).Value = st.tipo
Dim i As Integer = cmd.ExecuteNonQuery
opc = IIf(i > 0, True, False)
Catch ex As Exception
opc = False
End Try
Return opc
End Function

Public Function borrar_Comidas(ByVal st As Comidas) As Boolean


Dim opc As Boolean
Try
con = cn.conecta()
If con.State = ConnectionState.Closed Then con.Open()
cmd = New SqlCommand("sp_Elimina_Comidas", con)
cmd.CommandType = CommandType.StoredProcedure
cmd.Parameters.Add("@col1", SqlDbType.Char, 5).Value = st.codco
Dim i As Integer = cmd.ExecuteNonQuery
opc = IIf(i > 0, True, False)
Catch ex As Exception
opc = False
End Try
Return opc
End Function

Public Function listado_Comidas() As DataTable


con = cn.conecta
dtb = New DataTable
da = New SqlDataAdapter("SELECT * FROM Comidas", con)
da.Fill(dtb)
Return dtb
End Function

Public Structure Menaje


Public codme As String
Public nom As String
Public costo As Decimal
End Structure

Public Function insertar_Menaje(ByVal st As Menaje) As Boolean


Dim opc As Boolean
Try
con = cn.conecta()
If con.State = ConnectionState.Closed Then con.Open()
cmd = New SqlCommand("sp_Inserta_Menaje", con)
cmd.CommandType = CommandType.StoredProcedure
cmd.Parameters.Add("@col1", SqlDbType.Char, 3).Value = st.codme
cmd.Parameters.Add("@col2", SqlDbType.VarChar, 50).Value = st.nom
cmd.Parameters.Add("@col3", SqlDbType.Money).Value = st.costo
Dim i As Integer = cmd.ExecuteNonQuery
opc = IIf(i > 0, True, False)
Catch ex As Exception
opc = False
End Try
Return opc
End Function

Public Function modificar_Menaje(ByVal st As Menaje) As Boolean


Dim opc As Boolean
Try
con = cn.conecta()
If con.State = ConnectionState.Closed Then con.Open()
cmd = New SqlCommand("sp_Actualiza_Menaje", con)
cmd.CommandType = CommandType.StoredProcedure
cmd.Parameters.Add("@col1", SqlDbType.Char, 3).Value = st.codme
cmd.Parameters.Add("@col2", SqlDbType.VarChar, 50).Value = st.nom
cmd.Parameters.Add("@col3", SqlDbType.Money).Value = st.costo
Dim i As Integer = cmd.ExecuteNonQuery
opc = IIf(i > 0, True, False)
Catch ex As Exception
opc = False
End Try
Return opc
End Function

Public Function borrar_Menaje(ByVal st As Menaje) As Boolean


Dim opc As Boolean
Try
con = cn.conecta()
If con.State = ConnectionState.Closed Then con.Open()
cmd = New SqlCommand("sp_Elimina_Menaje", con)
cmd.CommandType = CommandType.StoredProcedure
cmd.Parameters.Add("@col1", SqlDbType.Char, 3).Value = st.codme
Dim i As Integer = cmd.ExecuteNonQuery
opc = IIf(i > 0, True, False)
Catch ex As Exception
opc = False
End Try
Return opc
End Function

Public Function listado_Menaje() As DataTable


con = cn.conecta
dtb = New DataTable
da = New SqlDataAdapter("SELECT * FROM Menaje", con)
da.Fill(dtb)
Return dtb
End Function

Public Structure Mobiliario


Public codmo As String
Public nom As String
Public costo As Decimal
End Structure

Public Function insertar_Mobiliario(ByVal st As Mobiliario) As Boolean


Dim opc As Boolean
Try
con = cn.conecta()
If con.State = ConnectionState.Closed Then con.Open()
cmd = New SqlCommand("sp_Inserta_Mobiliario", con)
cmd.CommandType = CommandType.StoredProcedure
cmd.Parameters.Add("@col1", SqlDbType.Char, 3).Value = st.codmo
cmd.Parameters.Add("@col2", SqlDbType.VarChar, 60).Value = st.nom
cmd.Parameters.Add("@col3", SqlDbType.Money).Value = st.costo
Dim i As Integer = cmd.ExecuteNonQuery
opc = IIf(i > 0, True, False)
Catch ex As Exception
opc = False
End Try
Return opc
End Function

Public Function modificar_Mobiliario(ByVal st As Mobiliario) As Boolean


Dim opc As Boolean
Try
con = cn.conecta()
If con.State = ConnectionState.Closed Then con.Open()
cmd = New SqlCommand("sp_Actualiza_Mobiliario", con)
cmd.CommandType = CommandType.StoredProcedure
cmd.Parameters.Add("@col1", SqlDbType.Char, 3).Value = st.codmo
cmd.Parameters.Add("@col2", SqlDbType.VarChar, 60).Value = st.nom
cmd.Parameters.Add("@col3", SqlDbType.Money).Value = st.costo
Dim i As Integer = cmd.ExecuteNonQuery
opc = IIf(i > 0, True, False)
Catch ex As Exception
opc = False
End Try
Return opc
End Function
Public Function borrar_Mobiliario(ByVal st As Mobiliario) As Boolean
Dim opc As Boolean
Try
con = cn.conecta()
If con.State = ConnectionState.Closed Then con.Open()
cmd = New SqlCommand("sp_Elimina_Mobiliario", con)
cmd.CommandType = CommandType.StoredProcedure
cmd.Parameters.Add("@col1", SqlDbType.Char, 3).Value = st.codmo
Dim i As Integer = cmd.ExecuteNonQuery
opc = IIf(i > 0, True, False)
Catch ex As Exception
opc = False
End Try
Return opc
End Function

Public Function listado_Mobiliario() As DataTable


con = cn.conecta
dtb = New DataTable
da = New SqlDataAdapter("SELECT * FROM Moviliario", con)
da.Fill(dtb)
Return dtb
End Function

Public Structure Pensionistas


Public codpen As String
Public nompen As String
Public dni As String
Public fech As Date
Public direc As String
Public telef As String
End Structure

'Cliente
Public Function insertar_Pensionistas(ByVal st As Pensionistas) As Boolean
Dim opc As Boolean
Try
con = cn.conecta()
If con.State = ConnectionState.Closed Then con.Open()
cmd = New SqlCommand("sp_Inserta_Pensionistas", con)
cmd.CommandType = CommandType.StoredProcedure
cmd.Parameters.Add("@col1", SqlDbType.VarChar, 3).Value = st.codpen
cmd.Parameters.Add("@col2", SqlDbType.VarChar, 60).Value = st.nompen
cmd.Parameters.Add("@col3", SqlDbType.Char, 8).Value = st.dni
cmd.Parameters.Add("@col4", SqlDbType.Date).Value = st.fech
cmd.Parameters.Add("@col5", SqlDbType.VarChar, 50).Value = st.direc
cmd.Parameters.Add("@col6", SqlDbType.VarChar, 20).Value = st.telef
Dim i As Integer = cmd.ExecuteNonQuery
opc = IIf(i > 0, True, False)
Catch ex As Exception
opc = False
End Try
Return opc
End Function

Public Function modificar_Pensionistas(ByVal st As Pensionistas) As Boolean


Dim opc As Boolean
Try
con = cn.conecta()
If con.State = ConnectionState.Closed Then con.Open()
cmd = New SqlCommand("sp_Actualiza_Pensionistas", con)
cmd.CommandType = CommandType.StoredProcedure
cmd.Parameters.Add("@col1", SqlDbType.VarChar, 3).Value = st.codpen
cmd.Parameters.Add("@col2", SqlDbType.VarChar, 60).Value = st.nompen
cmd.Parameters.Add("@col3", SqlDbType.Char, 8).Value = st.dni
cmd.Parameters.Add("@col4", SqlDbType.Date).Value = st.fech
cmd.Parameters.Add("@col5", SqlDbType.VarChar, 50).Value = st.direc
cmd.Parameters.Add("@col6", SqlDbType.VarChar, 20).Value = st.telef
Dim i As Integer = cmd.ExecuteNonQuery
opc = IIf(i > 0, True, False)
Catch ex As Exception
opc = False
End Try
Return opc
End Function

Public Function borrar_Pensionistas(ByVal st As Pensionistas) As Boolean


Dim opc As Boolean
Try
con = cn.conecta()
If con.State = ConnectionState.Closed Then con.Open()
cmd = New SqlCommand("sp_Elimina_Pensionistas", con)
cmd.CommandType = CommandType.StoredProcedure
cmd.Parameters.Add("@col1", SqlDbType.VarChar, 3).Value = st.codpen
Dim i As Integer = cmd.ExecuteNonQuery
opc = IIf(i > 0, True, False)
Catch ex As Exception
opc = False
End Try
Return opc
End Function

Public Function listado_Pensionistas() As DataTable


con = cn.conecta
dtb = New DataTable
da = New SqlDataAdapter("SELECT codpensionistas as
Codigo,Nombre,DNI,fecnac as Fecha_Nac,Direccion,Telefono FROM Pensionistas", con)
da.Fill(dtb)
Return dtb
End Function

Public Structure Presentacion


Public codpre As String
Public tipo As String
End Structure

Public Function insertar_Presentacion(ByVal st As Presentacion) As Boolean


Dim opc As Boolean
Try
con = cn.conecta()
If con.State = ConnectionState.Closed Then con.Open()
cmd = New SqlCommand("sp_Inserta_Presentacion", con)
cmd.CommandType = CommandType.StoredProcedure
cmd.Parameters.Add("@col1", SqlDbType.Char, 3).Value = st.codpre
cmd.Parameters.Add("@col2", SqlDbType.VarChar, 50).Value = st.tipo
Dim i As Integer = cmd.ExecuteNonQuery
opc = IIf(i > 0, True, False)
Catch ex As Exception
opc = False
End Try
Return opc
End Function
Public Function modificar_Presentacion(ByVal st As Presentacion) As Boolean
Dim opc As Boolean
Try
con = cn.conecta()
If con.State = ConnectionState.Closed Then con.Open()
cmd = New SqlCommand("sp_Actualiza_Presentacion", con)
cmd.CommandType = CommandType.StoredProcedure
cmd.Parameters.Add("@col1", SqlDbType.Char, 3).Value = st.codpre
cmd.Parameters.Add("@col2", SqlDbType.VarChar, 50).Value = st.tipo
Dim i As Integer = cmd.ExecuteNonQuery
opc = IIf(i > 0, True, False)
Catch ex As Exception
opc = False
End Try
Return opc
End Function

Public Function borrar_Presentacion(ByVal st As Presentacion) As Boolean


Dim opc As Boolean
Try
con = cn.conecta()
If con.State = ConnectionState.Closed Then con.Open()
cmd = New SqlCommand("sp_Elimina_Presentacion", con)
cmd.CommandType = CommandType.StoredProcedure
cmd.Parameters.Add("@col1", SqlDbType.Char, 3).Value = st.codpre
Dim i As Integer = cmd.ExecuteNonQuery
opc = IIf(i > 0, True, False)
Catch ex As Exception
opc = False
End Try
Return opc
End Function

Public Function listado_Presentacion() As DataTable


con = cn.conecta
dtb = New DataTable
da = New SqlDataAdapter("SELECT * FROM Presentacion", con)
da.Fill(dtb)
Return dtb
End Function

Public Structure Tipo


Public codtipo As String
Public nom As String
End Structure

Public Function insertar_Tipo(ByVal st As Tipo) As Boolean


Dim opc As Boolean
Try
con = cn.conecta()
If con.State = ConnectionState.Closed Then con.Open()
cmd = New SqlCommand("sp_Inserta_Tipo", con)
cmd.CommandType = CommandType.StoredProcedure
cmd.Parameters.Add("@col1", SqlDbType.Char, 3).Value = st.codtipo
cmd.Parameters.Add("@col2", SqlDbType.VarChar, 70).Value = st.nom
Dim i As Integer = cmd.ExecuteNonQuery
opc = IIf(i > 0, True, False)
Catch ex As Exception
opc = False
End Try
Return opc
End Function

Public Function modificar_Tipo(ByVal st As Tipo) As Boolean


Dim opc As Boolean
Try
con = cn.conecta()
If con.State = ConnectionState.Closed Then con.Open()
cmd = New SqlCommand("sp_Actualiza_Tipo", con)
cmd.CommandType = CommandType.StoredProcedure
cmd.Parameters.Add("@col1", SqlDbType.Char, 3).Value = st.codtipo
cmd.Parameters.Add("@col2", SqlDbType.VarChar, 70).Value = st.nom
Dim i As Integer = cmd.ExecuteNonQuery
opc = IIf(i > 0, True, False)
Catch ex As Exception
opc = False
End Try
Return opc
End Function

Public Function borrar_Tipo(ByVal st As Tipo) As Boolean


Dim opc As Boolean
Try
con = cn.conecta()
If con.State = ConnectionState.Closed Then con.Open()
cmd = New SqlCommand("sp_Elimina_Tipo", con)
cmd.CommandType = CommandType.StoredProcedure
cmd.Parameters.Add("@col1", SqlDbType.Char, 3).Value = st.codtipo
Dim i As Integer = cmd.ExecuteNonQuery
opc = IIf(i > 0, True, False)
Catch ex As Exception
opc = False
End Try
Return opc
End Function

Public Function listado_Tipo() As DataTable


con = cn.conecta
dtb = New DataTable
da = New SqlDataAdapter("SELECT * FROM Tipo", con)
da.Fill(dtb)
Return dtb
End Function

Public Structure ProductosNat


Public codpro As String
Public nom As String
Public costo As Decimal
Public descri As String
Public prec As Decimal
Public idprov As String
Public idpres As String
End Structure

Public Function insertar_ProductosNat(ByVal st As ProductosNat) As Boolean


Dim opc As Boolean
Try
con = cn.conecta()
If con.State = ConnectionState.Closed Then con.Open()
cmd = New SqlCommand("sp_Inserta_ProductosNat", con)
cmd.CommandType = CommandType.StoredProcedure
cmd.Parameters.Add("@col1", SqlDbType.Char, 4).Value = st.codpro
cmd.Parameters.Add("@col2", SqlDbType.VarChar, 80).Value = st.nom
cmd.Parameters.Add("@col3", SqlDbType.Money).Value = st.costo
cmd.Parameters.Add("@col4", SqlDbType.VarChar, 80).Value = st.descri
cmd.Parameters.Add("@col5", SqlDbType.Money).Value = st.prec
cmd.Parameters.Add("@col6", SqlDbType.VarChar, 80).Value = st.idprov
cmd.Parameters.Add("@col7", SqlDbType.VarChar, 50).Value = st.idpres
Dim i As Integer = cmd.ExecuteNonQuery
opc = IIf(i > 0, True, False)
Catch ex As Exception
opc = False
End Try
Return opc
End Function

Public Function modificar_ProductosNat(ByVal st As ProductosNat) As Boolean


Dim opc As Boolean
Try
con = cn.conecta()
If con.State = ConnectionState.Closed Then con.Open()
cmd = New SqlCommand("sp_Actualiza_ProductosNat", con)
cmd.CommandType = CommandType.StoredProcedure
cmd.Parameters.Add("@col1", SqlDbType.Char, 4).Value = st.codpro
cmd.Parameters.Add("@col2", SqlDbType.VarChar, 80).Value = st.nom
cmd.Parameters.Add("@col3", SqlDbType.Money).Value = st.costo
cmd.Parameters.Add("@col4", SqlDbType.VarChar, 80).Value = st.descri
cmd.Parameters.Add("@col5", SqlDbType.Money).Value = st.prec
cmd.Parameters.Add("@col6", SqlDbType.VarChar, 80).Value = st.idprov
cmd.Parameters.Add("@col7", SqlDbType.VarChar, 50).Value = st.idpres
Dim i As Integer = cmd.ExecuteNonQuery
opc = IIf(i > 0, True, False)
Catch ex As Exception
opc = False
End Try
Return opc
End Function

Public Function borrar_ProductosNat(ByVal st As ProductosNat) As Boolean


Dim opc As Boolean
Try
con = cn.conecta()
If con.State = ConnectionState.Closed Then con.Open()
cmd = New SqlCommand("sp_Elimina_ProductosNat", con)
cmd.CommandType = CommandType.StoredProcedure
cmd.Parameters.Add("@col1", SqlDbType.Char, 4).Value = st.codpro
Dim i As Integer = cmd.ExecuteNonQuery
opc = IIf(i > 0, True, False)
Catch ex As Exception
opc = False
End Try
Return opc
End Function

Public Function listado_ProductosNat() As DataTable


con = cn.conecta
dtb = New DataTable
da = New SqlDataAdapter("SELECT * FROM Vista_productosnat", con)
da.Fill(dtb)
Return dtb
End Function

Public Structure ProductosRest


Public codpro As String
Public nom As String
Public costo As Decimal
Public idprov As String
Public idpres As String
End Structure

Public Function insertar_ProductosRest(ByVal st As ProductosRest) As Boolean


Dim opc As Boolean
Try
con = cn.conecta()
If con.State = ConnectionState.Closed Then con.Open()
cmd = New SqlCommand("sp_Inserta_ProductosRest", con)
cmd.CommandType = CommandType.StoredProcedure
cmd.Parameters.Add("@col1", SqlDbType.Char, 4).Value = st.codpro
cmd.Parameters.Add("@col2", SqlDbType.VarChar, 80).Value = st.nom
cmd.Parameters.Add("@col3", SqlDbType.Money).Value = st.costo
cmd.Parameters.Add("@col4", SqlDbType.VarChar, 80).Value = st.idprov
cmd.Parameters.Add("@col5", SqlDbType.VarChar, 50).Value = st.idpres
Dim i As Integer = cmd.ExecuteNonQuery
opc = IIf(i > 0, True, False)
Catch ex As Exception
opc = False
End Try
Return opc
End Function

Public Function modificar_ProductosRest(ByVal st As ProductosRest) As Boolean


Dim opc As Boolean
Try
con = cn.conecta()
If con.State = ConnectionState.Closed Then con.Open()
cmd = New SqlCommand("sp_Actualiza_ProductosRest", con)
cmd.CommandType = CommandType.StoredProcedure
cmd.Parameters.Add("@col1", SqlDbType.Char, 4).Value = st.codpro
cmd.Parameters.Add("@col2", SqlDbType.VarChar, 80).Value = st.nom
cmd.Parameters.Add("@col3", SqlDbType.Money).Value = st.costo
cmd.Parameters.Add("@col4", SqlDbType.VarChar, 80).Value = st.idprov
cmd.Parameters.Add("@col5", SqlDbType.VarChar, 50).Value = st.idpres
Dim i As Integer = cmd.ExecuteNonQuery
opc = IIf(i > 0, True, False)
Catch ex As Exception
opc = False
End Try
Return opc
End Function

Public Function borrar_ProductosRest(ByVal st As ProductosRest) As Boolean


Dim opc As Boolean
Try
con = cn.conecta()
If con.State = ConnectionState.Closed Then con.Open()
cmd = New SqlCommand("sp_Elimina_ProductosRest", con)
cmd.CommandType = CommandType.StoredProcedure
cmd.Parameters.Add("@col1", SqlDbType.Char, 4).Value = st.codpro
Dim i As Integer = cmd.ExecuteNonQuery
opc = IIf(i > 0, True, False)
Catch ex As Exception
opc = False
End Try
Return opc
End Function
Public Function listado_ProductosRest() As DataTable
con = cn.conecta
dtb = New DataTable
da = New SqlDataAdapter("SELECT * FROM vista_ProductosRest", con)
da.Fill(dtb)
Return dtb
End Function

Public Structure Venta


Public cod As String
Public serie As String
Public corre As String
Public total As Decimal
Public idcliente As String
Public estado As String
Public idusuario As String
Public fecha As Date
End Structure

Public Function insertar_Venta(ByVal st As Venta) As Boolean


Dim opc As Boolean
Try
con = cn.conecta()
If con.State = ConnectionState.Closed Then con.Open()
cmd = New SqlCommand("sp_Inserta_Venta", con)
cmd.CommandType = CommandType.StoredProcedure
cmd.Parameters.Add("@col1", SqlDbType.Char, 5).Value = st.cod
cmd.Parameters.Add("@col2", SqlDbType.Char, 4).Value = st.serie
cmd.Parameters.Add("@col3", SqlDbType.Char, 6).Value = st.corre
cmd.Parameters.Add("@col4", SqlDbType.Money).Value = st.total
cmd.Parameters.Add("@col5", SqlDbType.VarChar, 200).Value =
st.idcliente
cmd.Parameters.Add("@col6", SqlDbType.Char, 1).Value = st.estado
cmd.Parameters.Add("@col7", SqlDbType.Char, 3).Value = st.idusuario
cmd.Parameters.Add("@col8", SqlDbType.Date).Value = st.fecha
Dim i As Integer = cmd.ExecuteNonQuery
opc = IIf(i > 0, True, False)
Catch ex As Exception
opc = False
End Try
Return opc
End Function

Public Structure DetalleVenta


Public cod As String
Public idcomi As String
Public idserie As String
Public idcorre As String
Public cant As Integer
Public subtotal As Decimal

End Structure

Public Function insertar_DetalleVenta(ByVal st As DetalleVenta) As Boolean


Dim opc As Boolean
Try
con = cn.conecta()
If con.State = ConnectionState.Closed Then con.Open()
cmd = New SqlCommand("sp_Inserta_DetalleVenta", con)
cmd.CommandType = CommandType.StoredProcedure
cmd.Parameters.Add("@col1", SqlDbType.Char, 5).Value = st.cod
cmd.Parameters.Add("@col2", SqlDbType.VarChar, 200).Value = st.idcomi
cmd.Parameters.Add("@col3", SqlDbType.Char, 4).Value = st.idserie
cmd.Parameters.Add("@col4", SqlDbType.Char, 6).Value = st.idcorre
cmd.Parameters.Add("@col5", SqlDbType.Int).Value = st.cant
cmd.Parameters.Add("@col6", SqlDbType.Money).Value = st.subtotal
Dim i As Integer = cmd.ExecuteNonQuery
opc = IIf(i > 0, True, False)
Catch ex As Exception
opc = False
End Try
Return opc
End Function

Public Structure CancelarVenta


Public cod As String
Public estado As String
End Structure

Public Function insertar_CancelarVenta(ByVal st As CancelarVenta) As Boolean


Dim opc As Boolean
Try
con = cn.conecta()
If con.State = ConnectionState.Closed Then con.Open()
cmd = New SqlCommand("sp_Inserta_CancelarVenta", con)
cmd.CommandType = CommandType.StoredProcedure
cmd.Parameters.Add("@col1", SqlDbType.Char, 5).Value = st.cod
cmd.Parameters.Add("@col2", SqlDbType.Char, 1).Value = st.estado
Dim i As Integer = cmd.ExecuteNonQuery
opc = IIf(i > 0, True, False)
Catch ex As Exception
opc = False
End Try
Return opc
End Function

Public Structure VentaPensionistas


Public cod As String
Public serie As String
Public corre As String
Public total As Decimal
Public idpensionistas As String
Public idusuario As String
Public fecha As Date
End Structure

Public Function insertar_VentaPensionistas(ByVal st As VentaPensionistas) As


Boolean
Dim opc As Boolean
Try
con = cn.conecta()
If con.State = ConnectionState.Closed Then con.Open()
cmd = New SqlCommand("sp_Inserta_VentaPensionistas", con)
cmd.CommandType = CommandType.StoredProcedure
cmd.Parameters.Add("@col1", SqlDbType.Char, 5).Value = st.cod
cmd.Parameters.Add("@col2", SqlDbType.Char, 4).Value = st.serie
cmd.Parameters.Add("@col3", SqlDbType.Char, 6).Value = st.corre
cmd.Parameters.Add("@col4", SqlDbType.Money).Value = st.total
cmd.Parameters.Add("@col5", SqlDbType.VarChar, 200).Value =
st.idpensionistas
cmd.Parameters.Add("@col6", SqlDbType.Char, 3).Value = st.idusuario
cmd.Parameters.Add("@col7", SqlDbType.Date).Value = st.fecha
Dim i As Integer = cmd.ExecuteNonQuery
opc = IIf(i > 0, True, False)
Catch ex As Exception
opc = False
End Try
Return opc
End Function

Public Structure DetalleVentaPensionistas


Public cod As String
Public idserie As String
Public idcorre As String
Public idcomi As String
Public cant As Integer
Public subtotal As Decimal
Public estado As String
End Structure

Public Function insertar_DetalleVentaPensionistas(ByVal st As


DetalleVentaPensionistas) As Boolean
Dim opc As Boolean
Try
con = cn.conecta()
If con.State = ConnectionState.Closed Then con.Open()
cmd = New SqlCommand("sp_Inserta_DetalleVentaPensionistas", con)
cmd.CommandType = CommandType.StoredProcedure
cmd.Parameters.Add("@col1", SqlDbType.Char, 5).Value = st.cod
cmd.Parameters.Add("@col2", SqlDbType.Char, 4).Value = st.idserie
cmd.Parameters.Add("@col3", SqlDbType.Char, 6).Value = st.idcorre
cmd.Parameters.Add("@col4", SqlDbType.VarChar, 200).Value = st.idcomi
cmd.Parameters.Add("@col5", SqlDbType.Int).Value = st.cant
cmd.Parameters.Add("@col6", SqlDbType.Money).Value = st.subtotal
cmd.Parameters.Add("@col7", SqlDbType.Char, 1).Value = st.estado
Dim i As Integer = cmd.ExecuteNonQuery
opc = IIf(i > 0, True, False)
Catch ex As Exception
opc = False
End Try
Return opc
End Function

Public Structure CancelarVentaPensionistas


Public cod As String
Public estado As String
End Structure

Public Function insertar_CancelarVentaPensionistas(ByVal st As


CancelarVentaPensionistas) As Boolean
Dim opc As Boolean
Try
con = cn.conecta()
If con.State = ConnectionState.Closed Then con.Open()
cmd = New SqlCommand("sp_Inserta_CancelarVentaPensionistas", con)
cmd.CommandType = CommandType.StoredProcedure
cmd.Parameters.Add("@col1", SqlDbType.Char, 5).Value = st.cod
cmd.Parameters.Add("@col2", SqlDbType.Char, 1).Value = st.estado
Dim i As Integer = cmd.ExecuteNonQuery
opc = IIf(i > 0, True, False)
Catch ex As Exception
opc = False
End Try
Return opc
End Function
Public Structure Compra
Public cod As String
Public fecha As Date
Public total As Decimal
Public idproveedor As String
Public estado As String
Public idusuario As String
End Structure

Public Function insertar_Compra(ByVal st As Compra) As Boolean


Dim opc As Boolean
Try
con = cn.conecta()
If con.State = ConnectionState.Closed Then con.Open()
cmd = New SqlCommand("sp_Inserta_Compra", con)
cmd.CommandType = CommandType.StoredProcedure
cmd.Parameters.Add("@col1", SqlDbType.Char, 4).Value = st.cod
cmd.Parameters.Add("@col2", SqlDbType.Date).Value = st.fecha
cmd.Parameters.Add("@col3", SqlDbType.Money).Value = st.total
cmd.Parameters.Add("@col4", SqlDbType.VarChar, 200).Value =
st.idproveedor
cmd.Parameters.Add("@col5", SqlDbType.Char, 1).Value = st.estado
cmd.Parameters.Add("@col6", SqlDbType.Char, 3).Value = st.idusuario
Dim i As Integer = cmd.ExecuteNonQuery
opc = IIf(i > 0, True, False)
Catch ex As Exception
opc = False
End Try
Return opc
End Function

Public Structure DetalleCompra


Public idprod As String
Public idcompra As String
Public cantidad As Integer
Public subtotal As Decimal

End Structure

Public Function insertar_DetalleCompra(ByVal st As DetalleCompra) As Boolean


Dim opc As Boolean
Try
con = cn.conecta()
If con.State = ConnectionState.Closed Then con.Open()
cmd = New SqlCommand("sp_Inserta_DetalleCompra", con)
cmd.CommandType = CommandType.StoredProcedure
cmd.Parameters.Add("@col1", SqlDbType.VarChar, 200).Value = st.idprod
cmd.Parameters.Add("@col2", SqlDbType.Char, 4).Value = st.idcompra
cmd.Parameters.Add("@col3", SqlDbType.Int).Value = st.cantidad
cmd.Parameters.Add("@col4", SqlDbType.Money).Value = st.subtotal
Dim i As Integer = cmd.ExecuteNonQuery
opc = IIf(i > 0, True, False)
Catch ex As Exception
opc = False
End Try
Return opc
End Function
Public Function listado_Compra() As DataTable
con = cn.conecta
dtb = New DataTable
da = New SqlDataAdapter("SELECT idcompra as
Numero,Productos_Naturales,Proveedor,Cantidad,SubTotal,Total,Fecha FROM
vista_compra", con)
da.Fill(dtb)
Return dtb
End Function

Public Structure contrato


Public cod As String
Public idpensionista As String
Public precio As Decimal
Public fecha As Date
Public adelanto As Decimal

End Structure

Public Function insertar_contrato(ByVal st As contrato) As Boolean


Dim opc As Boolean
Try
con = cn.conecta()
If con.State = ConnectionState.Closed Then con.Open()
cmd = New SqlCommand("sp_Inserta_contrato", con)
cmd.CommandType = CommandType.StoredProcedure
cmd.Parameters.Add("@col1", SqlDbType.Char, 3).Value = st.cod
cmd.Parameters.Add("@col2", SqlDbType.VarChar, 200).Value =
st.idpensionista
cmd.Parameters.Add("@col3", SqlDbType.Money).Value = st.precio
cmd.Parameters.Add("@col4", SqlDbType.Date).Value = st.fecha
cmd.Parameters.Add("@col5", SqlDbType.Money).Value = st.adelanto
Dim i As Integer = cmd.ExecuteNonQuery
opc = IIf(i > 0, True, False)
Catch ex As Exception
opc = False
End Try
Return opc
End Function

Public Structure vistacontrato


Public codcontrato As String
Public estado As String
End Structure

Public Function modificar_vistacontrato(ByVal st As vistacontrato) As Boolean


Dim opc As Boolean
Try
con = cn.conecta()
If con.State = ConnectionState.Closed Then con.Open()
cmd = New SqlCommand("sp_Actualiza_vistacontrato", con)
cmd.CommandType = CommandType.StoredProcedure
cmd.Parameters.Add("@col1", SqlDbType.Char, 3).Value = st.codcontrato
cmd.Parameters.Add("@col2", SqlDbType.Char, 1).Value = st.estado
Dim i As Integer = cmd.ExecuteNonQuery
opc = IIf(i > 0, True, False)
Catch ex As Exception
opc = False
End Try
Return opc
End Function
Public Structure vistapagarpensionista
Public pensionista As String
Public estado As String
End Structure

Public Function modificar_vistapagarpensionista(ByVal st As


vistapagarpensionista) As Boolean
Dim opc As Boolean
Try
con = cn.conecta()
If con.State = ConnectionState.Closed Then con.Open()
cmd = New SqlCommand("sp_Actualiza_vistapagarpensionista", con)
cmd.CommandType = CommandType.StoredProcedure
cmd.Parameters.Add("@col1", SqlDbType.VarChar, 200).Value =
st.pensionista
cmd.Parameters.Add("@col2", SqlDbType.Char, 1).Value = st.estado
Dim i As Integer = cmd.ExecuteNonQuery
opc = IIf(i > 0, True, False)
Catch ex As Exception
opc = False
End Try
Return opc
End Function

Public Structure pagardeudapensionista


Public cod As String
Public idpensionista As String
Public fecha As Date
Public total As Decimal
Public adelanto As Decimal
Public debe As Decimal

End Structure

Public Function insertar_pagardeudapensionista(ByVal st As


pagardeudapensionista) As Boolean
Dim opc As Boolean
Try
con = cn.conecta()
If con.State = ConnectionState.Closed Then con.Open()
cmd = New SqlCommand("sp_Inserta_pagardeudapensionista", con)
cmd.CommandType = CommandType.StoredProcedure
cmd.Parameters.Add("@col1", SqlDbType.Char, 5).Value = st.cod
cmd.Parameters.Add("@col2", SqlDbType.VarChar, 200).Value =
st.idpensionista
cmd.Parameters.Add("@col3", SqlDbType.Date).Value = st.fecha
cmd.Parameters.Add("@col4", SqlDbType.Money).Value = st.total
cmd.Parameters.Add("@col5", SqlDbType.Money).Value = st.adelanto
cmd.Parameters.Add("@col6", SqlDbType.Money).Value = st.debe
Dim i As Integer = cmd.ExecuteNonQuery
opc = IIf(i > 0, True, False)
Catch ex As Exception
opc = False
End Try
Return opc
End Function

Public Structure estadousuario


Public codigo As String
Public estado As String
End Structure
Public Function modificar_estadousuario(ByVal st As estadousuario) As Boolean
Dim opc As Boolean
Try
con = cn.conecta()
If con.State = ConnectionState.Closed Then con.Open()
cmd = New SqlCommand("sp_Actualiza_estadousuario", con)
cmd.CommandType = CommandType.StoredProcedure
cmd.Parameters.Add("@col1", SqlDbType.Char, 3).Value = st.codigo
cmd.Parameters.Add("@col2", SqlDbType.Char, 1).Value = st.estado
Dim i As Integer = cmd.ExecuteNonQuery
opc = IIf(i > 0, True, False)
Catch ex As Exception
opc = False
End Try
Return opc
End Function
End Class

Imports Datos
Public Class Valida
Private obj As New Procesos

Public Event mistake(ByVal c As Integer)

Public Function inserta(ByVal nom As Procesos.Cliente) As Boolean


Dim opc As Boolean
If nom.nomcli = "" Then
opc = False
RaiseEvent mistake(1)
Throw New Exception("Ingrese Nombre del Cliente")
Else : obj.insertar_Cliente(nom)
opc = True
End If
Return opc
End Function

Public Function modificar(ByVal nom As Procesos.Cliente) As Boolean


Dim opc As Boolean
If nom.nomcli = "" Then
opc = False
RaiseEvent mistake(1)
Throw New Exception("Ingrese Nombre del Cliente")
Else : obj.modificar_Cliente(nom)
opc = True
End If
Return opc
End Function

Public Function borrar(ByVal cod As Procesos.Cliente) As Boolean


Dim opc As Boolean
obj.borrar_Cliente(cod)
opc = True
Return opc
End Function

Public Function selectAll_Cliente() As DataTable


Return obj.listado_Cliente
End Function

Public Function inserta(ByVal nom As Procesos.Personal) As Boolean


Dim opc As Boolean
If nom.nomper = "" Then
opc = False
RaiseEvent mistake(1)
Throw New Exception("Ingrese Nombre del Personal")
Else : obj.insertar_Personal(nom)
opc = True
End If
Return opc
End Function

Public Function modificar(ByVal nom As Procesos.Personal) As Boolean


Dim opc As Boolean
If nom.nomper = "" Then
opc = False
RaiseEvent mistake(1)
Throw New Exception("Ingrese Nombre del Personal")
Else : obj.modificar_Personal(nom)
opc = True
End If
Return opc
End Function

Public Function borrar(ByVal cod As Procesos.Personal) As Boolean


Dim opc As Boolean
obj.borrar_Personal(cod)
opc = True
Return opc
End Function

Public Function selectAll_Personal() As DataTable


Return obj.listado_Personal
End Function

Public Function inserta(ByVal nom As Procesos.Usuario) As Boolean


Dim opc As Boolean
If nom.nom = "" Then
opc = False
RaiseEvent mistake(1)
Throw New Exception("Ingrese Nombre del Usuario")
Else : obj.insertar_Usuario(nom)
opc = True
End If
Return opc
End Function

Public Function modificar(ByVal nom As Procesos.Usuario) As Boolean


Dim opc As Boolean
If nom.nom = "" Then
opc = False
RaiseEvent mistake(1)
Throw New Exception("Ingrese Nombre del Usuario")
Else : obj.modificar_Usuario(nom)
opc = True
End If
Return opc
End Function

Public Function borrar(ByVal cod As Procesos.Usuario) As Boolean


Dim opc As Boolean
obj.borrar_Usuario(cod)
opc = True
Return opc
End Function

Public Function selectAll_Usuario() As DataTable


Return obj.listado_Usuario
End Function

Public Function inserta(ByVal nom As Procesos.Proveedor) As Boolean


Dim opc As Boolean
If nom.nom = "" Then
opc = False
RaiseEvent mistake(1)
Throw New Exception("Ingrese Nombre del Proveedor")
Else : obj.insertar_Proveedor(nom)
opc = True
End If
Return opc
End Function

Public Function modificar(ByVal nom As Procesos.Proveedor) As Boolean


Dim opc As Boolean
If nom.nom = "" Then
opc = False
RaiseEvent mistake(1)
Throw New Exception("Ingrese Nombre del Proveedor")
Else : obj.modificar_Proveedor(nom)
opc = True
End If
Return opc
End Function

Public Function borrar(ByVal cod As Procesos.Proveedor) As Boolean


Dim opc As Boolean
obj.borrar_Proveedor(cod)
opc = True
Return opc
End Function

Public Function selectAll_Proveedor() As DataTable


Return obj.listado_Proveedor
End Function

Public Function selectAll_Venta() As DataTable


Return obj.listado_Venta
End Function

Public Function inserta(ByVal nom As Procesos.Artefactos) As Boolean


Dim opc As Boolean
If nom.nom = "" Then
opc = False
RaiseEvent mistake(1)
Throw New Exception("Ingrese Nombre del Artefacto")
Else : obj.insertar_Artefactos(nom)
opc = True
End If
Return opc
End Function

Public Function modificar(ByVal nom As Procesos.Artefactos) As Boolean


Dim opc As Boolean
If nom.nom = "" Then
opc = False
RaiseEvent mistake(1)
Throw New Exception("Ingrese Nombre del Artefacto")
Else : obj.modificar_Artefactos(nom)
opc = True
End If
Return opc
End Function

Public Function borrar(ByVal cod As Procesos.Artefactos) As Boolean


Dim opc As Boolean
obj.borrar_Artefactos(cod)
opc = True
Return opc
End Function

Public Function selectAll_Artefactos() As DataTable


Return obj.listado_Artefactos
End Function

Public Function inserta(ByVal nom As Procesos.Ciudad) As Boolean


Dim opc As Boolean
If nom.nom = "" Then
opc = False
RaiseEvent mistake(1)
Throw New Exception("Ingrese Nombre de la Ciudad")
Else : obj.insertar_Ciudad(nom)
opc = True
End If
Return opc
End Function

Public Function modificar(ByVal nom As Procesos.Ciudad) As Boolean


Dim opc As Boolean
If nom.nom = "" Then
opc = False
RaiseEvent mistake(1)
Throw New Exception("Ingrese Nombre de la Ciudad")
Else : obj.modificar_Ciudad(nom)
opc = True
End If
Return opc
End Function

Public Function borrar(ByVal cod As Procesos.Ciudad) As Boolean


Dim opc As Boolean
obj.borrar_Ciudad(cod)
opc = True
Return opc
End Function

Public Function selectAll_Ciudad() As DataTable


Return obj.listado_Ciudad
End Function

Public Function inserta(ByVal nom As Procesos.Comidas) As Boolean


Dim opc As Boolean
If nom.nomco = "" Then
opc = False
RaiseEvent mistake(1)
Throw New Exception("Ingrese Nombre de la Comida")
Else : obj.insertar_Comidas(nom)
opc = True
End If
Return opc
End Function

Public Function modificar(ByVal nom As Procesos.Comidas) As Boolean


Dim opc As Boolean
If nom.nomco = "" Then
opc = False
RaiseEvent mistake(1)
Throw New Exception("Ingrese Nombre de la Comida")
Else : obj.modificar_Comidas(nom)
opc = True
End If
Return opc
End Function

Public Function borrar(ByVal cod As Procesos.Comidas) As Boolean


Dim opc As Boolean
obj.borrar_Comidas(cod)
opc = True
Return opc
End Function

Public Function selectAll_Comidas() As DataTable


Return obj.listado_Comidas
End Function

Public Function inserta(ByVal nom As Procesos.Menaje) As Boolean


Dim opc As Boolean
If nom.nom = "" Then
opc = False
RaiseEvent mistake(1)
Throw New Exception("Ingrese Nombre del Menaje")
Else : obj.insertar_Menaje(nom)
opc = True
End If
Return opc
End Function

Public Function modificar(ByVal nom As Procesos.Menaje) As Boolean


Dim opc As Boolean
If nom.nom = "" Then
opc = False
RaiseEvent mistake(1)
Throw New Exception("Ingrese Nombre del Menaje")
Else : obj.modificar_Menaje(nom)
opc = True
End If
Return opc
End Function

Public Function borrar(ByVal cod As Procesos.Menaje) As Boolean


Dim opc As Boolean
obj.borrar_Menaje(cod)
opc = True
Return opc
End Function

Public Function selectAll_Menaje() As DataTable


Return obj.listado_Menaje
End Function
Public Function inserta(ByVal nom As Procesos.Mobiliario) As Boolean
Dim opc As Boolean
If nom.nom = "" Then
opc = False
RaiseEvent mistake(1)
Throw New Exception("Ingrese Nombre del Mobiliario")
Else : obj.insertar_Mobiliario(nom)
opc = True
End If
Return opc
End Function

Public Function modificar(ByVal nom As Procesos.Mobiliario) As Boolean


Dim opc As Boolean
If nom.nom = "" Then
opc = False
RaiseEvent mistake(1)
Throw New Exception("Ingrese Nombre del Mobiliario")
Else : obj.modificar_Mobiliario(nom)
opc = True
End If
Return opc
End Function

Public Function borrar(ByVal cod As Procesos.Mobiliario) As Boolean


Dim opc As Boolean
obj.borrar_Mobiliario(cod)
opc = True
Return opc
End Function

Public Function selectAll_Mobiliario() As DataTable


Return obj.listado_Mobiliario
End Function

Public Function inserta(ByVal nom As Procesos.Pensionistas) As Boolean


Dim opc As Boolean
If nom.nompen = "" Then
opc = False
RaiseEvent mistake(1)
Throw New Exception("Ingrese Nombre del Pensionistas")
Else : obj.insertar_Pensionistas(nom)
opc = True
End If
Return opc
End Function

Public Function modificar(ByVal nom As Procesos.Pensionistas) As Boolean


Dim opc As Boolean
If nom.nompen = "" Then
opc = False
RaiseEvent mistake(1)
Throw New Exception("Ingrese Nombre del Pensionistas")
Else : obj.modificar_Pensionistas(nom)
opc = True
End If
Return opc
End Function
Public Function borrar(ByVal cod As Procesos.Pensionistas) As Boolean
Dim opc As Boolean
obj.borrar_Pensionistas(cod)
opc = True
Return opc
End Function

Public Function selectAll_Pensionistas() As DataTable


Return obj.listado_Pensionistas
End Function

Public Function inserta(ByVal nom As Procesos.Presentacion) As Boolean


Dim opc As Boolean
If nom.tipo = "" Then
opc = False
RaiseEvent mistake(1)
Throw New Exception("Ingrese Nombre de la Presentacion")
Else : obj.insertar_Presentacion(nom)
opc = True
End If
Return opc
End Function

Public Function modificar(ByVal nom As Procesos.Presentacion) As Boolean


Dim opc As Boolean
If nom.tipo = "" Then
opc = False
RaiseEvent mistake(1)
Throw New Exception("Ingrese Nombre de la Presentacion")
Else : obj.modificar_Presentacion(nom)
opc = True
End If
Return opc
End Function

Public Function borrar(ByVal cod As Procesos.Presentacion) As Boolean


Dim opc As Boolean
obj.borrar_Presentacion(cod)
opc = True
Return opc
End Function

Public Function selectAll_Presentacion() As DataTable


Return obj.listado_Presentacion
End Function

Public Function inserta(ByVal nom As Procesos.Tipo) As Boolean


Dim opc As Boolean
If nom.nom = "" Then
opc = False
RaiseEvent mistake(1)
Throw New Exception("Ingrese Nombre del Tipo")
Else : obj.insertar_Tipo(nom)
opc = True
End If
Return opc
End Function

Public Function modificar(ByVal nom As Procesos.Tipo) As Boolean


Dim opc As Boolean
If nom.nom = "" Then
opc = False
RaiseEvent mistake(1)
Throw New Exception("Ingrese Nombre del Tipo")
Else : obj.modificar_Tipo(nom)
opc = True
End If
Return opc
End Function

Public Function borrar(ByVal cod As Procesos.Tipo) As Boolean


Dim opc As Boolean
obj.borrar_Tipo(cod)
opc = True
Return opc
End Function

Public Function selectAll_Tipo() As DataTable


Return obj.listado_Tipo
End Function

Public Function inserta(ByVal nom As Procesos.ProductosNat) As Boolean


Dim opc As Boolean
If nom.nom = "" Then
opc = False
RaiseEvent mistake(1)
Throw New Exception("Ingrese Nombre del ProductosNat")
Else : obj.insertar_ProductosNat(nom)
opc = True
End If
Return opc
End Function

Public Function modificar(ByVal nom As Procesos.ProductosNat) As Boolean


Dim opc As Boolean
If nom.nom = "" Then
opc = False
RaiseEvent mistake(1)
Throw New Exception("Ingrese Nombre del ProductosNat")
Else : obj.modificar_ProductosNat(nom)
opc = True
End If
Return opc
End Function

Public Function borrar(ByVal cod As Procesos.ProductosNat) As Boolean


Dim opc As Boolean
obj.borrar_ProductosNat(cod)
opc = True
Return opc
End Function

Public Function selectAll_ProductosNat() As DataTable


Return obj.listado_ProductosNat
End Function

Public Function inserta(ByVal nom As Procesos.ProductosRest) As Boolean


Dim opc As Boolean
If nom.nom = "" Then
opc = False
RaiseEvent mistake(1)
Throw New Exception("Ingrese Nombre del ProductosRest")
Else : obj.insertar_ProductosRest(nom)
opc = True
End If
Return opc
End Function

Public Function modificar(ByVal nom As Procesos.ProductosRest) As Boolean


Dim opc As Boolean
If nom.nom = "" Then
opc = False
RaiseEvent mistake(1)
Throw New Exception("Ingrese Nombre del ProductosRest")
Else : obj.modificar_ProductosRest(nom)
opc = True
End If
Return opc
End Function

Public Function borrar(ByVal cod As Procesos.ProductosRest) As Boolean


Dim opc As Boolean
obj.borrar_ProductosRest(cod)
opc = True
Return opc
End Function

Public Function selectAll_ProductosRest() As DataTable


Return obj.listado_ProductosRest
End Function

Public Function insertaVenta(ByVal nom As Procesos.Venta) As Boolean


Dim opc As Boolean
'If nom.nom = "" Then
' opc = False
' RaiseEvent mistake(1)
' Throw New Exception("Ingrese Nombre del ProductosRest")
'Else
obj.insertar_Venta(nom)
opc = True
'End If
Return opc
End Function
Public Function insertaDetalleVenta(ByVal nom As Procesos.DetalleVenta) As
Boolean
Dim opc As Boolean
'If nom.nom = "" Then
' opc = False
' RaiseEvent mistake(1)
' Throw New Exception("Ingrese Nombre del ProductosRest")
'Else
obj.insertar_DetalleVenta(nom)
opc = True
'End If
Return opc
End Function

Public Function insertaCancelarVenta(ByVal nom As Procesos.CancelarVenta) As


Boolean
Dim opc As Boolean
If nom.estado = "" Then
opc = False
RaiseEvent mistake(1)
Throw New Exception("Ingrese Estado de la Venta")
Else : obj.insertar_CancelarVenta(nom)
opc = True
End If
Return opc
End Function

Public Function insertaVentaPensionistas(ByVal nom As


Procesos.VentaPensionistas) As Boolean
Dim opc As Boolean
'If nom.nom = "" Then
' opc = False
' RaiseEvent mistake(1)
' Throw New Exception("Ingrese Nombre del ProductosRest")
'Else
obj.insertar_VentaPensionistas(nom)
opc = True
'End If
Return opc
End Function
Public Function insertaDetalleVentaPensionistas(ByVal nom As
Procesos.DetalleVentaPensionistas) As Boolean
Dim opc As Boolean
'If nom.nom = "" Then
' opc = False
' RaiseEvent mistake(1)
' Throw New Exception("Ingrese Nombre del ProductosRest")
'Else
obj.insertar_DetalleVentaPensionistas(nom)
opc = True
'End If
Return opc
End Function

Public Function insertaCancelarVentaPensionistas(ByVal nom As


Procesos.CancelarVentaPensionistas) As Boolean
Dim opc As Boolean
If nom.estado = "" Then
opc = False
RaiseEvent mistake(1)
Throw New Exception("Ingrese Estado de la Venta")
Else : obj.insertar_CancelarVentaPensionistas(nom)
opc = True
End If
Return opc
End Function

Public Function insertaCompra(ByVal nom As Procesos.Compra) As Boolean


Dim opc As Boolean
'If nom.nom = "" Then
' opc = False
' RaiseEvent mistake(1)
' Throw New Exception("Ingrese Nombre del ProductosRest")
'Else
obj.insertar_Compra(nom)
opc = True
'End If
Return opc
End Function
Public Function insertaDetalleCompra(ByVal nom As Procesos.DetalleCompra) As
Boolean
Dim opc As Boolean
'If nom.nom = "" Then
' opc = False
' RaiseEvent mistake(1)
' Throw New Exception("Ingrese Nombre del ProductosRest")
'Else
obj.insertar_DetalleCompra(nom)
opc = True
'End If
Return opc
End Function

Public Function selectAll_Compra() As DataTable


Return obj.listado_Compra
End Function

Public Function inserta(ByVal nom As Procesos.contrato) As Boolean


Dim opc As Boolean
'If nom.nom = "" Then
' opc = False
' RaiseEvent mistake(1)
' Throw New Exception("Ingrese Nombre del ProductosNat")
'Else
obj.insertar_contrato(nom)
opc = True
'End If
Return opc
End Function

Public Function modificar(ByVal nom As Procesos.vistacontrato) As Boolean


Dim opc As Boolean
'If nom.nom = "" Then
' opc = False
' RaiseEvent mistake(1)
' Throw New Exception("Ingrese Nombre del ProductosNat")
'Else :
obj.modificar_vistacontrato(nom)
opc = True
'End If
Return opc
End Function

Public Function modificar(ByVal nom As Procesos.vistapagarpensionista) As


Boolean
Dim opc As Boolean
'If nom.nom = "" Then
' opc = False
' RaiseEvent mistake(1)
' Throw New Exception("Ingrese Nombre del ProductosNat")
'Else :
obj.modificar_vistapagarpensionista(nom)
opc = True
'End If
Return opc
End Function

Public Function inserta(ByVal nom As Procesos.pagardeudapensionista) As


Boolean
Dim opc As Boolean
'If nom.nom = "" Then
' opc = False
' RaiseEvent mistake(1)
' Throw New Exception("Ingrese Nombre del ProductosNat")
'Else
obj.insertar_pagardeudapensionista(nom)
opc = True
'End If
Return opc
End Function

Public Function modificar(ByVal nom As Procesos.estadousuario) As Boolean


Dim opc As Boolean
obj.modificar_estadousuario(nom)
opc = True
Return opc
End Function
End Class

Imports System.Data.SqlClient
Imports Negocios
Imports Datos
Imports System.Windows.Forms

Public Class FrmArtefactos


Dim Sw As Integer
Dim WithEvents app As New Valida
Dim reg As New Procesos.Artefactos

Sub Limpiar()
Me.txtcodigo.Text = ""
Me.txtnombre.Text = ""
Me.txtcosto.Text = ""
Me.txtcodigo.Focus()
End Sub

Sub Cajas(ByVal Estado As Boolean)


Me.txtcodigo.Enabled = Estado
Me.txtnombre.Enabled = Estado
Me.txtcosto.Enabled = Estado
End Sub

Sub Botones(ByVal Estado As Boolean)


Me.BtnNuevo.Enabled = Estado
Me.BtnGuardar.Enabled = Not Estado
Me.BtnCancelar.Enabled = Not Estado
Me.BtnEditar.Enabled = Estado
Me.BtnEliminar.Enabled = Estado
Me.BtnSalir.Enabled = Estado
End Sub

Sub Mostrar()
Dim Dt As SqlDataAdapter
Dim Tb As New DataTable
Dim Con As SqlConnection
Dim cn As New Conexion
Con = cn.conecta

Dt = New SqlDataAdapter("SELECT * FROM Artefactos WHERE Codartefactos='"


& Me.dgartefactos.Rows(Me.dgartefactos.CurrentRow.Index).Cells(0).Value & "'",
Con)
Dt.Fill(Tb)
If Tb.Rows.Count > 0 Then
Me.txtcodigo.Text = Tb.Rows(0).Item(0)
Me.txtnombre.Text = Tb.Rows(0).Item(1)
Me.txtcosto.Text = Tb.Rows(0).Item(2)
End If
End Sub

Private Sub txtcodigo_KeyPress(sender As Object, e As


Windows.Forms.KeyPressEventArgs) Handles txtcodigo.KeyPress
If Asc(e.KeyChar) = 13 Then
txtnombre.Focus()
End If
End Sub

Private Sub txtnombre_KeyPress(sender As Object, e As


Windows.Forms.KeyPressEventArgs) Handles txtnombre.KeyPress
If Asc(e.KeyChar) = 13 Then
txtcosto.Focus()
End If
End Sub

Private Sub FrmArtefactos_KeyDown(sender As Object, e As


Windows.Forms.KeyEventArgs) Handles Me.KeyDown
If (e.KeyCode = Keys.Escape) Then
Me.Close()
End If
End Sub

Private Sub FrmArtefactos_Load(sender As Object, e As EventArgs) Handles


MyBase.Load
Me.dgartefactos.DataSource = app.selectAll_Artefactos
Mostrar()
Botones(True)
Cajas(False)
End Sub
Private Sub txtcosto_KeyPress(sender As Object, e As
Windows.Forms.KeyPressEventArgs) Handles txtcosto.KeyPress
If Asc(e.KeyChar) = 13 Then
BtnGuardar_Click(sender, e)
End If
End Sub

Private Sub BtnGuardar_Click(sender As Object, e As EventArgs) Handles


BtnGuardar.Click
Dim R As Integer

If Sw = 1 Then
R = MsgBox("Grabar Datos", 4 + 32 + 256, "Registrar")
If R = 6 Then
Try
With reg
.codart = Me.txtcodigo.Text
.nom = Me.txtnombre.Text
.costo = Me.txtcosto.Text
End With
If app.inserta(reg) Then
MsgBox("Registro Guardado", 0, "Exito")
Me.dgartefactos.DataSource = app.selectAll_Artefactos
Me.Limpiar()
Else
MsgBox("No se Guardado el Registro", 0, "Fracaso")
End If
Catch ex As Exception
MsgBox(ex.Message, 0, "ERROR")
End Try
End If
Else
R = MsgBox("Actualizar Datos", 4 + 32 + 256, "Registrar")
If R = 6 Then
Try
With reg
.codart = Me.txtcodigo.Text
.nom = Me.txtnombre.Text
.costo = Me.txtcosto.Text
End With
If app.modificar(reg) Then
MsgBox("Registro Modificado", 0, "Exito")
Me.dgartefactos.DataSource = app.selectAll_Artefactos
Me.Limpiar()
Else
MsgBox("No se Modifico el Registro", 0, "Fracaso")
End If
Catch ex As Exception
MsgBox(ex.Message, 0, "ERROR")
End Try
End If
End If
Cajas(False)
Botones(True)
Mostrar()
End Sub

Private Sub BtnNuevo_Click(sender As Object, e As EventArgs) Handles


BtnNuevo.Click
Sw = 1
Limpiar()
Cajas(True)
Botones(False)
End Sub

Private Sub BtnCancelar_Click(sender As Object, e As EventArgs) Handles


BtnCancelar.Click
Cajas(False)
Botones(True)
Mostrar()
End Sub

Private Sub BtnEditar_Click(sender As Object, e As EventArgs) Handles


BtnEditar.Click
Sw = 0
Cajas(True)
Botones(False)
End Sub

Private Sub BtnEliminar_Click(sender As Object, e As EventArgs) Handles


BtnEliminar.Click
Dim R As Byte
R = MsgBox("Borrar Registro", 4 + 32 + 256, "Eliminar")
If R = 6 Then
Try
With reg
.codart = Me.txtcodigo.Text
End With

If app.borrar(reg) Then
MsgBox("Registro Eliminado", 0, "Exito")
Me.dgartefactos.DataSource = app.selectAll_Artefactos
Me.Limpiar()
Else
MsgBox("No se Elimin el Registro", 0, "Fracaso")
End If
Catch ex As Exception
MsgBox(ex.Message, 0, "ERROR")
End Try
End If
Cajas(False)
Botones(True)
Me.dgartefactos.DataSource = app.selectAll_Artefactos
Mostrar()
End Sub

Private Sub BtnSalir_Click(sender As Object, e As EventArgs) Handles


BtnSalir.Click
Me.Close()
End Sub

Private Sub dgartefactos_CellClick(sender As Object, e As


Windows.Forms.DataGridViewCellEventArgs) Handles dgartefactos.CellClick
Mostrar()
End Sub

Private Sub txtbuscar_TextChanged(sender As Object, e As EventArgs) Handles


txtbuscar.TextChanged
Dim Dt As SqlDataAdapter
Dim Tb As New DataTable
Dim Con As SqlConnection
Dim cn As New Conexion
Con = cn.conecta
Dt = New SqlDataAdapter("SELECT * FROM Artefactos WHERE nombre like '%" &
Me.txtbuscar.Text & "%'", Con)
Dt.Fill(Tb)
If Tb.Rows.Count > 0 Then
Me.dgartefactos.DataSource = Tb
End If
End Sub
End Class

Imports System.Windows.Forms

Public Class FrmAutores

Private Sub FrmAutores_KeyDown(sender As Object, e As


Windows.Forms.KeyEventArgs) Handles Me.KeyDown
If (e.KeyCode = Keys.Escape) Then
Me.Close()
End If
End Sub

Private Sub FrmAutores_Load(sender As Object, e As EventArgs) Handles


MyBase.Load

End Sub
End Class
Imports System.Data.SqlClient
Imports Negocios
Imports Datos
Imports System.Windows.Forms

Public Class FrmBuscarCliente


Dim WithEvents app As New Valida

Private Sub FrmBuscarCliente_KeyDown(sender As Object, e As


Windows.Forms.KeyEventArgs) Handles Me.KeyDown
If (e.KeyCode = Keys.Escape) Then
Me.Close()
End If
End Sub
Private Sub FrmBuscarCliente_Load(sender As Object, e As EventArgs) Handles
MyBase.Load
Me.dgbuscarcliente.DataSource = app.selectAll_Cliente
End Sub

Private Sub txtdni_TextChanged(sender As Object, e As EventArgs) Handles


txtdni.TextChanged
Dim Dt As SqlDataAdapter
Dim Tb As New DataTable
Dim Con As SqlConnection
Dim cn As New Conexion
Con = cn.conecta

Dt = New SqlDataAdapter("SELECT * FROM Vista_Cliente WHERE dni like '%" &


Me.txtdni.Text & "%'", Con)
Dt.Fill(Tb)
If Tb.Rows.Count > 0 Then
Me.dgbuscarcliente.DataSource = Tb
End If
End Sub

Private Sub dgbuscarcliente_CellClick(sender As Object, e As


Windows.Forms.DataGridViewCellEventArgs) Handles dgbuscarcliente.CellClick
FrmVenta.txtcliente.Text =
Me.dgbuscarcliente.Rows(Me.dgbuscarcliente.CurrentRow.Index).Cells(1).Value
FrmVenta.txtdni.Text =
Me.dgbuscarcliente.Rows(Me.dgbuscarcliente.CurrentRow.Index).Cells(2).Value
FrmVenta.txtdireccion.Text =
Me.dgbuscarcliente.Rows(Me.dgbuscarcliente.CurrentRow.Index).Cells(3).Value
FrmVenta.txtruc.Text =
Me.dgbuscarcliente.Rows(Me.dgbuscarcliente.CurrentRow.Index).Cells(6).Value
Me.Close()
End Sub

Private Sub dgbuscarcliente_CellContentClick(sender As Object, e As


DataGridViewCellEventArgs) Handles dgbuscarcliente.CellContentClick

End Sub
End Class

Imports System.Data.SqlClient
Imports Negocios
Imports Datos
Imports System.Windows.Forms

Public Class frmbuscarpensionista


Dim WithEvents app As New Valida

Private Sub frmbuscarpensionista_KeyDown(sender As Object, e As


Windows.Forms.KeyEventArgs) Handles Me.KeyDown
If (e.KeyCode = Keys.Escape) Then
Me.Close()
End If
End Sub
Private Sub frmbuscarpensionista_Load(sender As Object, e As EventArgs)
Handles MyBase.Load
Me.dgbuscarpensionista.DataSource = app.selectAll_Pensionistas
End Sub

Private Sub txtdni_TextChanged(sender As Object, e As EventArgs) Handles


txtdni.TextChanged
Dim Dt As SqlDataAdapter
Dim Tb As New DataTable
Dim Con As SqlConnection
Dim cn As New Conexion
Con = cn.conecta

Dt = New SqlDataAdapter("SELECT codpensionistas as


Codigo,Nombre,DNI,fecnac as Fecha_Nac,Direccion,Telefono FROM pensionistas WHERE
dni like '%" & Me.txtdni.Text & "%'", Con)
Dt.Fill(Tb)
If Tb.Rows.Count > 0 Then
Me.dgbuscarpensionista.DataSource = Tb
End If
End Sub

Private Sub dgbuscarpensionista_CellClick(sender As Object, e As


Windows.Forms.DataGridViewCellEventArgs) Handles dgbuscarpensionista.CellClick
FrmVentaPensionistas.txtpensionistas.Text =
Me.dgbuscarpensionista.Rows(Me.dgbuscarpensionista.CurrentRow.Index).Cells(1).Val
ue
FrmVentaPensionistas.txtdni.Text =
Me.dgbuscarpensionista.Rows(Me.dgbuscarpensionista.CurrentRow.Index).Cells(2).Val
ue
FrmVentaPensionistas.txtdireccion.Text =
Me.dgbuscarpensionista.Rows(Me.dgbuscarpensionista.CurrentRow.Index).Cells(4).Val
ue
FrmContratoPensionistas.txtpensionista.Text =
Me.dgbuscarpensionista.Rows(Me.dgbuscarpensionista.CurrentRow.Index).Cells(1).Val
ue
FrmPagarPensionista.txtpensionista.Text =
Me.dgbuscarpensionista.Rows(Me.dgbuscarpensionista.CurrentRow.Index).Cells(1).Val
ue
FrmPagarPensionista.txtdni.Text =
Me.dgbuscarpensionista.Rows(Me.dgbuscarpensionista.CurrentRow.Index).Cells(2).Val
ue
FrmPagarPensionista.txtdireccion.Text =
Me.dgbuscarpensionista.Rows(Me.dgbuscarpensionista.CurrentRow.Index).Cells(4).Val
ue
Me.Close()
End Sub

End Class
Imports System.Data.SqlClient
Imports Negocios
Imports Datos
Imports System.Windows.Forms

Public Class FrmBuscarProveedor


Dim WithEvents app As New Valida

Private Sub FrmBuscarProveedor_KeyDown(sender As Object, e As


Windows.Forms.KeyEventArgs) Handles Me.KeyDown
If (e.KeyCode = Keys.Escape) Then
Me.Close()
End If
End Sub
Private Sub FrmBuscarProveedor_Load(sender As Object, e As EventArgs) Handles
MyBase.Load
Me.dgbuscarproveedor.DataSource = app.selectAll_Proveedor
End Sub

Private Sub txtdni_TextChanged(sender As Object, e As EventArgs) Handles


txtdni.TextChanged
Dim Dt As SqlDataAdapter
Dim Tb As New DataTable
Dim Con As SqlConnection
Dim cn As New Conexion
Con = cn.conecta
Dt = New SqlDataAdapter("SELECT CodProveedor as
Codigo,Nombre,DNI,RUC,Direccion,Telefono FROM proveedor WHERE dni like '%" &
Me.txtdni.Text & "%'", Con)
Dt.Fill(Tb)
If Tb.Rows.Count > 0 Then
Me.dgbuscarproveedor.DataSource = Tb
End If
End Sub

Private Sub dgbuscarpensionista_CellClick(sender As Object, e As


Windows.Forms.DataGridViewCellEventArgs) Handles dgbuscarproveedor.CellClick
FrmCompra.txtproveedor.Text =
Me.dgbuscarproveedor.Rows(Me.dgbuscarproveedor.CurrentRow.Index).Cells(1).Value
Me.Close()
End Sub

End Class
Imports System.Data.SqlClient
Imports Negocios
Imports Datos
Public Class frmcancelarventa
Dim WithEvents app As New Valida
Dim reg As New Procesos.CancelarVenta

Sub mostrar()
Dim Dt As SqlDataAdapter
Dim Tb As New DataTable
Dim Con As SqlConnection
Dim cn As New Conexion
Con = cn.conecta

Dt = New SqlDataAdapter("SELECT codigo,cliente,total FROM Vistaventa


WHERE estado='A' order by codigo desc", Con)
Dt.Fill(Tb)
If Tb.Rows.Count > 0 Then
Me.dgcancelar.DataSource = Tb
dgcancelar.Columns("cliente").Width = 200
End If
End Sub
Private Sub frmcancelarventa_Load(sender As Object, e As EventArgs) Handles
MyBase.Load
mostrar()
End Sub

Private Sub dgcancelar_CellClick(sender As Object, e As


Windows.Forms.DataGridViewCellEventArgs) Handles dgcancelar.CellClick
If MsgBox("Desea Cancelar Venta", 36, "Sistema") = 6 Then
With reg
.cod = dgcancelar.CurrentRow.Cells(0).Value
.estado = "X"
End With
MsgBox("Venta Cancelada", 0, "Exito")
app.insertaCancelarVenta(reg)
End If
mostrar()
End Sub
End Class
Imports System.Data.SqlClient
Imports Negocios
Imports Datos
Public Class FrmCancelarVentaPensionistas
Dim WithEvents app As New Valida
Dim reg As New Procesos.CancelarVentaPensionistas

Sub mostrar()
Dim Dt As SqlDataAdapter
Dim Tb As New DataTable
Dim Con As SqlConnection
Dim cn As New Conexion
Con = cn.conecta

Dt = New SqlDataAdapter("SELECT codigo,pensionistas,total FROM


Vista_ventapensionistas WHERE estado='A' order by codigo desc", Con)
Dt.Fill(Tb)
If Tb.Rows.Count > 0 Then
Me.dgcancelar.DataSource = Tb
dgcancelar.Columns("pensionistas").Width = 200
End If
End Sub
Private Sub FrmCancelarVentaPensionistas_Load(sender As Object, e As
EventArgs) Handles MyBase.Load
mostrar()
End Sub

Private Sub dgcancelar_CellClick(sender As Object, e As


Windows.Forms.DataGridViewCellEventArgs) Handles dgcancelar.CellClick
If MsgBox("Desea Cancelar Venta", 36, "Sistema") = 6 Then
With reg
.cod = dgcancelar.CurrentRow.Cells(0).Value
.estado = "X"
End With
MsgBox("Venta Cancelada", 0, "Exito")
app.insertaCancelarVentaPensionistas(reg)
End If
mostrar()
End Sub

End Class
Imports System.Data.SqlClient
Imports Negocios
Imports Datos
Imports System.Windows.Forms

Public Class FrmCiudad


Dim Sw As Integer
Dim WithEvents app As New Valida
Dim reg As New Procesos.Ciudad

Sub Limpiar()
Me.txtcodigo.Text = ""
Me.txtciudad.Text = ""
Me.txtcodigo.Focus()
End Sub

Sub Cajas(ByVal Estado As Boolean)


Me.txtcodigo.Enabled = Estado
Me.txtciudad.Enabled = Estado
End Sub

Sub Botones(ByVal Estado As Boolean)


Me.BtnNuevo.Enabled = Estado
Me.BtnGuardar.Enabled = Not Estado
Me.BtnCancelar.Enabled = Not Estado
Me.BtnEditar.Enabled = Estado
Me.BtnEliminar.Enabled = Estado
Me.BtnSalir.Enabled = Estado
End Sub

Sub Mostrar()
Dim Dt As SqlDataAdapter
Dim Tb As New DataTable
Dim Con As SqlConnection
Dim cn As New Conexion
Con = cn.conecta

Dt = New SqlDataAdapter("SELECT * FROM Ciudad WHERE Codciudad='" &


Me.dgciudad.Rows(Me.dgciudad.CurrentRow.Index).Cells(0).Value & "'", Con)
Dt.Fill(Tb)
If Tb.Rows.Count > 0 Then
Me.txtcodigo.Text = Tb.Rows(0).Item(0)
Me.txtciudad.Text = Tb.Rows(0).Item(1)
End If
End Sub

Private Sub FrmCiudad_KeyDown(sender As Object, e As


Windows.Forms.KeyEventArgs) Handles Me.KeyDown
If (e.KeyCode = Keys.Escape) Then
Me.Close()
End If
End Sub
Private Sub FrmCiudad_Load(sender As Object, e As EventArgs) Handles
MyBase.Load
Me.dgciudad.DataSource = app.selectAll_Ciudad
Mostrar()
Botones(True)
Cajas(False)
End Sub

Private Sub txtcodigo_KeyPress(sender As Object, e As


Windows.Forms.KeyPressEventArgs) Handles txtcodigo.KeyPress
If Asc(e.KeyChar) = 13 Then
txtciudad.Focus()
End If
End Sub

Private Sub txtciudad_KeyPress(sender As Object, e As


Windows.Forms.KeyPressEventArgs) Handles txtciudad.KeyPress
If Asc(e.KeyChar) = 13 Then
BtnGuardar_Click(sender, e)
End If
End Sub

Private Sub BtnGuardar_Click(sender As Object, e As EventArgs) Handles


BtnGuardar.Click
Dim R As Integer

If Sw = 1 Then
R = MsgBox("Grabar Datos", 4 + 32 + 256, "Registrar")
If R = 6 Then
Try
With reg
.codciu = Me.txtcodigo.Text
.nom = Me.txtciudad.Text
End With
If app.inserta(reg) Then
MsgBox("Registro Guardado", 0, "Exito")
Me.dgciudad.DataSource = app.selectAll_Ciudad
Me.Limpiar()
Else
MsgBox("No se Guardado el Registro", 0, "Fracaso")
End If
Catch ex As Exception
MsgBox(ex.Message, 0, "ERROR")
End Try
End If
Else
R = MsgBox("Actualizar Datos", 4 + 32 + 256, "Registrar")
If R = 6 Then
Try
With reg
.codciu = Me.txtcodigo.Text
.nom = Me.txtciudad.Text
End With
If app.modificar(reg) Then
MsgBox("Registro Modificado", 0, "Exito")
Me.dgciudad.DataSource = app.selectAll_Ciudad
Me.Limpiar()
Else
MsgBox("No se Modifico el Registro", 0, "Fracaso")
End If
Catch ex As Exception
MsgBox(ex.Message, 0, "ERROR")
End Try
End If
End If
Cajas(False)
Botones(True)
Mostrar()
End Sub

Private Sub BtnNuevo_Click(sender As Object, e As EventArgs) Handles


BtnNuevo.Click
Sw = 1
Limpiar()
Cajas(True)
Botones(False)
End Sub

Private Sub BtnCancelar_Click(sender As Object, e As EventArgs) Handles


BtnCancelar.Click
Cajas(False)
Botones(True)
Mostrar()
End Sub

Private Sub BtnEditar_Click(sender As Object, e As EventArgs) Handles


BtnEditar.Click
Sw = 0
Cajas(True)
Botones(False)
End Sub

Private Sub BtnEliminar_Click(sender As Object, e As EventArgs) Handles


BtnEliminar.Click
Dim R As Byte
R = MsgBox("Borrar Registro", 4 + 32 + 256, "Eliminar")
If R = 6 Then
Try
With reg
.codciu = Me.txtcodigo.Text
End With

If app.borrar(reg) Then
MsgBox("Registro Eliminado", 0, "Exito")
Me.dgciudad.DataSource = app.selectAll_Ciudad
Me.Limpiar()
Else
MsgBox("No se Elimin el Registro", 0, "Fracaso")
End If
Catch ex As Exception
MsgBox(ex.Message, 0, "ERROR")
End Try
End If
Cajas(False)
Botones(True)
Me.dgciudad.DataSource = app.selectAll_Ciudad
Mostrar()
End Sub

Private Sub BtnSalir_Click(sender As Object, e As EventArgs) Handles


BtnSalir.Click
Me.Close()
End Sub

Private Sub txtbuscar_TextChanged(sender As Object, e As EventArgs) Handles


txtbuscar.TextChanged
Dim Dt As SqlDataAdapter
Dim Tb As New DataTable
Dim Con As SqlConnection
Dim cn As New Conexion
Con = cn.conecta

Dt = New SqlDataAdapter("SELECT * FROM Ciudad WHERE nombre like '%" &


Me.txtbuscar.Text & "%'", Con)
Dt.Fill(Tb)
If Tb.Rows.Count > 0 Then
Me.dgciudad.DataSource = Tb
End If
End Sub

Private Sub dgciudad_CellClick(sender As Object, e As


Windows.Forms.DataGridViewCellEventArgs) Handles dgciudad.CellClick
Mostrar()
End Sub

End Class
Imports System.Data.SqlClient
Imports Negocios
Imports Datos
Imports System.Windows.Forms

Public Class frmcliente


Dim Sw As Integer
Dim WithEvents app As New Valida
Dim reg As New Procesos.Cliente

Sub Limpiar()
Me.txtcodigo.Text = ""
Me.txtnombre.Text = ""
Me.txtdirecion.Text = ""
Me.txttelefono.Text = ""
Me.txtdni.Text = ""
Me.txtcodigo.Focus()
End Sub

Sub Cajas(ByVal Estado As Boolean)


Me.txtcodigo.Enabled = Estado
Me.txtnombre.Enabled = Estado
Me.txtdirecion.Enabled = Estado
Me.txttelefono.Enabled = Estado
Me.txtdni.Enabled = Estado
Me.cbociudad.Enabled = Estado
End Sub

Sub Botones(ByVal Estado As Boolean)


Me.BtnNuevo.Enabled = Estado
Me.BtnGuardar.Enabled = Not Estado
Me.BtnCancelar.Enabled = Not Estado
Me.BtnEditar.Enabled = Estado
Me.BtnEliminar.Enabled = Estado
Me.BtnSalir.Enabled = Estado
End Sub

Sub Mostrar()
Dim Dt As SqlDataAdapter
Dim Tb As New DataTable
Dim Con As SqlConnection
Dim cn As New Conexion
Con = cn.conecta

Dt = New SqlDataAdapter("SELECT * FROM Vista_Cliente WHERE Codigo='" &


Me.dgcliente.Rows(Me.dgcliente.CurrentRow.Index).Cells(0).Value & "'", Con)
Dt.Fill(Tb)
If Tb.Rows.Count > 0 Then
Me.txtcodigo.Text = Tb.Rows(0).Item(0)
Me.txtnombre.Text = Tb.Rows(0).Item(1)
Me.txtdirecion.Text = Tb.Rows(0).Item(2)
Me.txttelefono.Text = Tb.Rows(0).Item(3)
Me.txtdni.Text = Tb.Rows(0).Item(4)
Me.cbociudad.Text = Tb.Rows(0).Item(5)
Me.txtruc.Text = Tb.Rows(0).Item(6)
End If
End Sub

Private Sub frmcliente_KeyDown(sender As Object, e As


Windows.Forms.KeyEventArgs) Handles Me.KeyDown
If (e.KeyCode = Keys.Escape) Then
Me.Close()
End If
End Sub
Private Sub frmcliente_Load(sender As Object, e As EventArgs) Handles
MyBase.Load
Me.dgcliente.DataSource = app.selectAll_Cliente
Mostrar()
Botones(True)
Cajas(False)

Dim Dt As SqlDataAdapter
Dim Tb As New DataTable
Dim Con As SqlConnection
Dim cn As New Conexion
Con = cn.conecta

Dt = New SqlDataAdapter("SELECT * FROM Ciudad", Con)


Dt.Fill(Tb)
If Tb.Rows.Count > 0 Then
Me.cbociudad.DataSource = Tb
Me.cbociudad.DisplayMember = "nombre"
Me.cbociudad.Text = "Seleccione a la Ciudad"
End If
End Sub

Private Sub txtbuscar_TextChanged(sender As Object, e As EventArgs) Handles


txtbuscar.TextChanged
Dim Dt As SqlDataAdapter
Dim Tb As New DataTable
Dim Con As SqlConnection
Dim cn As New Conexion
Con = cn.conecta

Dt = New SqlDataAdapter("SELECT * FROM Vista_Cliente WHERE nombre like


'%" & Me.txtbuscar.Text & "%'", Con)
Dt.Fill(Tb)
If Tb.Rows.Count > 0 Then
Me.dgcliente.DataSource = Tb
End If
End Sub

Private Sub BtnNuevo_Click(sender As Object, e As EventArgs) Handles


BtnNuevo.Click
Sw = 1
Limpiar()
Cajas(True)
Botones(False)
End Sub

Private Sub BtnGuardar_Click(sender As Object, e As EventArgs) Handles


BtnGuardar.Click
Dim R As Integer

If Sw = 1 Then
R = MsgBox("Grabar Datos", 4 + 32 + 256, "Registrar")
If R = 6 Then
Try
With reg
.codcli = Me.txtcodigo.Text
.nomcli = Me.txtnombre.Text
.direccli = Me.txtdirecion.Text
.telecli = Me.txttelefono.Text
.dni = Me.txtdni.Text
.idciudad = Me.cbociudad.Text
.ruc = Me.txtruc.Text
End With
If app.inserta(reg) Then
MsgBox("Registro Guardado", 0, "Exito")
Me.dgcliente.DataSource = app.selectAll_Cliente
Me.Limpiar()
Else
MsgBox("No se Guardado el Registro", 0, "Fracaso")
End If
Catch ex As Exception
MsgBox(ex.Message, 0, "ERROR")
End Try
End If
Else
R = MsgBox("Actualizar Datos", 4 + 32 + 256, "Registrar")
If R = 6 Then
Try
With reg
.codcli = Me.txtcodigo.Text
.nomcli = Me.txtnombre.Text
.direccli = Me.txtdirecion.Text
.telecli = Me.txttelefono.Text
.dni = Me.txtdni.Text
.idciudad = Me.cbociudad.Text
.ruc = Me.txtruc.Text
End With
If app.modificar(reg) Then
MsgBox("Registro Modificado", 0, "Exito")
Me.dgcliente.DataSource = app.selectAll_Cliente
Me.Limpiar()
Else
MsgBox("No se Modifico el Registro", 0, "Fracaso")
End If
Catch ex As Exception
MsgBox(ex.Message, 0, "ERROR")
End Try
End If
End If
Cajas(False)
Botones(True)
Mostrar()
End Sub

Private Sub BtnCancelar_Click(sender As Object, e As EventArgs) Handles


BtnCancelar.Click
Cajas(False)
Botones(True)
Mostrar()
End Sub

Private Sub BtnEditar_Click(sender As Object, e As EventArgs) Handles


BtnEditar.Click
Sw = 0
Cajas(True)
Botones(False)
End Sub

Private Sub BtnEliminar_Click(sender As Object, e As EventArgs) Handles


BtnEliminar.Click
Dim R As Byte
R = MsgBox("Borrar Registro", 4 + 32 + 256, "Eliminar")
If R = 6 Then
Try
With reg
.codcli = Me.txtcodigo.Text
End With

If app.borrar(reg) Then
MsgBox("Registro Eliminado", 0, "Exito")
Me.dgcliente.DataSource = app.selectAll_Cliente
Me.Limpiar()
Else
MsgBox("No se Elimin el Registro", 0, "Fracaso")
End If
Catch ex As Exception
MsgBox(ex.Message, 0, "ERROR")
End Try
End If
Cajas(False)
Botones(True)
Me.dgcliente.DataSource = app.selectAll_Cliente
Mostrar()
End Sub

Private Sub BtnSalir_Click(sender As Object, e As EventArgs) Handles


BtnSalir.Click
Me.Close()
End Sub
Private Sub dgcliente_CellClick(sender As Object, e As
Windows.Forms.DataGridViewCellEventArgs) Handles dgcliente.CellClick
Mostrar()
End Sub

Private Sub txtcodigo_KeyPress(sender As Object, e As


Windows.Forms.KeyPressEventArgs) Handles txtcodigo.KeyPress
If Asc(e.KeyChar) = 13 Then
txtnombre.Focus()
End If
End Sub

Private Sub txtnombre_KeyPress(sender As Object, e As


Windows.Forms.KeyPressEventArgs) Handles txtnombre.KeyPress
If Asc(e.KeyChar) = 13 Then
txtdni.Focus()
End If
End Sub

Private Sub txtdni_KeyPress(sender As Object, e As


Windows.Forms.KeyPressEventArgs) Handles txtdni.KeyPress
If Asc(e.KeyChar) = 13 Then
txtdirecion.Focus()
End If
End Sub

Private Sub txtdirecion_KeyPress(sender As Object, e As


Windows.Forms.KeyPressEventArgs) Handles txtdirecion.KeyPress
If Asc(e.KeyChar) = 13 Then
txttelefono.Focus()
End If
End Sub

End Class
Imports System.Data.SqlClient
Imports Negocios
Imports Datos
Imports System.Windows.Forms

Public Class FrmComidas


Dim Sw As Integer
Dim WithEvents app As New Valida
Dim reg As New Procesos.Comidas

Sub Limpiar()
Me.txtcodigo.Text = ""
Me.txtnombre.Text = ""
Me.txtprecio.Text = ""
Me.txtcodigo.Focus()
End Sub

Sub Cajas(ByVal Estado As Boolean)


Me.txtcodigo.Enabled = Estado
Me.txtnombre.Enabled = Estado
Me.txtprecio.Enabled = Estado
Me.cbotipo.Enabled = Estado
End Sub

Sub Botones(ByVal Estado As Boolean)


Me.BtnNuevo.Enabled = Estado
Me.BtnGuardar.Enabled = Not Estado
Me.BtnCancelar.Enabled = Not Estado
Me.BtnEditar.Enabled = Estado
Me.BtnEliminar.Enabled = Estado
Me.BtnSalir.Enabled = Estado
End Sub

Sub Mostrar()
Dim Dt As SqlDataAdapter
Dim Tb As New DataTable
Dim Con As SqlConnection
Dim cn As New Conexion
Con = cn.conecta

Dt = New SqlDataAdapter("SELECT * FROM Vista_Comidas WHERE Codigo='" &


Me.dgcomidas.Rows(Me.dgcomidas.CurrentRow.Index).Cells(0).Value & "'", Con)
Dt.Fill(Tb)
If Tb.Rows.Count > 0 Then
Me.txtcodigo.Text = Tb.Rows(0).Item(0)
Me.txtnombre.Text = Tb.Rows(0).Item(1)
Me.txtprecio.Text = Tb.Rows(0).Item(2)
Me.cbotipo.Text = Tb.Rows(0).Item(3)
End If
End Sub

Private Sub FrmComidas_KeyDown(sender As Object, e As


Windows.Forms.KeyEventArgs) Handles Me.KeyDown
If (e.KeyCode = Keys.Escape) Then
Me.Close()
End If
End Sub
Private Sub FrmComidas_Load(sender As Object, e As EventArgs) Handles
MyBase.Load
Me.dgcomidas.DataSource = app.selectAll_Comidas
Mostrar()
Botones(True)
Cajas(False)

Dim Dt As SqlDataAdapter
Dim Tb As New DataTable
Dim Con As SqlConnection
Dim cn As New Conexion
Con = cn.conecta

Dt = New SqlDataAdapter("SELECT * FROM Tipo", Con)


Dt.Fill(Tb)
If Tb.Rows.Count > 0 Then
Me.cbotipo.DataSource = Tb
Me.cbotipo.DisplayMember = "nombre"
Me.cbotipo.Text = "Seleccione Tipo"
End If
End Sub

Private Sub txtcodigo_KeyPress(sender As Object, e As


Windows.Forms.KeyPressEventArgs) Handles txtcodigo.KeyPress
If Asc(e.KeyChar) = 13 Then
txtnombre.Focus()
End If
End Sub

Private Sub txtnombre_KeyPress(sender As Object, e As


Windows.Forms.KeyPressEventArgs) Handles txtnombre.KeyPress
If Asc(e.KeyChar) = 13 Then
txtprecio.Focus()
End If
End Sub
Private Sub BtnGuardar_Click(sender As Object, e As EventArgs) Handles
BtnGuardar.Click
Dim R As Integer

If Sw = 1 Then
R = MsgBox("Grabar Datos", 4 + 32 + 256, "Registrar")
If R = 6 Then
Try
With reg
.codco = Me.txtcodigo.Text
.nomco = Me.txtnombre.Text
.precio = Me.txtprecio.Text
.tipo = Me.cbotipo.Text
End With
If app.inserta(reg) Then
MsgBox("Registro Guardado", 0, "Exito")
Me.dgcomidas.DataSource = app.selectAll_Comidas
Me.Limpiar()
Else
MsgBox("No se Guardado el Registro", 0, "Fracaso")
End If
Catch ex As Exception
MsgBox(ex.Message, 0, "ERROR")
End Try
End If
Else
R = MsgBox("Actualizar Datos", 4 + 32 + 256, "Registrar")
If R = 6 Then
Try
With reg
.codco = Me.txtcodigo.Text
.nomco = Me.txtnombre.Text
.precio = Me.txtprecio.Text
.tipo = Me.cbotipo.Text
End With
If app.modificar(reg) Then
MsgBox("Registro Modificado", 0, "Exito")
Me.dgcomidas.DataSource = app.selectAll_Comidas
Me.Limpiar()
Else
MsgBox("No se Modifico el Registro", 0, "Fracaso")
End If
Catch ex As Exception
MsgBox(ex.Message, 0, "ERROR")
End Try
End If
End If
Cajas(False)
Botones(True)
Mostrar()
End Sub

Private Sub BtnNuevo_Click(sender As Object, e As EventArgs) Handles


BtnNuevo.Click
Sw = 1
Limpiar()
Cajas(True)
Botones(False)
End Sub
Private Sub txtbuscar_TextChanged(sender As Object, e As EventArgs) Handles
txtbuscar.TextChanged
Dim Dt As SqlDataAdapter
Dim Tb As New DataTable
Dim Con As SqlConnection
Dim cn As New Conexion
Con = cn.conecta

Dt = New SqlDataAdapter("SELECT * FROM Vista_comidas WHERE nombre like


'%" & Me.txtbuscar.Text & "%'", Con)
Dt.Fill(Tb)
If Tb.Rows.Count > 0 Then
Me.dgcomidas.DataSource = Tb
End If
End Sub

Private Sub BtnCancelar_Click(sender As Object, e As EventArgs) Handles


BtnCancelar.Click
Cajas(False)
Botones(True)
Mostrar()
End Sub

Private Sub BtnEditar_Click(sender As Object, e As EventArgs) Handles


BtnEditar.Click
Sw = 0
Cajas(True)
Botones(False)
End Sub

Private Sub BtnEliminar_Click(sender As Object, e As EventArgs) Handles


BtnEliminar.Click
Dim R As Byte
R = MsgBox("Borrar Registro", 4 + 32 + 256, "Eliminar")
If R = 6 Then
Try
With reg
.codco = Me.txtcodigo.Text
End With

If app.borrar(reg) Then
MsgBox("Registro Eliminado", 0, "Exito")
Me.dgcomidas.DataSource = app.selectAll_Comidas
Me.Limpiar()
Else
MsgBox("No se Elimin el Registro", 0, "Fracaso")
End If
Catch ex As Exception
MsgBox(ex.Message, 0, "ERROR")
End Try
End If
Cajas(False)
Botones(True)
Me.dgcomidas.DataSource = app.selectAll_Comidas
Mostrar()
End Sub

Private Sub BtnSalir_Click(sender As Object, e As EventArgs) Handles


BtnSalir.Click
Me.Close()
End Sub
Private Sub dgcomidas_CellClick(sender As Object, e As
Windows.Forms.DataGridViewCellEventArgs) Handles dgcomidas.CellClick
Mostrar()
End Sub

Private Sub dgcomidas_CellContentClick(sender As Object, e As


Windows.Forms.DataGridViewCellEventArgs) Handles dgcomidas.CellContentClick

End Sub
End Class

Imports System.Data.SqlClient
Imports Negocios
Imports Datos
Imports System.Windows.Forms

Public Class FrmCompra

Dim WithEvents app As New Valida


Dim i As Integer
Dim reg As New Procesos.Compra
Dim reg1 As New Procesos.DetalleCompra
Public es As Integer

Sub codigo()
Dim numero, num, num2 As String
Dim num1, num3 As Integer
Dim Dt As SqlDataAdapter
Dim Tb As New DataTable
Dim Con As SqlConnection
Dim cn As New Conexion
Con = cn.conecta
Dt = New SqlDataAdapter("SELECT * FROM compra order by codcompra desc",
Con)
Dt.Fill(Tb)
If Tb.Rows.Count > 0 Then
numero = Convert.ToString(Tb.Rows(0).Item(0))
num = numero.Substring(3)
num1 = CInt(num)
num3 = num1 + 1
num2 = Convert.ToString(num3)
txtcodigo.Text = "000" + num2
Else
txtcodigo.Text = "0001"
End If

End Sub
Private Sub RadioButton1_CheckedChanged(sender As Object, e As EventArgs)
Handles RadioButton1.CheckedChanged
If RadioButton1.Checked = True Then
Dim Dt As SqlDataAdapter
Dim Tb As New DataTable
Dim Con As SqlConnection
Dim cn As New Conexion
Con = cn.conecta
Dt = New SqlDataAdapter("SELECT nombre as NOMBRE,presentacin as
PRESENT,costo FROM Vista_productosnat", Con)
Dt.Fill(Tb)
If Tb.Rows.Count > 0 Then
dgproducto.DataSource = Tb
dgproducto.Columns("nombre").Width = 130
dgproducto.Columns("presENT").Width = 95
dgproducto.Columns("costo").Width = 0
End If
ElseIf RadioButton2.Checked = True Then
Me.dgproducto.DataSource = Nothing
End If
End Sub

Private Sub RadioButton2_CheckedChanged(sender As Object, e As EventArgs)


Handles RadioButton2.CheckedChanged
If RadioButton2.Checked = True Then
Dim Dt As SqlDataAdapter
Dim Tb As New DataTable
Dim Con As SqlConnection
Dim cn As New Conexion
Con = cn.conecta
Dt = New SqlDataAdapter("SELECT nombre as NOMBRE,presentacin as
PRESENT,costo FROM vista_ProductosRest", Con)
Dt.Fill(Tb)
If Tb.Rows.Count > 0 Then
dgproducto.DataSource = Tb
dgproducto.Columns("nombre").Width = 140
dgproducto.Columns("presENT").Width = 85
dgproducto.Columns("costo").Width = 0
End If
ElseIf RadioButton1.Checked = True Then
Me.dgproducto.DataSource = Nothing
End If
End Sub
Private Sub FrmCompra_KeyDown(sender As Object, e As
Windows.Forms.KeyEventArgs) Handles Me.KeyDown
If (e.KeyCode = Keys.Escape) Then
Me.Close()
End If
End Sub

Private Sub FrmCompra_Load(sender As Object, e As EventArgs) Handles


MyBase.Load
codigo()
dgcompra.ColumnCount = 0
dgcompra.Columns.Add("N", "N")
dgcompra.Columns.Add("Descripcin", "Descripcin")
dgcompra.Columns.Add("Precio", "Precio")
dgcompra.Columns.Add("Cantidad", "Cantidad")
dgcompra.Columns.Add("SubTotal", "SubTotal")
dgcompra.Columns("N").Width = 30
dgcompra.Columns("Descripcin").Width = 150
dgcompra.Columns("Precio").Width = 70
dgcompra.Columns("Cantidad").Width = 60

End Sub

Private Sub BtnSalir_Click(sender As Object, e As EventArgs) Handles


BtnSalir.Click
Me.Close()
End Sub

Private Sub BtnNuevo_Click(sender As Object, e As EventArgs) Handles


BtnNuevo.Click
txtproveedor.Text = ""
txttotal.Text = ""
dgcompra.Rows.Clear()
codigo()
End Sub

Private Sub dgproducto_CellClick(sender As Object, e As


Windows.Forms.DataGridViewCellEventArgs) Handles dgproducto.CellClick
dgcompra.Rows.Add(dgcompra.RowCount + 1,
Me.dgproducto.Rows(Me.dgproducto.CurrentRow.Index).Cells(0).Value,
Me.dgproducto.Rows(Me.dgproducto.CurrentRow.Index).Cells(2).Value)
es = 0
End Sub

Private Sub dgcompra_CellClick(sender As Object, e As


Windows.Forms.DataGridViewCellEventArgs) Handles dgcompra.CellClick
i = dgcompra.CurrentRow.Index
End Sub

Private Sub btnlimpiar_Click(sender As Object, e As EventArgs) Handles


btnlimpiar.Click
If es = 1 Then
Dim uno As Decimal
Dim cantidad As Integer =
Convert.ToString(dgcompra.CurrentRow.Cells(3).Value)
Dim precio As Integer =
Convert.ToString(dgcompra.CurrentRow.Cells(2).Value)
dgcompra.CurrentRow.Cells(4).Value = CInt(cantidad) * CDec(precio)
For j = 0 To dgcompra.Rows.Count - 1
uno = uno + CDec(dgcompra.Rows(j).Cells("subtotal").Value)
txttotal.Text = uno
Next
dgcompra.Rows.RemoveAt(i)
Else
dgcompra.Rows.RemoveAt(i)
End If
End Sub

Private Sub BtnGuardar_Click(sender As Object, e As EventArgs) Handles


BtnGuardar.Click
Dim R, n, j As Integer
R = MsgBox("Grabar Datos", 4 + 32 + 256, "Registrar")
If R = 6 Then
Try
With reg
.cod = Me.txtcodigo.Text
.fecha = Me.dtpfecha.Value
.total = Me.txttotal.Text
.idproveedor = Me.txtproveedor.Text
.estado = "A"
.idusuario = idusuario
End With
If app.insertaCompra(reg) Then
MsgBox("Registro Guardado", 0, "Exito")
For n = 0 To dgcompra.Rows.Count - 1
With reg1
.idprod = dgcompra.Rows(n).Cells("Descripcin").Value
.idcompra = Me.txtcodigo.Text
.cantidad = dgcompra.Rows(n).Cells("cantidad").Value
.subtotal = dgcompra.Rows(n).Cells("SubTotal").Value
End With
app.insertaDetalleCompra(reg1)
Next
Else
MsgBox("No se Guardado el Registro", 0, "Fracaso")
End If
Catch ex As Exception
MsgBox(ex.Message, 0, "ERROR")
End Try
End If
End Sub

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles


Button1.Click
FrmBuscarProveedor.Show()
End Sub

Private Sub dgcompra_CellEndEdit(sender As Object, e As


Windows.Forms.DataGridViewCellEventArgs) Handles dgcompra.CellEndEdit
Dim uno As Decimal
Dim cantidad As Integer =
Convert.ToString(dgcompra.CurrentRow.Cells(3).Value)
Dim precio As Integer =
Convert.ToString(dgcompra.CurrentRow.Cells(2).Value)
dgcompra.CurrentRow.Cells(4).Value = CInt(cantidad) * CDec(precio)
For j = 0 To dgcompra.Rows.Count - 1
uno = uno + CDec(dgcompra.Rows(j).Cells("subtotal").Value)
txttotal.Text = uno
Next
es = 1
End Sub
Private Sub BtnCancelar_Click(sender As Object, e As EventArgs) Handles
BtnCancelar.Click

End Sub
End Class

Imports System.Data.SqlClient
Imports Negocios
Imports Datos
Imports System.Windows.Forms

Public Class FrmContratoPensionistas


Dim reg As New Procesos.contrato
Dim Sw As Integer
Dim WithEvents app As New Valida

Sub codigo()
Dim numero, num, num2 As String
Dim num1, num3 As Integer
Dim Dt As SqlDataAdapter
Dim Tb As New DataTable
Dim Con As SqlConnection
Dim cn As New Conexion
Con = cn.conecta
Dt = New SqlDataAdapter("SELECT * FROM contrato order by codcontrato
desc", Con)
Dt.Fill(Tb)
If Tb.Rows.Count > 0 Then
numero = Convert.ToString(Tb.Rows(0).Item(0))
num = numero.Substring(2)
num1 = CInt(num)
num3 = num1 + 1
num2 = Convert.ToString(num3)
txtcodigo.Text = "00" + num2
Else
txtcodigo.Text = "001"
End If
End Sub
Private Sub BtnGuardar_Click(sender As Object, e As EventArgs) Handles
BtnGuardar.Click
Dim R As Integer
R = MsgBox("Grabar Datos", 4 + 32 + 256, "Registrar")
If R = 6 Then
Try
With reg
.cod = Me.txtcodigo.Text
.idpensionista = Me.txtpensionista.Text
.precio = Me.txtprecio.Text
.fecha = Me.dtpfecha.Text
.adelanto = Me.txtadelanto.Text
End With
If app.inserta(reg) Then
MsgBox("Registro Guardado", 0, "Exito")
Else
MsgBox("No se Guardado el Registro", 0, "Fracaso")
End If
Catch ex As Exception
MsgBox(ex.Message, 0, "ERROR")
End Try
End If
End Sub

Private Sub FrmContratoPensionistas_KeyDown(sender As Object, e As


Windows.Forms.KeyEventArgs) Handles Me.KeyDown
If (e.KeyCode = Keys.Escape) Then
Me.Close()
End If
End Sub

Private Sub FrmContratoPensionistas_Load(sender As Object, e As EventArgs)


Handles MyBase.Load
codigo()
End Sub

Private Sub BtnNuevo_Click(sender As Object, e As EventArgs) Handles


BtnNuevo.Click
codigo()
txtprecio.Text = ""
txtpensionista.Text = ""
txtadelanto.Text = ""
End Sub

Private Sub btnbuscar_Click(sender As Object, e As EventArgs) Handles


btnbuscar.Click
frmbuscarpensionista.Show()
End Sub
End Class
Imports System.Data.SqlClient
Imports Negocios
Imports Datos
Imports System.Windows.Forms

Public Class FrmInicio


Dim reg As New Procesos.estadousuario
Dim Sw As Integer
Dim WithEvents app As New Valida
Public p As Integer

Sub actualizar()
If p = 3 Then
With reg
.codigo = idusuario
.estado = "B"
End With
app.modificar(reg)
MsgBox("Usuario bloqueado", 64, "Sistema")
End If
End Sub

Private Sub FrmInicio_KeyDown(sender As Object, e As


Windows.Forms.KeyEventArgs) Handles Me.KeyDown
If (e.KeyCode = Keys.Escape) Then
Me.Close()
End If
End Sub

Private Sub FrmInicio_Load(sender As Object, e As EventArgs) Handles


MyBase.Load

End Sub

Private Sub btncancelar_Click(sender As Object, e As EventArgs) Handles


btncancelar.Click
Me.Close()
End Sub
Private Sub btningresar_Click(sender As Object, e As EventArgs) Handles
btningresar.Click
Dim n As Integer
Dim letra, clave, nivel As String
clave = ""
For n = 1 To Microsoft.VisualBasic.Len(txtcontrasea.Text)
letra = Mid(txtcontrasea.Text, n, 1)
clave = clave & Chr(Asc(letra) + 10)
Next
Dim Dt As SqlDataAdapter
Dim Tb As New DataTable
Dim Con As SqlConnection
Dim cn As New Conexion
Con = cn.conecta
Dt = New SqlDataAdapter("SELECT * FROM Usuario WHERE nombreusuario='" &
txtusuario.Text & "' and clave='" & clave & "' and estado='A'", Con)
Dt.Fill(Tb)
If Tb.Rows.Count > 0 Then
FrmMen1.Show()
idusuario = Tb.Rows(0).Item(0)
usuario = Tb.Rows(0).Item(1)
nivel = Tb.Rows(0).Item(8)
FrmMen1.lblusuario.Text = usuario
Select Case nivel
Case "B"
Frmmantenimiento.PictureBox8.Enabled = False
FrmMen1.PictureBox3.Enabled = False
Frmmantenimiento.PictureBox11.Enabled = False
Frmmantenimiento.PictureBox14.Enabled = False
Frmmantenimiento.PictureBox13.Enabled = False
Frmmantenimiento.PictureBox7.Enabled = False
Frmmantenimiento.PictureBox5.Enabled = False
Frmmantenimiento.PictureBox2.Enabled = False
Frmmantenimiento.PictureBox12.Enabled = False
Frmmantenimiento.PictureBox15.Enabled = False
Frmmantenimiento.PictureBox4.Enabled = False
Frmmantenimiento.PictureBox10.Enabled = False
Frmmantenimiento.PictureBox16.Enabled = False
End Select

Else
MsgBox("El usuario a Sido Bloqueado, Contactese con el
Administrador", 64, "Sistema")
End If

End Sub

Private Sub GroupBox1_Enter(sender As Object, e As EventArgs) Handles


GroupBox1.Enter

End Sub

Private Sub txtusuario_KeyPress(sender As Object, e As


Windows.Forms.KeyPressEventArgs) Handles txtusuario.KeyPress
If Asc(e.KeyChar) = 13 Then
Dim Dt As SqlDataAdapter
Dim Tb As New DataTable
Dim Con As SqlConnection
Dim cn As New Conexion
Con = cn.conecta
Dt = New SqlDataAdapter("SELECT * FROM usuario where nombreusuario='"
& txtusuario.Text & "'", Con)
Dt.Fill(Tb)
If Tb.Rows.Count > 0 Then
idusuario = Tb.Rows(0).Item(0)
txtcontrasea.Text = ""
txtcontrasea.Focus()
Else
MsgBox("El nombre de Usuario es Incorrecto", 64, "Sistema")
txtusuario.Text = ""
txtusuario.Focus()
p = p + 1

actualizar()
End If

End If
End Sub

Private Sub txtcontrasea_KeyPress(sender As Object, e As


Windows.Forms.KeyPressEventArgs) Handles txtcontrasea.KeyPress
If Asc(e.KeyChar) = 13 Then
Dim n As Integer
Dim letra, clave As String
clave = ""
For n = 1 To Microsoft.VisualBasic.Len(txtcontrasea.Text)
letra = Mid(txtcontrasea.Text, n, 1)
clave = clave & Chr(Asc(letra) + 10)
Next

Dim Dt As SqlDataAdapter
Dim Tb As New DataTable
Dim Con As SqlConnection
Dim cn As New Conexion
Con = cn.conecta
Dt = New SqlDataAdapter("SELECT * FROM usuario where clave='" & clave
& "'", Con)
Dt.Fill(Tb)
If Tb.Rows.Count > 0 Then
btningresar_Click(sender, e)
Else
MsgBox("La clave del Usuario es Incorrecta", 64, "Sistema")
txtcontrasea.Text = ""
txtcontrasea.Focus()
p = p + 1

actualizar()
End If

End If
End Sub

End Class
Imports System.Data.SqlClient
Imports Negocios
Imports Datos
Imports System.Windows.Forms

Public Class FrmMenaje


Dim Sw As Integer
Dim WithEvents app As New Valida
Dim reg As New Procesos.Menaje

Sub Limpiar()
Me.txtcodigo.Text = ""
Me.txtnombre.Text = ""
Me.txtcosto.Text = ""
Me.txtcodigo.Focus()
End Sub

Sub Cajas(ByVal Estado As Boolean)


Me.txtcodigo.Enabled = Estado
Me.txtnombre.Enabled = Estado
Me.txtcosto.Enabled = Estado
End Sub

Sub Botones(ByVal Estado As Boolean)


Me.BtnNuevo.Enabled = Estado
Me.BtnGuardar.Enabled = Not Estado
Me.BtnCancelar.Enabled = Not Estado
Me.BtnEditar.Enabled = Estado
Me.BtnEliminar.Enabled = Estado
Me.BtnSalir.Enabled = Estado
End Sub

Sub Mostrar()
Dim Dt As SqlDataAdapter
Dim Tb As New DataTable
Dim Con As SqlConnection
Dim cn As New Conexion
Con = cn.conecta

Dt = New SqlDataAdapter("SELECT * FROM Menaje WHERE Codmenaje='" &


Me.dgmenaje.Rows(Me.dgmenaje.CurrentRow.Index).Cells(0).Value & "'", Con)
Dt.Fill(Tb)
If Tb.Rows.Count > 0 Then
Me.txtcodigo.Text = Tb.Rows(0).Item(0)
Me.txtnombre.Text = Tb.Rows(0).Item(1)
Me.txtcosto.Text = Tb.Rows(0).Item(2)
End If
End Sub
Private Sub txtcodigo_KeyPress(sender As Object, e As
Windows.Forms.KeyPressEventArgs) Handles txtcodigo.KeyPress
If Asc(e.KeyChar) = 13 Then
txtnombre.Focus()
End If
End Sub

Private Sub txtnombre_KeyPress(sender As Object, e As


Windows.Forms.KeyPressEventArgs) Handles txtnombre.KeyPress
If Asc(e.KeyChar) = 13 Then
txtcosto.Focus()
End If
End Sub

Private Sub BtnGuardar_Click(sender As Object, e As EventArgs) Handles


BtnGuardar.Click
Dim R As Integer

If Sw = 1 Then
R = MsgBox("Grabar Datos", 4 + 32 + 256, "Registrar")
If R = 6 Then
Try
With reg
.codme = Me.txtcodigo.Text
.nom = Me.txtnombre.Text
.costo = Me.txtcosto.Text
End With
If app.inserta(reg) Then
MsgBox("Registro Guardado", 0, "Exito")
Me.dgmenaje.DataSource = app.selectAll_Menaje
Me.Limpiar()
Else
MsgBox("No se Guardado el Registro", 0, "Fracaso")
End If
Catch ex As Exception
MsgBox(ex.Message, 0, "ERROR")
End Try
End If
Else
R = MsgBox("Actualizar Datos", 4 + 32 + 256, "Registrar")
If R = 6 Then
Try
With reg
.codme = Me.txtcodigo.Text
.nom = Me.txtnombre.Text
.costo = Me.txtcosto.Text
End With
If app.modificar(reg) Then
MsgBox("Registro Modificado", 0, "Exito")
Me.dgmenaje.DataSource = app.selectAll_Menaje
Me.Limpiar()
Else
MsgBox("No se Modifico el Registro", 0, "Fracaso")
End If
Catch ex As Exception
MsgBox(ex.Message, 0, "ERROR")
End Try
End If
End If
Cajas(False)
Botones(True)
Mostrar()
End Sub

Private Sub txtcosto_KeyPress(sender As Object, e As


Windows.Forms.KeyPressEventArgs) Handles txtcosto.KeyPress
If Asc(e.KeyChar) = 13 Then
BtnGuardar_Click(sender, e)
End If
End Sub

Private Sub FrmMenaje_KeyDown(sender As Object, e As


Windows.Forms.KeyEventArgs) Handles Me.KeyDown
If (e.KeyCode = Keys.Escape) Then
Me.Close()
End If
End Sub

Private Sub FrmMenaje_Load(sender As Object, e As EventArgs) Handles


MyBase.Load
Me.dgmenaje.DataSource = app.selectAll_Menaje
Mostrar()
Botones(True)
Cajas(False)
End Sub

Private Sub BtnNuevo_Click(sender As Object, e As EventArgs) Handles


BtnNuevo.Click
Sw = 1
Limpiar()
Cajas(True)
Botones(False)
End Sub

Private Sub txtbuscar_TextChanged(sender As Object, e As EventArgs) Handles


txtbuscar.TextChanged
Dim Dt As SqlDataAdapter
Dim Tb As New DataTable
Dim Con As SqlConnection
Dim cn As New Conexion
Con = cn.conecta

Dt = New SqlDataAdapter("SELECT * FROM Menaje WHERE nombre like '%" &


Me.txtbuscar.Text & "%'", Con)
Dt.Fill(Tb)
If Tb.Rows.Count > 0 Then
Me.dgmenaje.DataSource = Tb
End If
End Sub

Private Sub BtnEditar_Click(sender As Object, e As EventArgs) Handles


BtnEditar.Click
Sw = 0
Cajas(True)
Botones(False)
End Sub

Private Sub BtnCancelar_Click(sender As Object, e As EventArgs) Handles


BtnCancelar.Click
Cajas(False)
Botones(True)
Mostrar()
End Sub

Private Sub BtnEliminar_Click(sender As Object, e As EventArgs) Handles


BtnEliminar.Click
Dim R As Byte
R = MsgBox("Borrar Registro", 4 + 32 + 256, "Eliminar")
If R = 6 Then
Try
With reg
.codme = Me.txtcodigo.Text
End With

If app.borrar(reg) Then
MsgBox("Registro Eliminado", 0, "Exito")
Me.dgmenaje.DataSource = app.selectAll_Menaje
Me.Limpiar()
Else
MsgBox("No se Elimin el Registro", 0, "Fracaso")
End If
Catch ex As Exception
MsgBox(ex.Message, 0, "ERROR")
End Try
End If
Cajas(False)
Botones(True)
Me.dgmenaje.DataSource = app.selectAll_Menaje
Mostrar()
End Sub

Private Sub BtnSalir_Click(sender As Object, e As EventArgs) Handles


BtnSalir.Click
Me.Close()
End Sub

Private Sub dgmenaje_CellClick(sender As Object, e As


Windows.Forms.DataGridViewCellEventArgs) Handles dgmenaje.CellClick
Mostrar()
End Sub

Private Sub dgmenaje_CellContentClick(sender As Object, e As


Windows.Forms.DataGridViewCellEventArgs) Handles dgmenaje.CellContentClick

End Sub
End Class
Imports System.Data.SqlClient
Imports Negocios
Imports Datos
Imports System.Windows.Forms

Public Class FrmMoviliario


Dim Sw As Integer
Dim WithEvents app As New Valida
Dim reg As New Procesos.Mobiliario

Sub Limpiar()
Me.txtcodigo.Text = ""
Me.txtnombre.Text = ""
Me.txtcosto.Text = ""
Me.txtcodigo.Focus()
End Sub

Sub Cajas(ByVal Estado As Boolean)


Me.txtcodigo.Enabled = Estado
Me.txtnombre.Enabled = Estado
Me.txtcosto.Enabled = Estado
End Sub

Sub Botones(ByVal Estado As Boolean)


Me.BtnNuevo.Enabled = Estado
Me.BtnGuardar.Enabled = Not Estado
Me.BtnCancelar.Enabled = Not Estado
Me.BtnEditar.Enabled = Estado
Me.BtnEliminar.Enabled = Estado
Me.BtnSalir.Enabled = Estado
End Sub
Sub Mostrar()
Dim Dt As SqlDataAdapter
Dim Tb As New DataTable
Dim Con As SqlConnection
Dim cn As New Conexion
Con = cn.conecta

Dt = New SqlDataAdapter("SELECT * FROM Moviliario WHERE Codmoviliario='"


& Me.dgmobiliario.Rows(Me.dgmobiliario.CurrentRow.Index).Cells(0).Value & "'",
Con)
Dt.Fill(Tb)
If Tb.Rows.Count > 0 Then
Me.txtcodigo.Text = Tb.Rows(0).Item(0)
Me.txtnombre.Text = Tb.Rows(0).Item(1)
Me.txtcosto.Text = Tb.Rows(0).Item(2)
End If
End Sub
Private Sub BtnSalir_Click(sender As Object, e As EventArgs) Handles
BtnSalir.Click
Me.Close()
End Sub

Private Sub txtcodigo_KeyPress(sender As Object, e As


Windows.Forms.KeyPressEventArgs) Handles txtcodigo.KeyPress
If Asc(e.KeyChar) = 13 Then
txtnombre.Focus()
End If
End Sub

Private Sub txtnombre_KeyPress(sender As Object, e As


Windows.Forms.KeyPressEventArgs) Handles txtnombre.KeyPress
If Asc(e.KeyChar) = 13 Then
txtcosto.Focus()
End If
End Sub

Private Sub txtcosto_KeyPress(sender As Object, e As


Windows.Forms.KeyPressEventArgs) Handles txtcosto.KeyPress
If Asc(e.KeyChar) = 13 Then
BtnGuardar_Click(sender, e)
End If
End Sub

Private Sub BtnGuardar_Click(sender As Object, e As EventArgs) Handles


BtnGuardar.Click
Dim R As Integer

If Sw = 1 Then
R = MsgBox("Grabar Datos", 4 + 32 + 256, "Registrar")
If R = 6 Then
Try
With reg
.codmo = Me.txtcodigo.Text
.nom = Me.txtnombre.Text
.costo = Me.txtcosto.Text
End With
If app.inserta(reg) Then
MsgBox("Registro Guardado", 0, "Exito")
Me.dgmobiliario.DataSource = app.selectAll_Mobiliario
Me.Limpiar()
Else
MsgBox("No se Guardado el Registro", 0, "Fracaso")
End If
Catch ex As Exception
MsgBox(ex.Message, 0, "ERROR")
End Try
End If
Else
R = MsgBox("Actualizar Datos", 4 + 32 + 256, "Registrar")
If R = 6 Then
Try
With reg
.codmo = Me.txtcodigo.Text
.nom = Me.txtnombre.Text
.costo = Me.txtcosto.Text
End With
If app.modificar(reg) Then
MsgBox("Registro Modificado", 0, "Exito")
Me.dgmobiliario.DataSource = app.selectAll_Mobiliario
Me.Limpiar()
Else
MsgBox("No se Modifico el Registro", 0, "Fracaso")
End If
Catch ex As Exception
MsgBox(ex.Message, 0, "ERROR")
End Try
End If
End If
Cajas(False)
Botones(True)
Mostrar()
End Sub

Private Sub FrmMoviliario_KeyDown(sender As Object, e As


Windows.Forms.KeyEventArgs) Handles Me.KeyDown
If (e.KeyCode = Keys.Escape) Then
Me.Close()
End If
End Sub

Private Sub FrmMoviliario_Load(sender As Object, e As EventArgs) Handles


MyBase.Load
Me.dgmobiliario.DataSource = app.selectAll_Mobiliario
Mostrar()
Botones(True)
Cajas(False)
End Sub

Private Sub dgmobiliario_CellClick(sender As Object, e As


Windows.Forms.DataGridViewCellEventArgs) Handles dgmobiliario.CellClick
Mostrar()
End Sub

Private Sub txtbuscar_TextChanged(sender As Object, e As EventArgs) Handles


txtbuscar.TextChanged
Dim Dt As SqlDataAdapter
Dim Tb As New DataTable
Dim Con As SqlConnection
Dim cn As New Conexion
Con = cn.conecta

Dt = New SqlDataAdapter("SELECT * FROM Moviliario WHERE nombre like '%" &


Me.txtbuscar.Text & "%'", Con)
Dt.Fill(Tb)
If Tb.Rows.Count > 0 Then
Me.dgmobiliario.DataSource = Tb
End If
End Sub

Private Sub BtnNuevo_Click(sender As Object, e As EventArgs) Handles


BtnNuevo.Click
Sw = 1
Limpiar()
Cajas(True)
Botones(False)
End Sub

Private Sub BtnCancelar_Click(sender As Object, e As EventArgs) Handles


BtnCancelar.Click
Cajas(False)
Botones(True)
Mostrar()
End Sub

Private Sub BtnEditar_Click(sender As Object, e As EventArgs) Handles


BtnEditar.Click
Sw = 0
Cajas(True)
Botones(False)
End Sub

Private Sub BtnEliminar_Click(sender As Object, e As EventArgs) Handles


BtnEliminar.Click
Dim R As Byte
R = MsgBox("Borrar Registro", 4 + 32 + 256, "Eliminar")
If R = 6 Then
Try
With reg
.codmo = Me.txtcodigo.Text
End With

If app.borrar(reg) Then
MsgBox("Registro Eliminado", 0, "Exito")
Me.dgmobiliario.DataSource = app.selectAll_Mobiliario
Me.Limpiar()
Else
MsgBox("No se Elimin el Registro", 0, "Fracaso")
End If
Catch ex As Exception
MsgBox(ex.Message, 0, "ERROR")
End Try
End If
Cajas(False)
Botones(True)
Me.dgmobiliario.DataSource = app.selectAll_Mobiliario
Mostrar()
End Sub
End Class
Imports System.Data.SqlClient
Imports Negocios
Imports Datos
Imports System.Drawing
Imports System.Windows.Forms

Public Class FrmPagarPensionista


Dim Sw As Integer
Dim WithEvents app As New Valida
Dim reg As New Procesos.vistacontrato
Dim reg1 As New Procesos.vistapagarpensionista
Dim reg2 As New Procesos.pagardeudapensionista
Public codpensionista, codcontrato As String

Sub codigo()
Dim numero, num, num2 As String
Dim num1, num3 As Integer
Dim Dt As SqlDataAdapter
Dim Tb As New DataTable
Dim Con As SqlConnection
Dim cn As New Conexion
Con = cn.conecta
Dt = New SqlDataAdapter("SELECT * FROM PagarDeudaPensionista order by
codpagar desc", Con)
Dt.Fill(Tb)
If Tb.Rows.Count > 0 Then
numero = Convert.ToString(Tb.Rows(0).Item(0))
num = numero.Substring(4)
num1 = CInt(num)
num3 = num1 + 1
num2 = Convert.ToString(num3)
txtcodigo.Text = "0000" + num2
Else
txtcodigo.Text = "00001"
End If
End Sub

Sub pensionista()
Dim Dt As SqlDataAdapter
Dim Tb As New DataTable
Dim Con As SqlConnection
Dim cn As New Conexion
Con = cn.conecta
Dt = New SqlDataAdapter("SELECT * FROM pensionistas WHERE nombre like '"
& Me.txtpensionista.Text & "'", Con)
Dt.Fill(Tb)
If Tb.Rows.Count > 0 Then
codpensionista = Tb.Rows(0).Item(0)
End If
End Sub

Sub adelanto()
Dim Dt As SqlDataAdapter
Dim Tb As New DataTable
Dim Con As SqlConnection
Dim cn As New Conexion
Con = cn.conecta
Dt = New SqlDataAdapter("SELECT * FROM contrato WHERE idpensionistas like
'" & codpensionista & "' and estadoadelanto='A'", Con)
Dt.Fill(Tb)
If Tb.Rows.Count > 0 Then
codcontrato = Tb.Rows(0).Item(0)
Me.txtadelanto.Text = Tb.Rows(0).Item(4)
Else
txtadelanto.Text = "0.00"
End If
End Sub

Sub llenartabla()
Dim Dt As SqlDataAdapter
Dim Tb As New DataTable
Dim Con As SqlConnection
Dim cn As New Conexion
Con = cn.conecta
Dt = New SqlDataAdapter("SELECT Fecha,Cantidad,SubTotal FROM
vista_num_menu WHERE nombre like '" & Me.txtpensionista.Text & "' and
estado='D'", Con)
Dt.Fill(Tb)
If Tb.Rows.Count > 0 Then
dgpensionista.DataSource = Tb
dgpensionista.Columns("fecha").Width = 130
dgpensionista.Columns("cantidad").Width = 130
dgpensionista.Columns("subtotal").Width = 140
Else
dgpensionista.DataSource = Nothing
txtdebe.Text = "0.00"
End If
End Sub

Private Sub btnbuscar_Click(sender As Object, e As EventArgs) Handles


btnbuscar.Click
frmbuscarpensionista.Show()
End Sub

Private Sub txtpensionista_TextChanged(sender As Object, e As EventArgs)


Handles txtpensionista.TextChanged
Dim uno As Decimal
pensionista()
adelanto()
llenartabla()
For j = 0 To dgpensionista.Rows.Count - 1
uno = uno + CDec(dgpensionista.Rows(j).Cells("subtotal").Value)
txttotal.Text = uno
txtdebe.Text = uno - txtadelanto.Text
Next
End Sub

Private Sub FrmPagarPensionista_KeyDown(sender As Object, e As KeyEventArgs)


Handles Me.KeyDown
If (e.KeyCode = Keys.Escape) Then
Me.Close()
End If
End Sub

Private Sub FrmPagarPensionista_Load(sender As Object, e As EventArgs)


Handles MyBase.Load
codigo()
btnboleta.Enabled = False
End Sub

Private Sub dgpensionista_CellContentClick(sender As Object, e As


Windows.Forms.DataGridViewCellEventArgs) Handles dgpensionista.CellContentClick

End Sub

Private Sub txtefectivo_TextChanged(sender As Object, e As EventArgs) Handles


txtefectivo.TextChanged
If (txtefectivo.Text = "") Then
txtvuelto.Text = "0.00"
Else
txtvuelto.Text = txtefectivo.Text - txtdebe.Text
End If

End Sub

Private Sub BtnGuardar_Click(sender As Object, e As EventArgs) Handles


BtnGuardar.Click
Dim R, n, j As Integer
R = MsgBox("Grabar Datos", 4 + 32 + 256, "Registrar")
If R = 6 Then
Try
With reg2
.cod = txtcodigo.Text
.idpensionista = codpensionista
.fecha = dtpfecha.Value
.total = txttotal.Text
.adelanto = txtadelanto.Text
.debe = txtdebe.Text
End With
app.inserta(reg2)
With reg
.codcontrato = codcontrato
.estado = "E"
End With
If app.modificar(reg) Then
MsgBox("Registro Guardado", 0, "Exito")
For n = 0 To dgpensionista.Rows.Count - 1
With reg1
.pensionista = Me.txtpensionista.Text
.estado = "P"
End With
app.modificar(reg1)
Next
btnboleta.Enabled = True
Else
MsgBox("No se Guardado el Registro", 0, "Fracaso")
End If
Catch ex As Exception
MsgBox(ex.Message, 0, "ERROR")
End Try
End If
End Sub

Private Sub BtnNuevo_Click(sender As Object, e As EventArgs) Handles


BtnNuevo.Click
codigo()
txtpensionista.Text = ""
txtadelanto.Text = ""
txtdebe.Text = ""
txtvuelto.Text = ""
txtefectivo.Text = ""
txttotal.Text = ""
dgpensionista.DataSource = Nothing
btnboleta.Enabled = False
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


Drawing.Printing.PrintPageEventArgs) Handles PrintDocument1.PrintPage
Dim name As String
name = MonthName(Month(Now))

e.Graphics.DrawString("N" + txtcodigo.Text, New Font("Arial", 10,


FontStyle.Bold), Brushes.Black, 570, 130)
e.Graphics.DrawString(dtpfecha.Text, New Font("Arial", 10,
FontStyle.Bold), Brushes.Black, 590, 170)
e.Graphics.DrawString(txtpensionista.Text, New Font("Arial", 10,
FontStyle.Bold), Brushes.Black, 200, 170)
e.Graphics.DrawString(txtdireccion.Text, New Font("Arial", 10,
FontStyle.Bold), Brushes.Black, 210, 190)
e.Graphics.DrawString(txtdni.Text, New Font("Arial", 10, FontStyle.Bold),
Brushes.Black, 530, 190)

e.Graphics.DrawString("Por consumo de alimentos del mes de " & name, New


Font("Arial", 10, FontStyle.Bold), Brushes.Black, 220, 235)
e.Graphics.DrawString(txttotal.Text, New Font("Arial", 10,
FontStyle.Bold), Brushes.Black, 600, 235)
e.Graphics.DrawString(txttotal.Text, New Font("Arial", 10,
FontStyle.Bold), Brushes.Black, 600, 320)
End Sub
End Class

Imports System.Data.SqlClient
Imports Negocios
Imports Datos
Imports System.Windows.Forms

Public Class FrmPensionistas


Dim Sw As Integer
Dim WithEvents app As New Valida
Dim reg As New Procesos.Pensionistas

Sub Limpiar()
Me.txtcodigo.Text = ""
Me.txtnombre.Text = ""
Me.txtdirecion.Text = ""
Me.txttelefono.Text = ""
Me.txtdni.Text = ""
Me.txtcodigo.Focus()
End Sub

Sub Cajas(ByVal Estado As Boolean)


Me.txtcodigo.Enabled = Estado
Me.txtnombre.Enabled = Estado
Me.txtdirecion.Enabled = Estado
Me.txttelefono.Enabled = Estado
Me.txtdni.Enabled = Estado
Me.dtpfecha.Enabled = Estado
End Sub

Sub Botones(ByVal Estado As Boolean)


Me.BtnNuevo.Enabled = Estado
Me.BtnGuardar.Enabled = Not Estado
Me.BtnCancelar.Enabled = Not Estado
Me.BtnEditar.Enabled = Estado
Me.BtnEliminar.Enabled = Estado
Me.BtnSalir.Enabled = Estado
End Sub

Sub Mostrar()
Dim Dt As SqlDataAdapter
Dim Tb As New DataTable
Dim Con As SqlConnection
Dim cn As New Conexion
Con = cn.conecta

Dt = New SqlDataAdapter("SELECT * FROM Pensionistas WHERE


Codpensionistas='" &
Me.dgPansionistas.Rows(Me.dgPansionistas.CurrentRow.Index).Cells(0).Value & "'",
Con)
Dt.Fill(Tb)
If Tb.Rows.Count > 0 Then
Me.txtcodigo.Text = Tb.Rows(0).Item(0)
Me.txtnombre.Text = Tb.Rows(0).Item(1)
Me.txtdni.Text = Tb.Rows(0).Item(2)
Me.dtpfecha.Text = Tb.Rows(0).Item(3)
Me.txtdirecion.Text = Tb.Rows(0).Item(4)
Me.txttelefono.Text = Tb.Rows(0).Item(5)
End If
End Sub

Private Sub FrmPensionistas_KeyDown(sender As Object, e As


Windows.Forms.KeyEventArgs) Handles Me.KeyDown
If (e.KeyCode = Keys.Escape) Then
Me.Close()
End If
End Sub
Private Sub FrmPensionistas_Load(sender As Object, e As EventArgs) Handles
MyBase.Load
Me.dgPansionistas.DataSource = app.selectAll_Pensionistas
Mostrar()
Botones(True)
Cajas(False)
End Sub

Private Sub txtcodigo_KeyPress(sender As Object, e As


Windows.Forms.KeyPressEventArgs) Handles txtcodigo.KeyPress
If Asc(e.KeyChar) = 13 Then
txtnombre.Focus()
End If
End Sub

Private Sub txtnombre_KeyPress(sender As Object, e As


Windows.Forms.KeyPressEventArgs) Handles txtnombre.KeyPress
If Asc(e.KeyChar) = 13 Then
txtdni.Focus()
End If
End Sub

Private Sub txtdni_KeyPress(sender As Object, e As


Windows.Forms.KeyPressEventArgs) Handles txtdni.KeyPress
If Asc(e.KeyChar) = 13 Then
txtdirecion.Focus()
End If
End Sub

Private Sub txtdirecion_KeyPress(sender As Object, e As


Windows.Forms.KeyPressEventArgs) Handles txtdirecion.KeyPress
If Asc(e.KeyChar) = 13 Then
txttelefono.Focus()
End If
End Sub

Private Sub txtbuscar_TextChanged(sender As Object, e As EventArgs) Handles


txtbuscar.TextChanged
Dim Dt As SqlDataAdapter
Dim Tb As New DataTable
Dim Con As SqlConnection
Dim cn As New Conexion
Con = cn.conecta

Dt = New SqlDataAdapter("SELECT codpensionistas as


Codigo,Nombre,DNI,fecnac as Fecha_Nac,Direccion,Telefono FROM Pensionistas WHERE
nombre like '%" & Me.txtbuscar.Text & "%'", Con)
Dt.Fill(Tb)
If Tb.Rows.Count > 0 Then
Me.dgPansionistas.DataSource = Tb
End If
End Sub

Private Sub BtnNuevo_Click(sender As Object, e As EventArgs) Handles


BtnNuevo.Click
Sw = 1
Limpiar()
Cajas(True)
Botones(False)
End Sub

Private Sub BtnGuardar_Click(sender As Object, e As EventArgs) Handles


BtnGuardar.Click
Dim R As Integer

If Sw = 1 Then
R = MsgBox("Grabar Datos", 4 + 32 + 256, "Registrar")
If R = 6 Then
Try
With reg
.codpen = Me.txtcodigo.Text
.nompen = Me.txtnombre.Text
.dni = Me.txtdni.Text
.fech = Me.dtpfecha.Text
.direc = Me.txtdirecion.Text
.telef = Me.txttelefono.Text
End With
If app.inserta(reg) Then
MsgBox("Registro Guardado", 0, "Exito")
Me.dgPansionistas.DataSource = app.selectAll_Pensionistas
Me.Limpiar()
Else
MsgBox("No se Guardado el Registro", 0, "Fracaso")
End If
Catch ex As Exception
MsgBox(ex.Message, 0, "ERROR")
End Try
End If
Else
R = MsgBox("Actualizar Datos", 4 + 32 + 256, "Registrar")
If R = 6 Then
Try
With reg
.codpen = Me.txtcodigo.Text
.nompen = Me.txtnombre.Text
.dni = Me.txtdni.Text
.fech = Me.dtpfecha.Text
.direc = Me.txtdirecion.Text
.telef = Me.txttelefono.Text
End With
If app.modificar(reg) Then
MsgBox("Registro Modificado", 0, "Exito")
Me.dgPansionistas.DataSource = app.selectAll_Pensionistas
Me.Limpiar()
Else
MsgBox("No se Modifico el Registro", 0, "Fracaso")
End If
Catch ex As Exception
MsgBox(ex.Message, 0, "ERROR")
End Try
End If
End If
Cajas(False)
Botones(True)
Mostrar()
End Sub

Private Sub BtnCancelar_Click(sender As Object, e As EventArgs) Handles


BtnCancelar.Click
Cajas(False)
Botones(True)
Mostrar()
End Sub

Private Sub BtnEditar_Click(sender As Object, e As EventArgs) Handles


BtnEditar.Click
Sw = 0
Cajas(True)
Botones(False)
End Sub

Private Sub BtnEliminar_Click(sender As Object, e As EventArgs) Handles


BtnEliminar.Click
Dim R As Byte
R = MsgBox("Borrar Registro", 4 + 32 + 256, "Eliminar")
If R = 6 Then
Try
With reg
.codpen = Me.txtcodigo.Text
End With
If app.borrar(reg) Then
MsgBox("Registro Eliminado", 0, "Exito")
Me.dgPansionistas.DataSource = app.selectAll_Pensionistas
Me.Limpiar()
Else
MsgBox("No se Elimin el Registro", 0, "Fracaso")
End If
Catch ex As Exception
MsgBox(ex.Message, 0, "ERROR")
End Try
End If
Cajas(False)
Botones(True)
Me.dgPansionistas.DataSource = app.selectAll_Pensionistas
Mostrar()
End Sub

Private Sub BtnSalir_Click(sender As Object, e As EventArgs) Handles


BtnSalir.Click
Me.Close()
End Sub

Private Sub dgPansionistas_CellClick(sender As Object, e As


Windows.Forms.DataGridViewCellEventArgs) Handles dgPansionistas.CellClick
Mostrar()
End Sub

End Class
Imports System.Data.SqlClient
Imports Negocios
Imports Datos
Imports System.Windows.Forms

Public Class FrmPersonal

Dim Sw As Integer
Dim WithEvents app As New Valida
Dim reg As New Procesos.Personal

Sub Limpiar()
Me.txtcodigo.Text = ""
Me.txtnombre.Text = ""
Me.txtdirecion.Text = ""
Me.txttelefono.Text = ""
Me.txtdni.Text = ""
Me.txtcodigo.Focus()
End Sub

Sub Cajas(ByVal Estado As Boolean)


Me.txtcodigo.Enabled = Estado
Me.txtnombre.Enabled = Estado
Me.txtdirecion.Enabled = Estado
Me.txttelefono.Enabled = Estado
Me.txtdni.Enabled = Estado
Me.dtpfecha.Enabled = Estado
End Sub

Sub Botones(ByVal Estado As Boolean)


Me.BtnNuevo.Enabled = Estado
Me.BtnGuardar.Enabled = Not Estado
Me.BtnCancelar.Enabled = Not Estado
Me.BtnEditar.Enabled = Estado
Me.BtnEliminar.Enabled = Estado
Me.BtnSalir.Enabled = Estado
End Sub

Sub Mostrar()
Dim Dt As SqlDataAdapter
Dim Tb As New DataTable
Dim Con As SqlConnection
Dim cn As New Conexion
Con = cn.conecta

Dt = New SqlDataAdapter("SELECT * FROM Personal WHERE Codpersonal='" &


Me.dgpersonal.Rows(Me.dgpersonal.CurrentRow.Index).Cells(0).Value & "'", Con)
Dt.Fill(Tb)
If Tb.Rows.Count > 0 Then
Me.txtcodigo.Text = Tb.Rows(0).Item(0)
Me.txtnombre.Text = Tb.Rows(0).Item(1)
Me.txtdni.Text = Tb.Rows(0).Item(2)
Me.txtdirecion.Text = Tb.Rows(0).Item(3)
Me.txttelefono.Text = Tb.Rows(0).Item(4)
Me.dtpfecha.Text = Tb.Rows(0).Item(5)
End If
End Sub

Private Sub FrmPersonal_KeyDown(sender As Object, e As


Windows.Forms.KeyEventArgs) Handles Me.KeyDown
If (e.KeyCode = Keys.Escape) Then
Me.Close()
End If
End Sub
Private Sub FrmPersonal_Load(sender As Object, e As EventArgs) Handles
MyBase.Load
Me.dgpersonal.DataSource = app.selectAll_Personal
Mostrar()
Botones(True)
Cajas(False)
End Sub

Private Sub BtnNuevo_Click(sender As Object, e As EventArgs) Handles


BtnNuevo.Click
Sw = 1
Limpiar()
Cajas(True)
Botones(False)
End Sub

Private Sub BtnGuardar_Click(sender As Object, e As EventArgs) Handles


BtnGuardar.Click
Dim R As Integer

If Sw = 1 Then
R = MsgBox("Grabar Datos", 4 + 32 + 256, "Registrar")
If R = 6 Then
Try
With reg
.codper = Me.txtcodigo.Text
.nomper = Me.txtnombre.Text
.dni = Me.txtdni.Text
.direcper = Me.txtdirecion.Text
.teleper = Me.txttelefono.Text
.fecha = Me.dtpfecha.Text
End With
If app.inserta(reg) Then
MsgBox("Registro Guardado", 0, "Exito")
Me.dgpersonal.DataSource = app.selectAll_Personal
Me.Limpiar()
Else
MsgBox("No se Guardado el Registro", 0, "Fracaso")
End If
Catch ex As Exception
MsgBox(ex.Message, 0, "ERROR")
End Try
End If
Else
R = MsgBox("Actualizar Datos", 4 + 32 + 256, "Registrar")
If R = 6 Then
Try
With reg
.codper = Me.txtcodigo.Text
.nomper = Me.txtnombre.Text
.dni = Me.txtdni.Text
.direcper = Me.txtdirecion.Text
.teleper = Me.txttelefono.Text
.fecha = Me.dtpfecha.Text
End With
If app.modificar(reg) Then
MsgBox("Registro Modificado", 0, "Exito")
Me.dgpersonal.DataSource = app.selectAll_Personal
Me.Limpiar()
Else
MsgBox("No se Modifico el Registro", 0, "Fracaso")
End If
Catch ex As Exception
MsgBox(ex.Message, 0, "ERROR")
End Try
End If
End If
Cajas(False)
Botones(True)
Mostrar()
End Sub

Private Sub BtnCancelar_Click(sender As Object, e As EventArgs) Handles


BtnCancelar.Click
Cajas(False)
Botones(True)
Mostrar()
End Sub

Private Sub BtnEditar_Click(sender As Object, e As EventArgs) Handles


BtnEditar.Click
Sw = 0
Cajas(True)
Botones(False)
End Sub

Private Sub BtnEliminar_Click(sender As Object, e As EventArgs) Handles


BtnEliminar.Click
Dim R As Byte
R = MsgBox("Borrar Registro", 4 + 32 + 256, "Eliminar")
If R = 6 Then
Try
With reg
.codper = Me.txtcodigo.Text
End With

If app.borrar(reg) Then
MsgBox("Registro Eliminado", 0, "Exito")
Me.dgpersonal.DataSource = app.selectAll_Personal
Me.Limpiar()
Else
MsgBox("No se Elimin el Registro", 0, "Fracaso")
End If
Catch ex As Exception
MsgBox(ex.Message, 0, "ERROR")
End Try
End If
Cajas(False)
Botones(True)
Me.dgpersonal.DataSource = app.selectAll_Personal
Mostrar()
End Sub

Private Sub BtnSalir_Click(sender As Object, e As EventArgs) Handles


BtnSalir.Click
Me.Close()
End Sub

Private Sub dgpersonal_CellClick(sender As Object, e As


Windows.Forms.DataGridViewCellEventArgs) Handles dgpersonal.CellClick
Mostrar()
End Sub
Private Sub txtcodigo_KeyPress(sender As Object, e As
Windows.Forms.KeyPressEventArgs) Handles txtcodigo.KeyPress
If Asc(e.KeyChar) = 13 Then
txtnombre.Focus()
End If
End Sub

Private Sub txtnombre_KeyPress(sender As Object, e As


Windows.Forms.KeyPressEventArgs) Handles txtnombre.KeyPress
If Asc(e.KeyChar) = 13 Then
txtdni.Focus()
End If
End Sub

Private Sub txtdni_KeyPress(sender As Object, e As


Windows.Forms.KeyPressEventArgs) Handles txtdni.KeyPress
If Asc(e.KeyChar) = 13 Then
txtdirecion.Focus()
End If
End Sub

Private Sub txtdirecion_KeyPress(sender As Object, e As


Windows.Forms.KeyPressEventArgs) Handles txtdirecion.KeyPress
If Asc(e.KeyChar) = 13 Then
txttelefono.Focus()
End If
End Sub

End Class
Imports System.Data.SqlClient
Imports Negocios
Imports Datos
Imports System.Windows.Forms

Public Class FrmPresentacin


Dim Sw As Integer
Dim WithEvents app As New Valida
Dim reg As New Procesos.Presentacion

Sub Limpiar()
Me.txtcodigo.Text = ""
Me.txtnombre.Text = ""
Me.txtcodigo.Focus()
End Sub

Sub Cajas(ByVal Estado As Boolean)


Me.txtcodigo.Enabled = Estado
Me.txtnombre.Enabled = Estado
End Sub

Sub Botones(ByVal Estado As Boolean)


Me.BtnNuevo.Enabled = Estado
Me.BtnGuardar.Enabled = Not Estado
Me.BtnCancelar.Enabled = Not Estado
Me.BtnEditar.Enabled = Estado
Me.BtnEliminar.Enabled = Estado
Me.BtnSalir.Enabled = Estado
End Sub

Sub Mostrar()
Dim Dt As SqlDataAdapter
Dim Tb As New DataTable
Dim Con As SqlConnection
Dim cn As New Conexion
Con = cn.conecta

Dt = New SqlDataAdapter("SELECT * FROM Presentacion WHERE


Codpresentacion='" &
Me.dgpresentacion.Rows(Me.dgpresentacion.CurrentRow.Index).Cells(0).Value & "'",
Con)
Dt.Fill(Tb)
If Tb.Rows.Count > 0 Then
Me.txtcodigo.Text = Tb.Rows(0).Item(0)
Me.txtnombre.Text = Tb.Rows(0).Item(1)
End If
End Sub
Private Sub BtnCancelar_Click(sender As Object, e As EventArgs) Handles
BtnCancelar.Click
Cajas(False)
Botones(True)
Mostrar()
End Sub

Private Sub FrmPresentacin_KeyDown(sender As Object, e As


Windows.Forms.KeyEventArgs) Handles Me.KeyDown
If (e.KeyCode = Keys.Escape) Then
Me.Close()
End If
End Sub
Private Sub FrmPresentacin_Load(sender As Object, e As EventArgs) Handles
MyBase.Load
Me.dgpresentacion.DataSource = app.selectAll_Presentacion
Mostrar()
Botones(True)
Cajas(False)
End Sub

Private Sub txtbuscar_TextChanged(sender As Object, e As EventArgs) Handles


txtbuscar.TextChanged
Dim Dt As SqlDataAdapter
Dim Tb As New DataTable
Dim Con As SqlConnection
Dim cn As New Conexion
Con = cn.conecta

Dt = New SqlDataAdapter("SELECT * FROM Presentacion WHERE tipo like '%" &


Me.txtbuscar.Text & "%'", Con)
Dt.Fill(Tb)
If Tb.Rows.Count > 0 Then
Me.dgpresentacion.DataSource = Tb
End If
End Sub

Private Sub BtnNuevo_Click(sender As Object, e As EventArgs) Handles


BtnNuevo.Click
Sw = 1
Limpiar()
Cajas(True)
Botones(False)
End Sub

Private Sub BtnGuardar_Click(sender As Object, e As EventArgs) Handles


BtnGuardar.Click
Dim R As Integer

If Sw = 1 Then
R = MsgBox("Grabar Datos", 4 + 32 + 256, "Registrar")
If R = 6 Then
Try
With reg
.codpre = Me.txtcodigo.Text
.tipo = Me.txtnombre.Text
End With
If app.inserta(reg) Then
MsgBox("Registro Guardado", 0, "Exito")
Me.dgpresentacion.DataSource = app.selectAll_Presentacion
Me.Limpiar()
Else
MsgBox("No se Guardado el Registro", 0, "Fracaso")
End If
Catch ex As Exception
MsgBox(ex.Message, 0, "ERROR")
End Try
End If
Else
R = MsgBox("Actualizar Datos", 4 + 32 + 256, "Registrar")
If R = 6 Then
Try
With reg
.codpre = Me.txtcodigo.Text
.tipo = Me.txtnombre.Text
End With
If app.modificar(reg) Then
MsgBox("Registro Modificado", 0, "Exito")
Me.dgpresentacion.DataSource = app.selectAll_Presentacion
Me.Limpiar()
Else
MsgBox("No se Modifico el Registro", 0, "Fracaso")
End If
Catch ex As Exception
MsgBox(ex.Message, 0, "ERROR")
End Try
End If
End If
Cajas(False)
Botones(True)
Mostrar()
End Sub

Private Sub BtnEditar_Click(sender As Object, e As EventArgs) Handles


BtnEditar.Click
Sw = 0
Cajas(True)
Botones(False)
End Sub

Private Sub BtnEliminar_Click(sender As Object, e As EventArgs) Handles


BtnEliminar.Click
Dim R As Byte
R = MsgBox("Borrar Registro", 4 + 32 + 256, "Eliminar")
If R = 6 Then
Try
With reg
.codpre = Me.txtcodigo.Text
End With

If app.borrar(reg) Then
MsgBox("Registro Eliminado", 0, "Exito")
Me.dgpresentacion.DataSource = app.selectAll_Presentacion
Me.Limpiar()
Else
MsgBox("No se Elimin el Registro", 0, "Fracaso")
End If
Catch ex As Exception
MsgBox(ex.Message, 0, "ERROR")
End Try
End If
Cajas(False)
Botones(True)
Me.dgpresentacion.DataSource = app.selectAll_Presentacion
Mostrar()
End Sub

Private Sub BtnSalir_Click(sender As Object, e As EventArgs) Handles


BtnSalir.Click
Me.Close()
End Sub

Private Sub dgpresentacion_CellClick(sender As Object, e As


Windows.Forms.DataGridViewCellEventArgs) Handles dgpresentacion.CellClick
Mostrar()
End Sub
Private Sub txtcodigo_KeyPress(sender As Object, e As
Windows.Forms.KeyPressEventArgs) Handles txtcodigo.KeyPress
If Asc(e.KeyChar) = 13 Then
txtnombre.Focus()
End If
End Sub

Private Sub txtnombre_KeyPress(sender As Object, e As


Windows.Forms.KeyPressEventArgs) Handles txtnombre.KeyPress
If Asc(e.KeyChar) = 13 Then
BtnGuardar_Click(sender, e)
End If
End Sub

End Class

Imports System.Data.SqlClient
Imports Negocios
Imports Datos
Imports System.Windows.Forms

Public Class FrmProductosNat


Dim Sw As Integer
Dim WithEvents app As New Valida
Dim reg As New Procesos.ProductosNat

Sub Limpiar()
Me.txtcodigo.Text = ""
Me.txtnombre.Text = ""
Me.txtcosto.Text = ""
Me.txtdescripcion.Text = ""
Me.txtprecio.Text = ""
Me.txtcodigo.Focus()
End Sub

Sub Cajas(ByVal Estado As Boolean)


Me.txtcodigo.Enabled = Estado
Me.txtnombre.Enabled = Estado
Me.txtcosto.Enabled = Estado
Me.txtdescripcion.Enabled = Estado
Me.txtprecio.Enabled = Estado
Me.cboproveedor.Enabled = Estado
Me.cbopresentacion.Enabled = Estado
End Sub

Sub Botones(ByVal Estado As Boolean)


Me.BtnNuevo.Enabled = Estado
Me.BtnGuardar.Enabled = Not Estado
Me.BtnCancelar.Enabled = Not Estado
Me.BtnEditar.Enabled = Estado
Me.BtnEliminar.Enabled = Estado
Me.BtnSalir.Enabled = Estado
End Sub

Sub Mostrar()
Dim Dt As SqlDataAdapter
Dim Tb As New DataTable
Dim Con As SqlConnection
Dim cn As New Conexion
Con = cn.conecta

Dt = New SqlDataAdapter("SELECT * FROM Vista_productosnat WHERE Codigo='"


& Me.dgproductosnat.Rows(Me.dgproductosnat.CurrentRow.Index).Cells(0).Value &
"'", Con)
Dt.Fill(Tb)
If Tb.Rows.Count > 0 Then
Me.txtcodigo.Text = Tb.Rows(0).Item(0)
Me.txtnombre.Text = Tb.Rows(0).Item(1)
Me.txtcosto.Text = Tb.Rows(0).Item(2)
Me.txtdescripcion.Text = Tb.Rows(0).Item(3)
Me.txtprecio.Text = Tb.Rows(0).Item(4)
Me.cboproveedor.Text = Tb.Rows(0).Item(5)
Me.cbopresentacion.Text = Tb.Rows(0).Item(6)
End If
End Sub

Sub presentacion()
Dim Dt As SqlDataAdapter
Dim Tb As New DataTable
Dim Con As SqlConnection
Dim cn As New Conexion
Con = cn.conecta

Dt = New SqlDataAdapter("SELECT * FROM Presentacion", Con)


Dt.Fill(Tb)
If Tb.Rows.Count > 0 Then
Me.cbopresentacion.DataSource = Tb
Me.cbopresentacion.DisplayMember = "tipo"
Me.cbopresentacion.Text = "Seleccione la Presentacin"
End If
End Sub
Private Sub FrmProductosNat_KeyDown(sender As Object, e As
Windows.Forms.KeyEventArgs) Handles Me.KeyDown
If (e.KeyCode = Keys.Escape) Then
Me.Close()
End If
End Sub
Private Sub FrmProductosNat_Load(sender As Object, e As EventArgs) Handles
MyBase.Load
Me.dgproductosnat.DataSource = app.selectAll_ProductosNat
Mostrar()
Botones(True)
Cajas(False)
presentacion()
Dim Dt As SqlDataAdapter
Dim Tb As New DataTable
Dim Con As SqlConnection
Dim cn As New Conexion
Con = cn.conecta

Dt = New SqlDataAdapter("SELECT * FROM Proveedor", Con)


Dt.Fill(Tb)
If Tb.Rows.Count > 0 Then
Me.cboproveedor.DataSource = Tb
Me.cboproveedor.DisplayMember = "nombre"
Me.cboproveedor.Text = "Seleccione del Proveedor"
End If

End Sub

Private Sub txtcodigo_KeyPress(sender As Object, e As


Windows.Forms.KeyPressEventArgs) Handles txtcodigo.KeyPress
If Asc(e.KeyChar) = 13 Then
txtnombre.Focus()
End If
End Sub

Private Sub txtnombre_KeyPress(sender As Object, e As


Windows.Forms.KeyPressEventArgs) Handles txtnombre.KeyPress
If Asc(e.KeyChar) = 13 Then
txtcosto.Focus()
End If
End Sub

Private Sub txtcosto_KeyPress(sender As Object, e As


Windows.Forms.KeyPressEventArgs) Handles txtcosto.KeyPress
If Asc(e.KeyChar) = 13 Then
txtdescripcion.Focus()
End If
End Sub

Private Sub txtdescripcion_KeyPress(sender As Object, e As


Windows.Forms.KeyPressEventArgs) Handles txtdescripcion.KeyPress
If Asc(e.KeyChar) = 13 Then
txtprecio.Focus()
End If
End Sub

Private Sub BtnCancelar_Click(sender As Object, e As EventArgs) Handles


BtnCancelar.Click
Cajas(False)
Botones(True)
Mostrar()
End Sub

Private Sub txtbuscar_TextChanged(sender As Object, e As EventArgs) Handles


txtbuscar.TextChanged
Dim Dt As SqlDataAdapter
Dim Tb As New DataTable
Dim Con As SqlConnection
Dim cn As New Conexion
Con = cn.conecta

Dt = New SqlDataAdapter("SELECT * FROM Vista_productosnat WHERE nombre


like '%" & Me.txtbuscar.Text & "%'", Con)
Dt.Fill(Tb)
If Tb.Rows.Count > 0 Then
Me.dgproductosnat.DataSource = Tb
End If
End Sub

Private Sub dgproductosnat_CellClick(sender As Object, e As


Windows.Forms.DataGridViewCellEventArgs) Handles dgproductosnat.CellClick
Mostrar()
End Sub

Private Sub BtnNuevo_Click(sender As Object, e As EventArgs) Handles


BtnNuevo.Click
Sw = 1
Limpiar()
Cajas(True)
Botones(False)
End Sub

Private Sub BtnGuardar_Click(sender As Object, e As EventArgs) Handles


BtnGuardar.Click
Dim R As Integer

If Sw = 1 Then
R = MsgBox("Grabar Datos", 4 + 32 + 256, "Registrar")
If R = 6 Then
Try
With reg
.codpro = Me.txtcodigo.Text
.nom = Me.txtnombre.Text
.costo = Me.txtcosto.Text
.descri = Me.txtdescripcion.Text
.prec = Me.txtprecio.Text
.idprov = Me.cboproveedor.Text
.idpres = Me.cbopresentacion.Text
End With
If app.inserta(reg) Then
MsgBox("Registro Guardado", 0, "Exito")
Me.dgproductosnat.DataSource = app.selectAll_ProductosNat
Me.Limpiar()
Else
MsgBox("No se Guardado el Registro", 0, "Fracaso")
End If
Catch ex As Exception
MsgBox(ex.Message, 0, "ERROR")
End Try
End If
Else
R = MsgBox("Actualizar Datos", 4 + 32 + 256, "Registrar")
If R = 6 Then
Try
With reg
.codpro = Me.txtcodigo.Text
.nom = Me.txtnombre.Text
.costo = Me.txtcosto.Text
.descri = Me.txtdescripcion.Text
.prec = Me.txtprecio.Text
.idprov = Me.cboproveedor.Text
.idpres = Me.cbopresentacion.Text
End With
If app.modificar(reg) Then
MsgBox("Registro Modificado", 0, "Exito")
Me.dgproductosnat.DataSource = app.selectAll_ProductosNat
Me.Limpiar()
Else
MsgBox("No se Modifico el Registro", 0, "Fracaso")
End If
Catch ex As Exception
MsgBox(ex.Message, 0, "ERROR")
End Try
End If
End If
Cajas(False)
Botones(True)
Mostrar()
End Sub

Private Sub BtnEditar_Click(sender As Object, e As EventArgs) Handles


BtnEditar.Click
Sw = 0
Cajas(True)
Botones(False)
End Sub

Private Sub BtnEliminar_Click(sender As Object, e As EventArgs) Handles


BtnEliminar.Click
Dim R As Byte
R = MsgBox("Borrar Registro", 4 + 32 + 256, "Eliminar")
If R = 6 Then
Try
With reg
.codpro = Me.txtcodigo.Text
End With

If app.borrar(reg) Then
MsgBox("Registro Eliminado", 0, "Exito")
Me.dgproductosnat.DataSource = app.selectAll_ProductosNat
Me.Limpiar()
Else
MsgBox("No se Elimin el Registro", 0, "Fracaso")
End If
Catch ex As Exception
MsgBox(ex.Message, 0, "ERROR")
End Try
End If
Cajas(False)
Botones(True)
Me.dgproductosnat.DataSource = app.selectAll_ProductosNat
Mostrar()
End Sub
Private Sub BtnSalir_Click(sender As Object, e As EventArgs) Handles
BtnSalir.Click
Me.Close()
End Sub
End Class

Imports System.Data.SqlClient
Imports Negocios
Imports Datos
Imports System.Windows.Forms

Public Class FrmProductosRest


Dim Sw As Integer
Dim WithEvents app As New Valida
Dim reg As New Procesos.ProductosRest

Sub Limpiar()
Me.txtcodigo.Text = ""
Me.txtnombre.Text = ""
Me.txtcosto.Text = ""
Me.txtcodigo.Focus()
End Sub

Sub Cajas(ByVal Estado As Boolean)


Me.txtcodigo.Enabled = Estado
Me.txtnombre.Enabled = Estado
Me.txtcosto.Enabled = Estado
Me.cboproveedor.Enabled = Estado
Me.cbopresentacion.Enabled = Estado
End Sub

Sub Botones(ByVal Estado As Boolean)


Me.BtnNuevo.Enabled = Estado
Me.BtnGuardar.Enabled = Not Estado
Me.BtnCancelar.Enabled = Not Estado
Me.BtnEditar.Enabled = Estado
Me.BtnEliminar.Enabled = Estado
Me.BtnSalir.Enabled = Estado
End Sub

Sub Mostrar()
Dim Dt As SqlDataAdapter
Dim Tb As New DataTable
Dim Con As SqlConnection
Dim cn As New Conexion
Con = cn.conecta

Dt = New SqlDataAdapter("SELECT * FROM vista_ProductosRest WHERE


Codigo='" &
Me.dgproductosrest.Rows(Me.dgproductosrest.CurrentRow.Index).Cells(0).Value &
"'", Con)
Dt.Fill(Tb)
If Tb.Rows.Count > 0 Then
Me.txtcodigo.Text = Tb.Rows(0).Item(0)
Me.txtnombre.Text = Tb.Rows(0).Item(1)
Me.txtcosto.Text = Tb.Rows(0).Item(2)
Me.cboproveedor.Text = Tb.Rows(0).Item(3)
Me.cbopresentacion.Text = Tb.Rows(0).Item(4)
End If
End Sub

Sub presentacion()
Dim Dt As SqlDataAdapter
Dim Tb As New DataTable
Dim Con As SqlConnection
Dim cn As New Conexion
Con = cn.conecta

Dt = New SqlDataAdapter("SELECT * FROM Presentacion", Con)


Dt.Fill(Tb)
If Tb.Rows.Count > 0 Then
Me.cbopresentacion.DataSource = Tb
Me.cbopresentacion.DisplayMember = "tipo"
Me.cbopresentacion.Text = "Seleccione la Presentacin"
End If
End Sub

Private Sub FrmProductosRest_KeyDown(sender As Object, e As


Windows.Forms.KeyEventArgs) Handles Me.KeyDown
If (e.KeyCode = Keys.Escape) Then
Me.Close()
End If
End Sub
Private Sub FrmProductosRest_Load(sender As Object, e As EventArgs) Handles
MyBase.Load
Me.dgproductosrest.DataSource = app.selectAll_ProductosRest
Mostrar()
Botones(True)
Cajas(False)
presentacion()
Dim Dt As SqlDataAdapter
Dim Tb As New DataTable
Dim Con As SqlConnection
Dim cn As New Conexion
Con = cn.conecta

Dt = New SqlDataAdapter("SELECT * FROM Proveedor", Con)


Dt.Fill(Tb)
If Tb.Rows.Count > 0 Then
Me.cboproveedor.DataSource = Tb
Me.cboproveedor.DisplayMember = "nombre"
Me.cboproveedor.Text = "Seleccione del Proveedor"
End If
End Sub

Private Sub txtcodigo_KeyPress(sender As Object, e As


Windows.Forms.KeyPressEventArgs) Handles txtcodigo.KeyPress
If Asc(e.KeyChar) = 13 Then
txtnombre.Focus()
End If
End Sub

Private Sub txtnombre_KeyPress(sender As Object, e As


Windows.Forms.KeyPressEventArgs) Handles txtnombre.KeyPress
If Asc(e.KeyChar) = 13 Then
txtcosto.Focus()
End If
End Sub

Private Sub dgproductosrest_CellClick(sender As Object, e As


Windows.Forms.DataGridViewCellEventArgs) Handles dgproductosrest.CellClick
Mostrar()
End Sub

Private Sub txtbuscar_TextChanged(sender As Object, e As EventArgs) Handles


txtbuscar.TextChanged
Dim Dt As SqlDataAdapter
Dim Tb As New DataTable
Dim Con As SqlConnection
Dim cn As New Conexion
Con = cn.conecta

Dt = New SqlDataAdapter("SELECT * FROM vista_ProductosRest WHERE nombre


like '%" & Me.txtbuscar.Text & "%'", Con)
Dt.Fill(Tb)
If Tb.Rows.Count > 0 Then
Me.dgproductosrest.DataSource = Tb
End If
End Sub

Private Sub BtnNuevo_Click(sender As Object, e As EventArgs) Handles


BtnNuevo.Click
Sw = 1
Limpiar()
Cajas(True)
Botones(False)
End Sub

Private Sub BtnGuardar_Click(sender As Object, e As EventArgs) Handles


BtnGuardar.Click
Dim R As Integer

If Sw = 1 Then
R = MsgBox("Grabar Datos", 4 + 32 + 256, "Registrar")
If R = 6 Then
Try
With reg
.codpro = Me.txtcodigo.Text
.nom = Me.txtnombre.Text
.costo = Me.txtcosto.Text
.idprov = Me.cboproveedor.Text
.idpres = Me.cbopresentacion.Text
End With
If app.inserta(reg) Then
MsgBox("Registro Guardado", 0, "Exito")
Me.dgproductosrest.DataSource =
app.selectAll_ProductosRest
Me.Limpiar()
Else
MsgBox("No se Guardado el Registro", 0, "Fracaso")
End If
Catch ex As Exception
MsgBox(ex.Message, 0, "ERROR")
End Try
End If
Else
R = MsgBox("Actualizar Datos", 4 + 32 + 256, "Registrar")
If R = 6 Then
Try
With reg
.codpro = Me.txtcodigo.Text
.nom = Me.txtnombre.Text
.costo = Me.txtcosto.Text
.idprov = Me.cboproveedor.Text
.idpres = Me.cbopresentacion.Text
End With
If app.modificar(reg) Then
MsgBox("Registro Modificado", 0, "Exito")
Me.dgproductosrest.DataSource =
app.selectAll_ProductosRest
Me.Limpiar()
Else
MsgBox("No se Modifico el Registro", 0, "Fracaso")
End If
Catch ex As Exception
MsgBox(ex.Message, 0, "ERROR")
End Try
End If
End If
Cajas(False)
Botones(True)
Mostrar()
End Sub

Private Sub BtnCancelar_Click(sender As Object, e As EventArgs) Handles


BtnCancelar.Click
Cajas(False)
Botones(True)
Mostrar()
End Sub

Private Sub BtnEditar_Click(sender As Object, e As EventArgs) Handles


BtnEditar.Click
Sw = 0
Cajas(True)
Botones(False)
End Sub
Private Sub BtnEliminar_Click(sender As Object, e As EventArgs) Handles
BtnEliminar.Click
Dim R As Byte
R = MsgBox("Borrar Registro", 4 + 32 + 256, "Eliminar")
If R = 6 Then
Try
With reg
.codpro = Me.txtcodigo.Text
End With

If app.borrar(reg) Then
MsgBox("Registro Eliminado", 0, "Exito")
Me.dgproductosrest.DataSource = app.selectAll_ProductosRest
Me.Limpiar()
Else
MsgBox("No se Elimin el Registro", 0, "Fracaso")
End If
Catch ex As Exception
MsgBox(ex.Message, 0, "ERROR")
End Try
End If
Cajas(False)
Botones(True)
Me.dgproductosrest.DataSource = app.selectAll_ProductosRest
Mostrar()
End Sub

Private Sub BtnSalir_Click(sender As Object, e As EventArgs) Handles


BtnSalir.Click
Me.Close()
End Sub
End Class
Imports System.Data.SqlClient
Imports Negocios
Imports Datos
Imports System.Windows.Forms

Public Class FrmProveedor

Dim Sw As Integer
Dim WithEvents app As New Valida
Dim reg As New Procesos.Proveedor

Sub Limpiar()
Me.txtcodigo.Text = ""
Me.txtnombre.Text = ""
Me.txtdni.Text = ""
Me.txtruc.Text = ""
Me.txtireccion.Text = ""
Me.txttelefono.Text = ""
Me.txtmail.Text = ""
Me.cbociudad.Text = ""
Me.txtcodigo.Focus()
End Sub

Sub Cajas(ByVal Estado As Boolean)


Me.txtcodigo.Enabled = Estado
Me.txtnombre.Enabled = Estado
Me.txtdni.Enabled = Estado
Me.txtruc.Enabled = Estado
Me.txtireccion.Enabled = Estado
Me.txttelefono.Enabled = Estado
Me.txtmail.Enabled = Estado
Me.cbociudad.Enabled = Estado
End Sub

Sub Botones(ByVal Estado As Boolean)


Me.BtnNuevo.Enabled = Estado
Me.BtnGuardar.Enabled = Not Estado
Me.BtnCancelar.Enabled = Not Estado
Me.BtnEditar.Enabled = Estado
Me.BtnEliminar.Enabled = Estado
Me.BtnSalir.Enabled = Estado
End Sub

Sub Mostrar()
Dim Dt As SqlDataAdapter
Dim Tb As New DataTable
Dim Con As SqlConnection
Dim cn As New Conexion
Con = cn.conecta

Dt = New SqlDataAdapter("SELECT * FROM Vista_Proveedor WHERE Cod='" &


Me.dgproveedor.Rows(Me.dgproveedor.CurrentRow.Index).Cells(0).Value & "'", Con)
Dt.Fill(Tb)
If Tb.Rows.Count > 0 Then
Me.txtcodigo.Text = Tb.Rows(0).Item(0)
Me.txtnombre.Text = Tb.Rows(0).Item(1)
Me.txtdni.Text = Tb.Rows(0).Item(2)
Me.txtruc.Text = Tb.Rows(0).Item(3)
Me.txtireccion.Text = Tb.Rows(0).Item(4)
Me.txttelefono.Text = Tb.Rows(0).Item(5)
Me.txtmail.Text = Tb.Rows(0).Item(6)
Me.cbociudad.Text = Tb.Rows(0).Item(7)
End If
End Sub

Private Sub FrmProveedor_KeyDown(sender As Object, e As


Windows.Forms.KeyEventArgs) Handles Me.KeyDown
If (e.KeyCode = Keys.Escape) Then
Me.Close()
End If
End Sub
Private Sub FrmProveedor_Load(sender As Object, e As EventArgs) Handles
MyBase.Load
Me.dgproveedor.DataSource = app.selectAll_Proveedor
Mostrar()
Botones(True)
Cajas(False)

Dim Dt As SqlDataAdapter
Dim Tb As New DataTable
Dim Con As SqlConnection
Dim cn As New Conexion
Con = cn.conecta

Dt = New SqlDataAdapter("SELECT * FROM Ciudad", Con)


Dt.Fill(Tb)
If Tb.Rows.Count > 0 Then
Me.cbociudad.DataSource = Tb
Me.cbociudad.DisplayMember = "nombre"
Me.cbociudad.Text = "Seleccione a la Ciudad"
End If
End Sub
Private Sub BtnNuevo_Click(sender As Object, e As EventArgs) Handles
BtnNuevo.Click
Sw = 1
Limpiar()
Cajas(True)
Botones(False)
End Sub

Private Sub BtnGuardar_Click(sender As Object, e As EventArgs) Handles


BtnGuardar.Click
Dim R As Integer

If Sw = 1 Then
R = MsgBox("Grabar Datos", 4 + 32 + 256, "Registrar")
If R = 6 Then
Try
With reg
.codpro = Me.txtcodigo.Text
.nom = Me.txtnombre.Text
.dni = Me.txtdni.Text
.ruc = Me.txtruc.Text
.direc = Me.txtireccion.Text
.tele = Me.txttelefono.Text
.mail = Me.txtmail.Text
.idciudad = Me.cbociudad.Text
End With
If app.inserta(reg) Then
MsgBox("Registro Guardado", 0, "Exito")
Me.dgproveedor.DataSource = app.selectAll_Proveedor
Me.Limpiar()
Else
MsgBox("No se Guardado el Registro", 0, "Fracaso")
End If
Catch ex As Exception
MsgBox(ex.Message, 0, "ERROR")
End Try
End If
Else
R = MsgBox("Actualizar Datos", 4 + 32 + 256, "Registrar")
If R = 6 Then
Try
With reg
.codpro = Me.txtcodigo.Text
.nom = Me.txtnombre.Text
.dni = Me.txtdni.Text
.ruc = Me.txtruc.Text
.direc = Me.txtireccion.Text
.tele = Me.txttelefono.Text
.mail = Me.txtmail.Text
.idciudad = Me.cbociudad.Text
End With
If app.modificar(reg) Then
MsgBox("Registro Modificado", 0, "Exito")
Me.dgproveedor.DataSource = app.selectAll_Proveedor
Me.Limpiar()
Else
MsgBox("No se Modifico el Registro", 0, "Fracaso")
End If
Catch ex As Exception
MsgBox(ex.Message, 0, "ERROR")
End Try
End If
End If
Cajas(False)
Botones(True)
Mostrar()
End Sub

Private Sub BtnCancelar_Click(sender As Object, e As EventArgs) Handles


BtnCancelar.Click
Cajas(False)
Botones(True)
Mostrar()
End Sub

Private Sub BtnEditar_Click(sender As Object, e As EventArgs) Handles


BtnEditar.Click
Sw = 0
Cajas(True)
Botones(False)
End Sub

Private Sub BtnEliminar_Click(sender As Object, e As EventArgs) Handles


BtnEliminar.Click
Dim R As Byte
R = MsgBox("Borrar Registro", 4 + 32 + 256, "Eliminar")
If R = 6 Then
Try
With reg
.codpro = Me.txtcodigo.Text
End With

If app.borrar(reg) Then
MsgBox("Registro Eliminado", 0, "Exito")
Me.dgproveedor.DataSource = app.selectAll_Proveedor
Me.Limpiar()
Else
MsgBox("No se Elimin el Registro", 0, "Fracaso")
End If
Catch ex As Exception
MsgBox(ex.Message, 0, "ERROR")
End Try
End If
Cajas(False)
Botones(True)
Me.dgproveedor.DataSource = app.selectAll_Proveedor
Mostrar()
End Sub

Private Sub txtbuscar_TextChanged(sender As Object, e As EventArgs) Handles


txtbuscar.TextChanged
Dim Dt As SqlDataAdapter
Dim Tb As New DataTable
Dim Con As SqlConnection
Dim cn As New Conexion
Con = cn.conecta

Dt = New SqlDataAdapter("SELECT * FROM Vista_Proveedor WHERE nombre like


'%" & Me.txtbuscar.Text & "%'", Con)
Dt.Fill(Tb)
If Tb.Rows.Count > 0 Then
Me.dgproveedor.DataSource = Tb
End If
End Sub

Private Sub dgproveedor_CellClick(sender As Object, e As


Windows.Forms.DataGridViewCellEventArgs) Handles dgproveedor.CellClick
Mostrar()
End Sub

Private Sub BtnSalir_Click(sender As Object, e As EventArgs) Handles


BtnSalir.Click
Me.Close()
End Sub

Private Sub txtcodigo_KeyPress(sender As Object, e As


Windows.Forms.KeyPressEventArgs) Handles txtcodigo.KeyPress
If Asc(e.KeyChar) = 13 Then
txtnombre.Focus()
End If
End Sub

Private Sub txtnombre_KeyPress(sender As Object, e As


Windows.Forms.KeyPressEventArgs) Handles txtnombre.KeyPress
If Asc(e.KeyChar) = 13 Then
txtdni.Focus()
End If
End Sub

Private Sub txtdni_KeyPress(sender As Object, e As


Windows.Forms.KeyPressEventArgs) Handles txtdni.KeyPress
If Asc(e.KeyChar) = 13 Then
txtruc.Focus()
End If
End Sub

Private Sub txtruc_KeyPress(sender As Object, e As


Windows.Forms.KeyPressEventArgs) Handles txtruc.KeyPress
If Asc(e.KeyChar) = 13 Then
txtireccion.Focus()
End If
End Sub

Private Sub txtireccion_KeyPress(sender As Object, e As


Windows.Forms.KeyPressEventArgs) Handles txtireccion.KeyPress
If Asc(e.KeyChar) = 13 Then
txttelefono.Focus()
End If
End Sub

Private Sub txttelefono_KeyPress(sender As Object, e As


Windows.Forms.KeyPressEventArgs) Handles txttelefono.KeyPress
If Asc(e.KeyChar) = 13 Then
txtmail.Focus()
End If
End Sub
End Class
Imports System.Data.SqlClient
Imports Negocios
Imports Datos
Imports System.Windows.Forms

Public Class FrmReporteCliente


Dim WithEvents app As New Valida

Private Sub FrmReporteCliente_KeyDown(sender As Object, e As


Windows.Forms.KeyEventArgs) Handles Me.KeyDown
If (e.KeyCode = Keys.Escape) Then
Me.Close()
End If
End Sub

Private Sub FrmReporteCliente_Load(sender As Object, e As EventArgs) Handles


MyBase.Load
Me.dgcliente.DataSource = app.selectAll_Cliente
dgcliente.Columns("nombre").Width = 200
dgcliente.Columns("direccin").Width = 200
End Sub

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles


Button1.Click
GridAExcel(dgcliente)
End Sub
End Class
Imports System.Data.SqlClient
Imports Negocios
Imports Datos
Imports System.Windows.Forms

Public Class FrmReporteCompras


Dim WithEvents app As New Valida
Private Sub btnventa_Click(sender As Object, e As EventArgs) Handles
btnventa.Click
GridAExcel(dgcompras)
End Sub

Private Sub FrmReporteCompras_KeyDown(sender As Object, e As


Windows.Forms.KeyEventArgs) Handles Me.KeyDown
If (e.KeyCode = Keys.Escape) Then
Me.Close()
End If
End Sub

Private Sub FrmReporteCompras_Load(sender As Object, e As EventArgs) Handles


MyBase.Load
'Me.dgcompras.DataSource = app.selectAll_Compra
'dgcompras.Columns("productos_naturales").Width = 180
'dgcompras.Columns("proveedor").Width = 180
End Sub

Private Sub dtpfecha_ValueChanged(sender As Object, e As EventArgs) Handles


dtpfecha.ValueChanged
If (rbnaturales.Checked = True) Then
Dim Dt As SqlDataAdapter
Dim Tb As New DataTable
Dim Con As SqlConnection
Dim cn As New Conexion
Con = cn.conecta
Dt = New SqlDataAdapter("SELECT idcompra as
Numero,Productos_Naturales,Proveedor,Cantidad,SubTotal,Total,Fecha FROM
Vista_compra WHERE fecha like '" & Me.dtpfecha.Text & "'", Con)
Dt.Fill(Tb)
If Tb.Rows.Count > 0 Then
Me.dgcompras.DataSource = Tb
dgcompras.Columns("productos_naturales").Width = 180
dgcompras.Columns("proveedor").Width = 180
Else
Me.dgcompras.DataSource = Nothing
End If
ElseIf (rbrestaurant.Checked = True) Then
Dim Dt As SqlDataAdapter
Dim Tb As New DataTable
Dim Con As SqlConnection
Dim cn As New Conexion
Con = cn.conecta
Dt = New SqlDataAdapter("SELECT
nmero,productos_restaurant,proveedor,cantidad,subtotal,total,fecha FROM
Vista_compra_rest WHERE fecha like '" & Me.dtpfecha.Text & "'", Con)
Dt.Fill(Tb)
If Tb.Rows.Count > 0 Then
Me.dgcompras.DataSource = Tb
dgcompras.Columns("productos_restaurant").Width = 180
dgcompras.Columns("proveedor").Width = 180
Else
Me.dgcompras.DataSource = Nothing
End If
End If
End Sub

Private Sub rbnaturales_CheckedChanged(sender As Object, e As EventArgs)


Handles rbnaturales.CheckedChanged
If rbnaturales.Checked = True Then
Dim Dt As SqlDataAdapter
Dim Tb As New DataTable
Dim Con As SqlConnection
Dim cn As New Conexion
Con = cn.conecta
Dt = New SqlDataAdapter("SELECT idcompra as
Numero,Productos_Naturales,Proveedor,Cantidad,SubTotal,Total,Fecha FROM
Vista_compra", Con)
Dt.Fill(Tb)
If Tb.Rows.Count > 0 Then
Me.dgcompras.DataSource = Tb
dgcompras.Columns("productos_naturales").Width = 180
dgcompras.Columns("proveedor").Width = 180
End If
Else
Me.dgcompras.DataSource = Nothing
End If
End Sub

Private Sub rbrestaurant_CheckedChanged(sender As Object, e As EventArgs)


Handles rbrestaurant.CheckedChanged
If rbrestaurant.Checked = True Then
Dim Dt As SqlDataAdapter
Dim Tb As New DataTable
Dim Con As SqlConnection
Dim cn As New Conexion
Con = cn.conecta
Dt = New SqlDataAdapter("SELECT
nmero,productos_restaurant,proveedor,cantidad,subtotal,total,fecha FROM
Vista_compra_rest", Con)
Dt.Fill(Tb)
If Tb.Rows.Count > 0 Then
Me.dgcompras.DataSource = Tb
dgcompras.Columns("productos_restaurant").Width = 180
dgcompras.Columns("proveedor").Width = 180
End If
Else
Me.dgcompras.DataSource = Nothing
End If
End Sub
End Class

Imports System.Data.SqlClient
Imports Negocios
Imports Datos
Imports System.Windows.Forms

Public Class FrmReportePatrimonio


Dim WithEvents app As New Valida
Private Sub btnventa_Click(sender As Object, e As EventArgs) Handles
btnventa.Click
GridAExcel(dgpatrimonio)
End Sub

Private Sub FrmReportePatrimonio_KeyDown(sender As Object, e As


Windows.Forms.KeyEventArgs) Handles Me.KeyDown
If (e.KeyCode = Keys.Escape) Then
Me.Close()
End If
End Sub

Private Sub FrmReportePatrimonio_Load(sender As Object, e As EventArgs)


Handles MyBase.Load

End Sub
Private Sub rbmenaje_CheckedChanged(sender As Object, e As EventArgs) Handles
rbmenaje.CheckedChanged
If rbmenaje.Checked = True Then
Dim Dt As SqlDataAdapter
Dim Tb As New DataTable
Dim Con As SqlConnection
Dim cn As New Conexion
Con = cn.conecta
Dt = New SqlDataAdapter("SELECT codmenaje as Nmero,nombre as
Menaje,costo as Costo FROM menaje", Con)
Dt.Fill(Tb)
If Tb.Rows.Count > 0 Then
Me.dgpatrimonio.DataSource = Tb
dgpatrimonio.Columns("menaje").Width = 155
End If
Else
Me.dgpatrimonio.DataSource = Nothing
End If
End Sub

Private Sub rbartefactos_CheckedChanged(sender As Object, e As EventArgs)


Handles rbartefactos.CheckedChanged
If rbartefactos.Checked = True Then
Dim Dt As SqlDataAdapter
Dim Tb As New DataTable
Dim Con As SqlConnection
Dim cn As New Conexion
Con = cn.conecta
Dt = New SqlDataAdapter("SELECT codartefactos as Nmero,nombre as
Artefactos,costo as Costo FROM artefactos", Con)
Dt.Fill(Tb)
If Tb.Rows.Count > 0 Then
Me.dgpatrimonio.DataSource = Tb
dgpatrimonio.Columns("artefactos").Width = 155
End If
Else
Me.dgpatrimonio.DataSource = Nothing
End If
End Sub

Private Sub rbmobiliaio_CheckedChanged(sender As Object, e As EventArgs)


Handles rbmobiliaio.CheckedChanged
If rbmobiliaio.Checked = True Then
Dim Dt As SqlDataAdapter
Dim Tb As New DataTable
Dim Con As SqlConnection
Dim cn As New Conexion
Con = cn.conecta
Dt = New SqlDataAdapter("SELECT codmoviliario as Nmero,nombre as
Mobiliario,costo as Costo FROM moviliario", Con)
Dt.Fill(Tb)
If Tb.Rows.Count > 0 Then
Me.dgpatrimonio.DataSource = Tb
dgpatrimonio.Columns("mobiliario").Width = 155
End If
Else
Me.dgpatrimonio.DataSource = Nothing
End If
End Sub
End Class
Imports System.Data.SqlClient
Imports Negocios
Imports Datos
Imports System.Windows.Forms

Public Class FrmReportePensionistas


Dim WithEvents app As New Valida
Private Sub btnventa_Click(sender As Object, e As EventArgs) Handles
btnventa.Click
GridAExcel(dgpensionistas)
End Sub

Private Sub FrmReportePensionistas_KeyDown(sender As Object, e As


Windows.Forms.KeyEventArgs) Handles Me.KeyDown
If (e.KeyCode = Keys.Escape) Then
Me.Close()
End If
End Sub

Private Sub FrmReportePensionistas_Load(sender As Object, e As EventArgs)


Handles MyBase.Load
Dim Dt As SqlDataAdapter
Dim Tb As New DataTable
Dim Con As SqlConnection
Dim cn As New Conexion
Con = cn.conecta
Dt = New SqlDataAdapter("SELECT
Codigo,Pensionistas,Men,Cantidad,SubTotal,Fecha FROM vista_reporte_pensionista
where estado='D'", Con)
Dt.Fill(Tb)
If Tb.Rows.Count > 0 Then
Me.dgpensionistas.DataSource = Tb
dgpensionistas.Columns("pensionistas").Width = 220
dgpensionistas.Columns("men").Width = 175
End If

Dim uno As Decimal


For j = 0 To dgpensionistas.Rows.Count - 1
uno = uno + CDec(dgpensionistas.Rows(j).Cells("subtotal").Value)
txttotal.Text = uno
Next
End Sub

Private Sub txtnombre_TextChanged(sender As Object, e As EventArgs) Handles


txtnombre.TextChanged
Dim Dt As SqlDataAdapter
Dim Tb As New DataTable
Dim Con As SqlConnection
Dim cn As New Conexion
Con = cn.conecta
Dt = New SqlDataAdapter("SELECT
Codigo,Pensionistas,Men,Cantidad,SubTotal,Fecha FROM vista_reporte_pensionista
where pensionistas like '%" & txtnombre.Text & "%' and estado='D'", Con)
Dt.Fill(Tb)
If Tb.Rows.Count > 0 Then
Me.dgpensionistas.DataSource = Tb
dgpensionistas.Columns("pensionistas").Width = 220
dgpensionistas.Columns("men").Width = 175
End If
Dim uno As Decimal
For j = 0 To dgpensionistas.Rows.Count - 1
uno = uno + CDec(dgpensionistas.Rows(j).Cells("subtotal").Value)
txttotal.Text = uno
Next

End Sub
End Class

Imports System.Data.SqlClient
Imports Negocios
Imports Datos
Imports System.Windows.Forms

Public Class FrmReporteVentas


Dim WithEvents app As New Valida

Private Sub FrmReporteVentas_KeyDown(sender As Object, e As


Windows.Forms.KeyEventArgs) Handles Me.KeyDown
If (e.KeyCode = Keys.Escape) Then
Me.Close()
End If
End Sub
Private Sub FrmReporteVentas_Load(sender As Object, e As EventArgs) Handles
MyBase.Load

End Sub

Private Sub btnventa_Click(sender As Object, e As EventArgs) Handles


btnventa.Click
GridAExcel(dgventa)
End Sub

Private Sub dtpfecha_ValueChanged(sender As Object, e As EventArgs) Handles


dtpfecha.ValueChanged
If (rbcomidas.Checked = True) Then
Dim Dt As SqlDataAdapter
Dim Tb As New DataTable
Dim Con As SqlConnection
Dim cn As New Conexion
Con = cn.conecta
Dt = New SqlDataAdapter("SELECT
serie,correlativo,cliente,men,Cantidad,Subtotal,Total,Fecha FROM
Vista_venta_comidas WHERE Fecha like '" & Me.dtpfecha.Text & "'", Con)
Dt.Fill(Tb)
If Tb.Rows.Count > 0 Then
Me.dgventa.DataSource = Tb
dgventa.Columns("cliente").Width = 180
dgventa.Columns("men").Width = 180
Else
Me.dgventa.DataSource = Nothing
End If
ElseIf (rbnaturales.Checked = True) Then
Dim Dt As SqlDataAdapter
Dim Tb As New DataTable
Dim Con As SqlConnection
Dim cn As New Conexion
Con = cn.conecta
Dt = New SqlDataAdapter("SELECT
serie,correlativo,cliente,Productos_Naturales,Cantidad,Subtotal,Total,Fecha FROM
Vista_venta_nat WHERE Fecha like '" & Me.dtpfecha.Text & "'", Con)
Dt.Fill(Tb)
If Tb.Rows.Count > 0 Then
Me.dgventa.DataSource = Tb
dgventa.Columns("productos_naturales").Width = 180
dgventa.Columns("cliente").Width = 180
Else
Me.dgventa.DataSource = Nothing
End If
End If
End Sub

Private Sub rbcomidas_CheckedChanged(sender As Object, e As EventArgs)


Handles rbcomidas.CheckedChanged
If rbcomidas.Checked = True Then
Dim Dt As SqlDataAdapter
Dim Tb As New DataTable
Dim Con As SqlConnection
Dim cn As New Conexion
Con = cn.conecta
Dt = New SqlDataAdapter("SELECT
serie,correlativo,cliente,men,Cantidad,Subtotal,Total,Fecha FROM
Vista_venta_comidas", Con)
Dt.Fill(Tb)
If Tb.Rows.Count > 0 Then
Me.dgventa.DataSource = Tb
dgventa.Columns("cliente").Width = 180
dgventa.Columns("men").Width = 180
End If
Else
Me.dgventa.DataSource = Nothing
End If
End Sub

Private Sub rbnaturales_CheckedChanged(sender As Object, e As EventArgs)


Handles rbnaturales.CheckedChanged
If rbnaturales.Checked = True Then
Dim Dt As SqlDataAdapter
Dim Tb As New DataTable
Dim Con As SqlConnection
Dim cn As New Conexion
Con = cn.conecta
Dt = New SqlDataAdapter("SELECT
serie,correlativo,cliente,Productos_Naturales,Cantidad,Subtotal,Total,Fecha FROM
Vista_venta_nat", Con)
Dt.Fill(Tb)
If Tb.Rows.Count > 0 Then
Me.dgventa.DataSource = Tb
dgventa.Columns("productos_naturales").Width = 180
dgventa.Columns("cliente").Width = 180
End If
Else
Me.dgventa.DataSource = Nothing
End If
End Sub
End Class
Imports System.Data.SqlClient
Imports Negocios
Imports Datos
Imports System.Windows.Forms

Public Class FrmTipo


Dim Sw As Integer
Dim WithEvents app As New Valida
Dim reg As New Procesos.Tipo

Sub Limpiar()
Me.txtcodigo.Text = ""
Me.txttipo.Text = ""
Me.txtcodigo.Focus()
End Sub

Sub Cajas(ByVal Estado As Boolean)


Me.txtcodigo.Enabled = Estado
Me.txttipo.Enabled = Estado
End Sub

Sub Botones(ByVal Estado As Boolean)


Me.BtnNuevo.Enabled = Estado
Me.BtnGuardar.Enabled = Not Estado
Me.BtnCancelar.Enabled = Not Estado
Me.BtnEditar.Enabled = Estado
Me.BtnEliminar.Enabled = Estado
Me.BtnSalir.Enabled = Estado
End Sub

Sub Mostrar()
Dim Dt As SqlDataAdapter
Dim Tb As New DataTable
Dim Con As SqlConnection
Dim cn As New Conexion
Con = cn.conecta

Dt = New SqlDataAdapter("SELECT * FROM Tipo WHERE CodTipo='" &


Me.dgtipo.Rows(Me.dgtipo.CurrentRow.Index).Cells(0).Value & "'", Con)
Dt.Fill(Tb)
If Tb.Rows.Count > 0 Then
Me.txtcodigo.Text = Tb.Rows(0).Item(0)
Me.txttipo.Text = Tb.Rows(0).Item(1)
End If
End Sub
Private Sub txtcodigo_KeyPress(sender As Object, e As
Windows.Forms.KeyPressEventArgs) Handles txtcodigo.KeyPress
If Asc(e.KeyChar) = 13 Then
txttipo.Focus()
End If
End Sub

Private Sub txttipo_KeyPress(sender As Object, e As


Windows.Forms.KeyPressEventArgs) Handles txttipo.KeyPress
If Asc(e.KeyChar) = 13 Then
BtnGuardar_Click(sender, e)
End If
End Sub

Private Sub BtnGuardar_Click(sender As Object, e As EventArgs) Handles


BtnGuardar.Click
Dim R As Integer

If Sw = 1 Then
R = MsgBox("Grabar Datos", 4 + 32 + 256, "Registrar")
If R = 6 Then
Try
With reg
.codtipo = Me.txtcodigo.Text
.nom = Me.txttipo.Text
End With
If app.inserta(reg) Then
MsgBox("Registro Guardado", 0, "Exito")
Me.dgtipo.DataSource = app.selectAll_Tipo
Me.Limpiar()
Else
MsgBox("No se Guardado el Registro", 0, "Fracaso")
End If
Catch ex As Exception
MsgBox(ex.Message, 0, "ERROR")
End Try
End If
Else
R = MsgBox("Actualizar Datos", 4 + 32 + 256, "Registrar")
If R = 6 Then
Try
With reg
.codtipo = Me.txtcodigo.Text
.nom = Me.txttipo.Text
End With
If app.modificar(reg) Then
MsgBox("Registro Modificado", 0, "Exito")
Me.dgtipo.DataSource = app.selectAll_Tipo
Me.Limpiar()
Else
MsgBox("No se Modifico el Registro", 0, "Fracaso")
End If
Catch ex As Exception
MsgBox(ex.Message, 0, "ERROR")
End Try
End If
End If
Cajas(False)
Botones(True)
Mostrar()
End Sub

Private Sub BtnEditar_Click(sender As Object, e As EventArgs) Handles


BtnEditar.Click
Sw = 0
Cajas(True)
Botones(False)
End Sub

Private Sub FrmTipo_KeyDown(sender As Object, e As


Windows.Forms.KeyEventArgs) Handles Me.KeyDown
If (e.KeyCode = Keys.Escape) Then
Me.Close()
End If
End Sub

Private Sub FrmTipo_Load(sender As Object, e As EventArgs) Handles


MyBase.Load
Me.dgtipo.DataSource = app.selectAll_Tipo
Mostrar()
Botones(True)
Cajas(False)

dgtipo.Columns("nombre").Width = 265
End Sub

Private Sub BtnNuevo_Click(sender As Object, e As EventArgs) Handles


BtnNuevo.Click
Sw = 1
Limpiar()
Cajas(True)
Botones(False)
End Sub

Private Sub txtbuscar_TextChanged(sender As Object, e As EventArgs) Handles


txtbuscar.TextChanged
Dim Dt As SqlDataAdapter
Dim Tb As New DataTable
Dim Con As SqlConnection
Dim cn As New Conexion
Con = cn.conecta

Dt = New SqlDataAdapter("SELECT * FROM Tipo WHERE nombre like '%" &


Me.txtbuscar.Text & "%'", Con)
Dt.Fill(Tb)
If Tb.Rows.Count > 0 Then
Me.dgtipo.DataSource = Tb
End If
End Sub
Private Sub BtnCancelar_Click(sender As Object, e As EventArgs) Handles
BtnCancelar.Click
Cajas(False)
Botones(True)
Mostrar()
End Sub

Private Sub BtnEliminar_Click(sender As Object, e As EventArgs) Handles


BtnEliminar.Click
Dim R As Byte
R = MsgBox("Borrar Registro", 4 + 32 + 256, "Eliminar")
If R = 6 Then
Try
With reg
.codtipo = Me.txtcodigo.Text
End With

If app.borrar(reg) Then
MsgBox("Registro Eliminado", 0, "Exito")
Me.dgtipo.DataSource = app.selectAll_Tipo
Me.Limpiar()
Else
MsgBox("No se Elimin el Registro", 0, "Fracaso")
End If
Catch ex As Exception
MsgBox(ex.Message, 0, "ERROR")
End Try
End If
Cajas(False)
Botones(True)
Me.dgtipo.DataSource = app.selectAll_Tipo
Mostrar()
End Sub

Private Sub BtnSalir_Click(sender As Object, e As EventArgs) Handles


BtnSalir.Click
Me.Close()
End Sub

Private Sub dgtipo_CellClick(sender As Object, e As


Windows.Forms.DataGridViewCellEventArgs) Handles dgtipo.CellClick
Mostrar()
End Sub

End Class
Imports System.Data.SqlClient
Imports Negocios
Imports Datos
Imports System.Windows.Forms

Public Class FrmUsuario

Dim Sw As Integer
Dim WithEvents app As New Valida
Dim reg As New Procesos.Usuario

Sub Limpiar()
Me.txtcodigo.Text = ""
Me.txtnombre.Text = ""
Me.txtclave.Text = ""
Me.txtusuario.Text = ""
Me.txtdni.Text = ""
Me.txtcorreo.Text = ""
Me.txtcodigo.Focus()
End Sub

Sub Cajas(ByVal Estado As Boolean)


Me.txtcodigo.Enabled = Estado
Me.txtnombre.Enabled = Estado
Me.txtclave.Enabled = Estado
Me.txtusuario.Enabled = Estado
Me.txtdni.Enabled = Estado
Me.txtcorreo.Enabled = Estado
Me.cboestado.Enabled = Estado
Me.dtpfecha.Enabled = Estado
End Sub

Sub Botones(ByVal Estado As Boolean)


Me.BtnNuevo.Enabled = Estado
Me.BtnGuardar.Enabled = Not Estado
Me.BtnCancelar.Enabled = Not Estado
Me.BtnEditar.Enabled = Estado
Me.BtnEliminar.Enabled = Estado
Me.BtnSalir.Enabled = Estado
End Sub

Sub Mostrar()
Dim Dt As SqlDataAdapter
Dim Tb As New DataTable
Dim Con As SqlConnection
Dim cn As New Conexion
Con = cn.conecta

Dt = New SqlDataAdapter("SELECT * FROM Usuario WHERE Codusuario='" &


Me.dgusuario.Rows(Me.dgusuario.CurrentRow.Index).Cells(0).Value & "'", Con)
Dt.Fill(Tb)
If Tb.Rows.Count > 0 Then
Me.txtcodigo.Text = Tb.Rows(0).Item(0)
Me.txtnombre.Text = Tb.Rows(0).Item(1)
Me.txtdni.Text = Tb.Rows(0).Item(2)
Me.txtcorreo.Text = Tb.Rows(0).Item(3)
Dim n As Integer
Dim letra, clave As String
clave = ""
For n = 1 To Microsoft.VisualBasic.Len(Tb.Rows(0).Item(5))
letra = Mid(Tb.Rows(0).Item(5), n, 1)
clave = clave & Chr(Asc(letra) - 10)
Next
Me.dtpfecha.Text = Tb.Rows(0).Item(4)
Me.txtclave.Text = clave
Me.cboestado.Text = Tb.Rows(0).Item(6)
Me.txtusuario.Text = Tb.Rows(0).Item(7)
End If
End Sub

Private Sub FrmUsuario_KeyDown(sender As Object, e As


Windows.Forms.KeyEventArgs) Handles Me.KeyDown
If (e.KeyCode = Keys.Escape) Then
Me.Close()
End If
End Sub
Private Sub FrmUsuario_Load(sender As Object, e As EventArgs) Handles
MyBase.Load
Me.dgusuario.DataSource = app.selectAll_Usuario
Mostrar()
Botones(True)
Cajas(False)

End Sub

Private Sub BtnNuevo_Click(sender As Object, e As EventArgs) Handles


BtnNuevo.Click
Sw = 1
Limpiar()
Cajas(True)
Botones(False)
End Sub

Private Sub txtbuscar_TextChanged(sender As Object, e As EventArgs) Handles


txtbuscar.TextChanged
Dim Dt As SqlDataAdapter
Dim Tb As New DataTable
Dim Con As SqlConnection
Dim cn As New Conexion
Con = cn.conecta

Dt = New SqlDataAdapter("SELECT * FROM Vista_Usuario WHERE nombre like


'%" & Me.txtbuscar.Text & "%'", Con)
Dt.Fill(Tb)
If Tb.Rows.Count > 0 Then
Me.dgusuario.DataSource = Tb
End If
End Sub

Private Sub BtnGuardar_Click(sender As Object, e As EventArgs) Handles


BtnGuardar.Click
Dim R As Integer

Dim n As Integer
Dim letra, clave As String
clave = ""
For n = 1 To Microsoft.VisualBasic.Len(txtclave.Text)
letra = Mid(txtclave.Text, n, 1)
clave = clave & Chr(Asc(letra) + 10)
Next

If Sw = 1 Then
R = MsgBox("Grabar Datos", 4 + 32 + 256, "Registrar")
If R = 6 Then
Try
With reg
.codusu = Me.txtcodigo.Text
.nom = Me.txtnombre.Text
.dni = Me.txtdni.Text
.correo = Me.txtcorreo.Text
.fecnac = Me.dtpfecha.Text
.clave = clave
.estado = Me.cboestado.Text
.nomusu = Me.txtusuario.Text
.nivel = cbonivel.Text
End With
If app.inserta(reg) Then
MsgBox("Registro Guardado", 0, "Exito")
Me.dgusuario.DataSource = app.selectAll_Usuario
Me.Limpiar()
Else
MsgBox("No se Guardado el Registro", 0, "Fracaso")
End If
Catch ex As Exception
MsgBox(ex.Message, 0, "ERROR")
End Try
End If
Else
R = MsgBox("Actualizar Datos", 4 + 32 + 256, "Registrar")
If R = 6 Then
Try
With reg
.codusu = Me.txtcodigo.Text
.nom = Me.txtnombre.Text
.dni = Me.txtdni.Text
.correo = Me.txtcorreo.Text
.fecnac = Me.dtpfecha.Text
.clave = clave
.estado = Me.cboestado.Text
.nomusu = Me.txtusuario.Text
.nivel = cbonivel.Text
End With
If app.modificar(reg) Then
MsgBox("Registro Modificado", 0, "Exito")
Me.dgusuario.DataSource = app.selectAll_Usuario
Me.Limpiar()
Else
MsgBox("No se Modifico el Registro", 0, "Fracaso")
End If
Catch ex As Exception
MsgBox(ex.Message, 0, "ERROR")
End Try
End If
End If
Cajas(False)
Botones(True)
Mostrar()
End Sub

Private Sub BtnCancelar_Click(sender As Object, e As EventArgs) Handles


BtnCancelar.Click
Cajas(False)
Botones(True)
Mostrar()
End Sub

Private Sub BtnEditar_Click(sender As Object, e As EventArgs) Handles


BtnEditar.Click
Sw = 0
Cajas(True)
Botones(False)
End Sub

Private Sub BtnEliminar_Click(sender As Object, e As EventArgs) Handles


BtnEliminar.Click
Dim R As Byte
R = MsgBox("Borrar Registro", 4 + 32 + 256, "Eliminar")
If R = 6 Then
Try
With reg
.codusu = Me.txtcodigo.Text
End With

If app.borrar(reg) Then
MsgBox("Registro Eliminado", 0, "Exito")
Me.dgusuario.DataSource = app.selectAll_Usuario
Me.Limpiar()
Else
MsgBox("No se Elimin el Registro", 0, "Fracaso")
End If
Catch ex As Exception
MsgBox(ex.Message, 0, "ERROR")
End Try
End If
Cajas(False)
Botones(True)
Me.dgusuario.DataSource = app.selectAll_Usuario
Mostrar()
End Sub

Private Sub BtnSalir_Click(sender As Object, e As EventArgs) Handles


BtnSalir.Click
Me.Close()
End Sub

Private Sub dgusuario_CellClick(sender As Object, e As


Windows.Forms.DataGridViewCellEventArgs) Handles dgusuario.CellClick
Mostrar()
End Sub

Private Sub txtcodigo_KeyPress(sender As Object, e As


Windows.Forms.KeyPressEventArgs) Handles txtcodigo.KeyPress
If Asc(e.KeyChar) = 13 Then
txtnombre.Focus()
End If
End Sub

Private Sub txtnombre_KeyPress(sender As Object, e As


Windows.Forms.KeyPressEventArgs) Handles txtnombre.KeyPress
If Asc(e.KeyChar) = 13 Then
txtdni.Focus()
End If
End Sub

Private Sub txtdni_KeyPress(sender As Object, e As


Windows.Forms.KeyPressEventArgs) Handles txtdni.KeyPress
If Asc(e.KeyChar) = 13 Then
txtclave.Focus()
End If
End Sub

Private Sub txtclave_KeyPress(sender As Object, e As


Windows.Forms.KeyPressEventArgs) Handles txtclave.KeyPress
If Asc(e.KeyChar) = 13 Then
txtusuario.Focus()
End If
End Sub
End Class
Imports System.Data.SqlClient
Imports Negocios
Imports Datos
Imports System.Windows.Forms
Imports System.Drawing

Public Class FrmVenta


Dim WithEvents app As New Valida
Dim i As Integer
Dim reg As New Procesos.Venta
Dim reg1 As New Procesos.DetalleVenta
Public es As Integer
Sub codigo()
Dim numero, num, num2 As String
Dim num1, num3 As Integer
Dim Dt As SqlDataAdapter
Dim Tb As New DataTable
Dim Con As SqlConnection
Dim cn As New Conexion
Con = cn.conecta
Dt = New SqlDataAdapter("SELECT * FROM venta order by codventa desc",
Con)
Dt.Fill(Tb)
If Tb.Rows.Count > 0 Then
numero = Convert.ToString(Tb.Rows(0).Item(0))
num = numero.Substring(4)
num1 = CInt(num)
num3 = num1 + 1
num2 = Convert.ToString(num3)
txtcodigo.Text = "0000" + num2
Else
txtcodigo.Text = "00001"
End If

End Sub
Sub serie()
Dim Dt As SqlDataAdapter
Dim Tb As New DataTable
Dim Con As SqlConnection
Dim cn As New Conexion
Con = cn.conecta
Dt = New SqlDataAdapter("SELECT * FROM venta", Con)
Dt.Fill(Tb)
If Tb.Rows.Count > 0 Then
txtserie.Text = Tb.Rows(0).Item(1)
Else
txtserie.Text = "0001"
End If
End Sub
Sub numero()
Dim numero, num, num2 As String
Dim num1, num3 As Integer
Dim Dt As SqlDataAdapter
Dim Tb As New DataTable
Dim Con As SqlConnection
Dim cn As New Conexion
Con = cn.conecta
Dt = New SqlDataAdapter("SELECT * FROM venta order by correlativo desc",
Con)
Dt.Fill(Tb)
If Tb.Rows.Count > 0 Then
numero = Convert.ToString(Tb.Rows(0).Item(2))
num = numero.Substring(5)
num1 = CInt(num)
num3 = num1 + 1
num2 = Convert.ToString(num3)
txtcorrelativo.Text = "00000" + num2
Else
txtcorrelativo.Text = "000001"
End If
End Sub
Private Sub BtnSalir_Click(sender As Object, e As EventArgs) Handles
BtnSalir.Click
Me.Close()
End Sub

Private Sub BtnNuevo_Click(sender As Object, e As EventArgs) Handles


BtnNuevo.Click

txtcodigo.Text = ""
txtserie.Text = ""
txtcorrelativo.Text = ""
txtcliente.Text = ""
txttotal.Text = ""
txtdireccion.Text = ""
txtdni.Text = ""
txtruc.Text = ""
dgventa.Rows.Clear()
codigo()
serie()
numero()
cbodocumento.Enabled = False
End Sub

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles


Button1.Click
FrmBuscarCliente.Show()
End Sub
Private Sub FrmVenta_KeyDown(sender As Object, e As KeyEventArgs) Handles
Me.KeyDown
If (e.KeyCode = Keys.Escape) Then
Me.Close()
End If
End Sub

Private Sub FrmVenta_Load(sender As Object, e As EventArgs) Handles


MyBase.Load
codigo()
serie()
numero()

dgventa.ColumnCount = 0
dgventa.Columns.Add("N", "N")
dgventa.Columns.Add("Descripcin", "Descripcin")
dgventa.Columns.Add("Precio", "Precio")
dgventa.Columns.Add("Cantidad", "Cantidad")
dgventa.Columns.Add("SubTotal", "SubTotal")
dgventa.Columns("N").Width = 30
dgventa.Columns("Descripcin").Width = 150
dgventa.Columns("Precio").Width = 70
dgventa.Columns("Cantidad").Width = 60
cbodocumento.Enabled = False
End Sub

Private Sub RadioButton2_CheckedChanged(sender As Object, e As EventArgs)


Handles RadioButton2.CheckedChanged
If RadioButton2.Checked = True Then
Dim Dt As SqlDataAdapter
Dim Tb As New DataTable
Dim Con As SqlConnection
Dim cn As New Conexion
Con = cn.conecta
Dt = New SqlDataAdapter("SELECT nombre as NOMBRE,presentacin as
PRESENT,costo FROM Vista_productosnat", Con)
Dt.Fill(Tb)
If Tb.Rows.Count > 0 Then
dgcomidas.DataSource = Tb
dgcomidas.Columns("nombre").Width = 140
dgcomidas.Columns("presENT").Width = 85
dgcomidas.Columns("costo").Width = 0
End If
ElseIf RadioButton1.Checked = True Then
Me.dgcomidas.DataSource = Nothing
End If

End Sub

Private Sub RadioButton1_CheckedChanged(sender As Object, e As EventArgs)


Handles RadioButton1.CheckedChanged
If RadioButton1.Checked = True Then
Dim Dt As SqlDataAdapter
Dim Tb As New DataTable
Dim Con As SqlConnection
Dim cn As New Conexion
Con = cn.conecta
Dt = New SqlDataAdapter("SELECT nombre as NOMBRE,Tipo,precio FROM
Vista_Comidas", Con)
Dt.Fill(Tb)
If Tb.Rows.Count > 0 Then
dgcomidas.DataSource = Tb
dgcomidas.Columns("nombre").Width = 130
dgcomidas.Columns("tipo").Width = 95
dgcomidas.Columns("precio").Width = 0
End If
ElseIf RadioButton2.Checked = True Then
Me.dgcomidas.DataSource = Nothing
End If
End Sub

Private Sub dgcomidas_CellClick(sender As Object, e As


Windows.Forms.DataGridViewCellEventArgs) Handles dgcomidas.CellClick

dgventa.Rows.Add(dgventa.RowCount + 1,
Me.dgcomidas.Rows(Me.dgcomidas.CurrentRow.Index).Cells(0).Value,
Me.dgcomidas.Rows(Me.dgcomidas.CurrentRow.Index).Cells(2).Value)
es = 0
End Sub

Private Sub dgventa_CellClick(sender As Object, e As


Windows.Forms.DataGridViewCellEventArgs) Handles dgventa.CellClick

i = dgventa.CurrentRow.Index

End Sub

Private Sub dgventa_CellEndEdit(sender As Object, e As


Windows.Forms.DataGridViewCellEventArgs) Handles dgventa.CellEndEdit
Dim uno As Decimal
Dim cantidad As Integer =
Convert.ToString(dgventa.CurrentRow.Cells(3).Value)
Dim precio As Integer =
Convert.ToString(dgventa.CurrentRow.Cells(2).Value)
dgventa.CurrentRow.Cells(4).Value = CInt(cantidad) * CDec(precio)
For j = 0 To dgventa.Rows.Count - 1
uno = uno + CDec(dgventa.Rows(j).Cells("subtotal").Value)
txttotal.Text = uno
Next
es = 1
End Sub

Private Sub BtnCancelar_Click(sender As Object, e As EventArgs) Handles


BtnCancelar.Click
If es = 1 Then
Dim uno As Decimal
Dim cantidad As Integer =
Convert.ToString(dgventa.CurrentRow.Cells(3).Value)
Dim precio As Integer =
Convert.ToString(dgventa.CurrentRow.Cells(2).Value)
dgventa.CurrentRow.Cells(4).Value = CInt(cantidad) * CDec(precio)
For j = 0 To dgventa.Rows.Count - 1
uno = uno + CDec(dgventa.Rows(j).Cells("subtotal").Value)
txttotal.Text = uno
Next
dgventa.Rows.RemoveAt(i)
Else
dgventa.Rows.RemoveAt(i)
End If
End Sub
Private Sub dgventa_CellContentClick(sender As Object, e As
Windows.Forms.DataGridViewCellEventArgs) Handles dgventa.CellContentClick

End Sub

Private Sub BtnGuardar_Click(sender As Object, e As EventArgs) Handles


BtnGuardar.Click
Dim R, n, j As Integer
R = MsgBox("Grabar Datos", 4 + 32 + 256, "Registrar")
If R = 6 Then
Try
With reg
.cod = Me.txtcodigo.Text
.serie = Me.txtserie.Text
.corre = Me.txtcorrelativo.Text
.total = Me.txttotal.Text
.idcliente = Me.txtcliente.Text
.estado = "A"
.idusuario = idusuario
.fecha = dtpfecha.Value
End With
If app.insertaVenta(reg) Then
MsgBox("Registro Guardado", 0, "Exito")
For n = 0 To dgventa.Rows.Count - 1
With reg1
.cod = Me.txtcodigo.Text
.idcomi = dgventa.Rows(n).Cells("Descripcin").Value
.idserie = txtserie.Text
.idcorre = txtcorrelativo.Text
.cant = dgventa.Rows(n).Cells("cantidad").Value
.subtotal = dgventa.Rows(n).Cells("SubTotal").Value
End With
app.insertaDetalleVenta(reg1)
Next
cbodocumento.Enabled = True
Else
MsgBox("No se Guardado el Registro", 0, "Fracaso")
End If
Catch ex As Exception
MsgBox(ex.Message, 0, "ERROR")
End Try
End If
End Sub

Private Sub Button2_Click(sender As Object, e As EventArgs) Handles


Button2.Click
frmcancelarventa.Show()
End Sub

Private Sub txtcodigo_KeyPress(sender As Object, e As


Windows.Forms.KeyPressEventArgs) Handles txtcodigo.KeyPress
If Asc(e.KeyChar) = 13 Then
txtserie.Focus()
End If
End Sub

Private Sub txtserie_KeyPress(sender As Object, e As


Windows.Forms.KeyPressEventArgs) Handles txtserie.KeyPress
If Asc(e.KeyChar) = 13 Then
txtcorrelativo.Focus()
End If
End Sub
Private Sub PrintDocument1_PrintPage(sender As Object, e As
Drawing.Printing.PrintPageEventArgs) Handles PrintDocument1.PrintPage
Dim printFont As System.Drawing.Font = New Font("Arial", 10)
Dim topMargin As Double = e.MarginBounds.Top
Dim yPos As Double = 0
Dim linesPerPage As Double = 0
Dim count As Integer = 0
Dim texto As String = ""

e.Graphics.DrawString(txtserie.Text + "- ", New Font("Arial", 10,


FontStyle.Bold), Brushes.Black, 500, 130)
e.Graphics.DrawString("N" + txtcorrelativo.Text, New Font("Arial", 10,
FontStyle.Bold), Brushes.Black, 570, 130)
e.Graphics.DrawString(dtpfecha.Text, New Font("Arial", 10,
FontStyle.Bold), Brushes.Black, 590, 170)
e.Graphics.DrawString(txtcliente.Text, New Font("Arial", 10,
FontStyle.Bold), Brushes.Black, 200, 170)
e.Graphics.DrawString(txtdireccion.Text, New Font("Arial", 10,
FontStyle.Bold), Brushes.Black, 210, 190)
e.Graphics.DrawString(txtdni.Text, New Font("Arial", 10, FontStyle.Bold),
Brushes.Black, 530, 190)

Dim total As Double = 0


Dim total1 As String = ""
Dim total2 As Double = 0
Dim total3 As Double = 0

For Each fila As DataGridViewRow In dgventa.Rows


If fila.Cells(3).Value Is Nothing Then
Exit Sub
Else
total = Convert.ToDouble(fila.Cells(3).Value)
total1 = Convert.ToString(fila.Cells(1).Value)
total2 = Convert.ToDouble(fila.Cells(2).Value)
total3 = Convert.ToDouble(fila.Cells(4).Value)
End If
yPos = (235 + count * printFont.GetHeight(e.Graphics))

e.Graphics.DrawString(total, New Font("Arial", 10, FontStyle.Bold),


Brushes.Black, 170, yPos)
e.Graphics.DrawString(total1, New Font("Arial", 10, FontStyle.Bold),
Brushes.Black, 220, yPos)
e.Graphics.DrawString(total2 & ".00", New Font("Arial", 10,
FontStyle.Bold), Brushes.Black, 580, yPos)
e.Graphics.DrawString(total3 & ".00", New Font("Arial", 10,
FontStyle.Bold), Brushes.Black, 640, yPos)
count += 2
Next

e.Graphics.DrawString(txttotal.Text & ".00", New Font("Arial", 10,


FontStyle.Bold), Brushes.Black, 630, 370)
End Sub

Private Sub PrintDocument2_PrintPage(sender As Object, e As


Printing.PrintPageEventArgs) Handles PrintDocument2.PrintPage
Dim printFont As System.Drawing.Font = New Font("Arial", 10)
Dim topMargin As Double = e.MarginBounds.Top
Dim yPos As Double = 0
Dim linesPerPage As Double = 0
Dim count As Integer = 0
Dim texto As String = ""
e.Graphics.DrawString(txtserie.Text + "- ", New Font("Arial", 10,
FontStyle.Bold), Brushes.Black, 500, 130)
e.Graphics.DrawString("N" + txtcorrelativo.Text, New Font("Arial", 10,
FontStyle.Bold), Brushes.Black, 570, 130)
e.Graphics.DrawString(dtpfecha.Text, New Font("Arial", 10,
FontStyle.Bold), Brushes.Black, 620, 170)
e.Graphics.DrawString(txtcliente.Text, New Font("Arial", 10,
FontStyle.Bold), Brushes.Black, 170, 170)
e.Graphics.DrawString(txtdireccion.Text, New Font("Arial", 10,
FontStyle.Bold), Brushes.Black, 180, 200)
e.Graphics.DrawString(txtruc.Text, New Font("Arial", 10, FontStyle.Bold),
Brushes.Black, 170, 230)

Dim total As Double = 0


Dim total1 As String = ""
Dim total2 As Double = 0
Dim total3 As Double = 0

For Each fila As DataGridViewRow In dgventa.Rows


If fila.Cells(3).Value Is Nothing Then
Exit Sub
Else
total = Convert.ToDouble(fila.Cells(3).Value)
total1 = Convert.ToString(fila.Cells(1).Value)
total2 = Convert.ToDouble(fila.Cells(2).Value)
total3 = Convert.ToDouble(fila.Cells(4).Value)
End If
yPos = (280 + count * printFont.GetHeight(e.Graphics))

e.Graphics.DrawString(total, New Font("Arial", 10, FontStyle.Bold),


Brushes.Black, 140, yPos)
e.Graphics.DrawString(total1, New Font("Arial", 10, FontStyle.Bold),
Brushes.Black, 250, yPos)
e.Graphics.DrawString(total2 & ".00", New Font("Arial", 10,
FontStyle.Bold), Brushes.Black, 610, yPos)
e.Graphics.DrawString(total3 & ".00", New Font("Arial", 10,
FontStyle.Bold), Brushes.Black, 670, yPos)
count += 2
Next

e.Graphics.DrawString(txttotal.Text & ".00", New Font("Arial", 10,


FontStyle.Bold), Brushes.Black, 660, 470)
e.Graphics.DrawString("0.00", New Font("Arial", 10, FontStyle.Bold),
Brushes.Black, 660, 490)
e.Graphics.DrawString(txttotal.Text & ".00", New Font("Arial", 10,
FontStyle.Bold), Brushes.Black, 660, 510)
End Sub

Private Sub cbodocumento_SelectedIndexChanged(sender As Object, e As


EventArgs) Handles cbodocumento.SelectedIndexChanged
If cbodocumento.Text = "BOLETA" Then
PrintDocument1.Print()
Else
PrintDocument2.Print()
End If
End Sub
End Class
Imports System.Data.SqlClient
Imports Negocios
Imports Datos
Imports System.Drawing
Imports System.Windows.Forms

Public Class FrmVentaPensionistas


Dim WithEvents app As New Valida
Dim i As Integer
Dim reg As New Procesos.VentaPensionistas
Dim reg1 As New Procesos.DetalleVentaPensionistas
Public es As Integer

Sub codigo()
Dim numero, num, num2 As String
Dim num1, num3 As Integer
Dim Dt As SqlDataAdapter
Dim Tb As New DataTable
Dim Con As SqlConnection
Dim cn As New Conexion
Con = cn.conecta
Dt = New SqlDataAdapter("SELECT * FROM ventapensionistas order by
codvenpens desc", Con)
Dt.Fill(Tb)
If Tb.Rows.Count > 0 Then
numero = Convert.ToString(Tb.Rows(0).Item(0))
num = numero.Substring(4)
num1 = CInt(num)
num3 = num1 + 1
num2 = Convert.ToString(num3)
txtcodigo.Text = "0000" + num2
Else
txtcodigo.Text = "00001"
End If

End Sub
Sub serie()
Dim Dt As SqlDataAdapter
Dim Tb As New DataTable
Dim Con As SqlConnection
Dim cn As New Conexion
Con = cn.conecta
Dt = New SqlDataAdapter("SELECT * FROM ventapensionistas", Con)
Dt.Fill(Tb)
If Tb.Rows.Count > 0 Then
txtserie.Text = Tb.Rows(0).Item(1)
Else
txtserie.Text = "0001"
End If
End Sub
Sub numero()
Dim numero, num, num2 As String
Dim num1, num3 As Integer
Dim Dt As SqlDataAdapter
Dim Tb As New DataTable
Dim Con As SqlConnection
Dim cn As New Conexion
Con = cn.conecta
Dt = New SqlDataAdapter("SELECT * FROM ventapensionistas order by
correlativo desc", Con)
Dt.Fill(Tb)
If Tb.Rows.Count > 0 Then
numero = Convert.ToString(Tb.Rows(0).Item(2))
num = numero.Substring(5)
num1 = CInt(num)
num3 = num1 + 1
num2 = Convert.ToString(num3)
txtcorrelativo.Text = "00000" + num2
Else
txtcorrelativo.Text = "000001"
End If
End Sub
Sub menu1()
Dim Dt As SqlDataAdapter
Dim Tb As New DataTable
Dim Con As SqlConnection
Dim cn As New Conexion
Con = cn.conecta
Dt = New SqlDataAdapter("SELECT nombre as NOMBRE,Tipo,precio FROM
Vista_Comidas", Con)
Dt.Fill(Tb)
If Tb.Rows.Count > 0 Then
dgcomidas.DataSource = Tb
dgcomidas.Columns("nombre").Width = 130
dgcomidas.Columns("tipo").Width = 95
dgcomidas.Columns("precio").Width = 0
End If
End Sub

Private Sub FrmVentaPensionistas_KeyDown(sender As Object, e As KeyEventArgs)


Handles Me.KeyDown
If (e.KeyCode = Keys.Escape) Then
Me.Close()
End If
End Sub
Private Sub FrmVentaPensionistas_Load(sender As Object, e As EventArgs)
Handles MyBase.Load
codigo()
serie()
numero()
menu1()
dgventa.ColumnCount = 0
dgventa.Columns.Add("N", "N")
dgventa.Columns.Add("Descripcin", "Descripcin")
dgventa.Columns.Add("Precio", "Precio")
dgventa.Columns.Add("Cantidad", "Cantidad")
dgventa.Columns.Add("SubTotal", "SubTotal")
dgventa.Columns("N").Width = 30
dgventa.Columns("Descripcin").Width = 150
dgventa.Columns("Precio").Width = 70
dgventa.Columns("Cantidad").Width = 60

End Sub

Private Sub Button6_Click(sender As Object, e As EventArgs) Handles


btnnuevo.Click

txtcodigo.Text = ""
txtserie.Text = ""
txtcorrelativo.Text = ""
txtpensionistas.Text = ""
txttotal.Text = ""
dgventa.Rows.Clear()
codigo()
serie()
numero()

End Sub

Private Sub dgcomidas_CellClick(sender As Object, e As


Windows.Forms.DataGridViewCellEventArgs) Handles dgcomidas.CellClick
dgventa.Rows.Add(dgventa.RowCount + 1,
Me.dgcomidas.Rows(Me.dgcomidas.CurrentRow.Index).Cells(0).Value,
Me.dgcomidas.Rows(Me.dgcomidas.CurrentRow.Index).Cells(2).Value)
es = 0
End Sub

Private Sub dgventa_CellClick(sender As Object, e As


Windows.Forms.DataGridViewCellEventArgs) Handles dgventa.CellClick
i = dgventa.CurrentRow.Index
End Sub

Private Sub dgventa_CellEndEdit(sender As Object, e As


Windows.Forms.DataGridViewCellEventArgs) Handles dgventa.CellEndEdit
Dim uno As Decimal
Dim cantidad As Integer =
Convert.ToString(dgventa.CurrentRow.Cells(3).Value)
Dim precio As Integer =
Convert.ToString(dgventa.CurrentRow.Cells(2).Value)
dgventa.CurrentRow.Cells(4).Value = CInt(cantidad) * CDec(precio)
For j = 0 To dgventa.Rows.Count - 1
uno = uno + CDec(dgventa.Rows(j).Cells("subtotal").Value)
txttotal.Text = uno
Next
es = 1
End Sub
Private Sub btnlimpiar_Click(sender As Object, e As EventArgs) Handles
btnlimpiar.Click
If es = 1 Then
Dim uno As Decimal
Dim cantidad As Integer =
Convert.ToString(dgventa.CurrentRow.Cells(3).Value)
Dim precio As Integer =
Convert.ToString(dgventa.CurrentRow.Cells(2).Value)
dgventa.CurrentRow.Cells(4).Value = CInt(cantidad) * CDec(precio)
For j = 0 To dgventa.Rows.Count - 1
uno = uno + CDec(dgventa.Rows(j).Cells("subtotal").Value)
txttotal.Text = uno
Next
dgventa.Rows.RemoveAt(i)
Else
dgventa.Rows.RemoveAt(i)
End If

End Sub

Private Sub btnguardar_Click(sender As Object, e As EventArgs) Handles


btnguardar.Click
Dim R, n, j As Integer
R = MsgBox("Grabar Datos", 4 + 32 + 256, "Registrar")
If R = 6 Then
Try
With reg
.cod = Me.txtcodigo.Text
.serie = Me.txtserie.Text
.corre = Me.txtcorrelativo.Text
.total = Me.txttotal.Text
.idpensionistas = Me.txtpensionistas.Text
.idusuario = idusuario
.fecha = dtpfecha.Value
End With
If app.insertaVentaPensionistas(reg) Then
MsgBox("Registro Guardado", 0, "Exito")
For n = 0 To dgventa.Rows.Count - 1
With reg1
.cod = Me.txtcodigo.Text
.idserie = txtserie.Text
.idcorre = txtcorrelativo.Text
.idcomi = dgventa.Rows(n).Cells("Descripcin").Value
.cant = dgventa.Rows(n).Cells("cantidad").Value
.subtotal = dgventa.Rows(n).Cells("SubTotal").Value
.estado = "D"
End With
app.insertaDetalleVentaPensionistas(reg1)
Next

Else
MsgBox("No se Guardado el Registro", 0, "Fracaso")
End If
Catch ex As Exception
MsgBox(ex.Message, 0, "ERROR")
End Try
End If

End Sub
Private Sub txtcodigo_KeyPress(sender As Object, e As
Windows.Forms.KeyPressEventArgs) Handles txtcodigo.KeyPress
If Asc(e.KeyChar) = 13 Then
txtserie.Focus()
End If
End Sub

Private Sub txtserie_KeyPress(sender As Object, e As


Windows.Forms.KeyPressEventArgs) Handles txtserie.KeyPress
If Asc(e.KeyChar) = 13 Then
txtcorrelativo.Focus()
End If
End Sub

Private Sub btnbuscar_Click(sender As Object, e As EventArgs) Handles


btnbuscar.Click
frmbuscarpensionista.Show()
End Sub

Private Sub btnsalir_Click(sender As Object, e As EventArgs) Handles


btnsalir.Click
Me.Close()
End Sub

Private Sub btncancelar_Click(sender As Object, e As EventArgs) Handles


btncancelar.Click
FrmCancelarVentaPensionistas.Show()
End Sub
End Class
JAVA.
FrmConsultarPersonal.

package Consultas;
import Formulario.FrmRegistrar_Venta;
import base.ConectaBD;
import java.sql.SQLException;
import java.util.Vector;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
public class FRMConsultaPersonal extends javax.swing.JFrame {
ConectaBD cnx=new ConectaBD();
String sql;
public void LimpiarTabla(DefaultTableModel model){
for(int i=model.getRowCount()-1;i>=0;i--){
model.removeRow(i);}}
public void LLenarTabla(String sql){
try{
cnx.rs=cnx.stm.executeQuery(sql);
DefaultTableModel
model=(DefaultTableModel)this.JTblPersonal.getModel();
LimpiarTabla(model);
while(cnx.rs.next()){
String col0=cnx.rs.getString("codpersonal");
String col1=cnx.rs.getString("nombre");
String col2=cnx.rs.getString("dni");
String col3=cnx.rs.getString("direccion");
String col4=cnx.rs.getString("telefono");
String col5=cnx.rs.getString("fecnacimiento");
Vector vRow=new Vector();
vRow.addElement(col0);
vRow.addElement(col1);
vRow.addElement(col2);
vRow.addElement(col3);
vRow.addElement(col4);
vRow.addElement(col5);
model.addRow(vRow);}}
catch(SQLException a){
System.out.println(a);}}
public FRMConsultaPersonal() {
initComponents();
}
public void Mostrar(){
String cod;
try{

cod=this.JTblPersonal.getValueAt(JTblPersonal.getSelectedRow(),0).toString();
cnx.rs=cnx.stm.executeQuery("Select * from Personal where
codpersonal='"+cod+"'");
if(cnx.rs.next()){
FrmRegistrar_Venta.txtcodpersonal.setText(cnx.rs.getString(1));
FrmRegistrar_Venta.txtnombrepersonal.setText(cnx.rs.getString(2));}}
catch(Exception a){
System.out.println(a.getMessage());
}
}
private void JTblPersonalKeyPressed(java.awt.event.KeyEvent evt) {
}
private void formWindowOpened(java.awt.event.WindowEvent evt) {
cnx.conectar();
this.LLenarTabla("SELECT * FROM Personal");
}
private void JBTNMOSTRARActionPerformed(java.awt.event.ActionEvent
evt) {
int r;
r= JOptionPane.showConfirmDialog(null,"Cerrar
Programa","Salir",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSA
GE);
if (r==JOptionPane.YES_OPTION){
this.dispose();
}
}
private void JTXTMOSTRARKeyReleased(java.awt.event.KeyEvent evt) {
switch (this.JCBOBuscar.getSelectedIndex()){
case 0:{
sql="SELECT * FROM Personal" ;
break;
}
default:{
sql="SELECT * FROM Personal WHERE "+
this.JCBOBuscar.getSelectedItem()+" LIKE '%" +this.JTXTMOSTRAR.getText() +"%'";
break;
}
}
this.LLenarTabla(sql);
}
private void JCBOBuscarActionPerformed(java.awt.event.ActionEvent evt) {
}
private void JTblPersonalMouseClicked(java.awt.event.MouseEvent evt) {
Mostrar();
dispose(); }
FrmConsutaProveedor

package Consultas;
import base.ConectaBD;
import java.sql.SQLException;
import java.util.Vector;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
public class FRMConsultaProveedor extends javax.swing.JFrame {
ConectaBD cnx=new ConectaBD();
String sql;
public void LimpiarTabla(DefaultTableModel model){
for(int i=model.getRowCount()-1;i>=0;i--){
model.removeRow(i);
}
}
public void CargaCombo(){
try{
cnx.rs=cnx.stm.executeQuery("SELECT * FROM Ciudad order by 1");
while(cnx.rs.next()){
this.JCbCiudad.addItem(cnx.rs.getString(2));
}
}catch(Exception a){
System.out.println(a.getMessage());
}
}
public void LLenarTabla(String sql){
try{
cnx.rs=cnx.stm.executeQuery(sql);
DefaultTableModel model=(DefaultTableModel)this.JTblPersonal.getModel();
LimpiarTabla(model);
while(cnx.rs.next()){
String cod=cnx.rs.getString("codproveedor");
String nomb=cnx.rs.getString("nombre");
String dni=cnx.rs.getString("dni");
String ruc=cnx.rs.getString("ruc");
String dir=cnx.rs.getString("direccion");
String telef=cnx.rs.getString("telefono");
String mail=cnx.rs.getString("mail");
String nomciudad=cnx.rs.getString("NombreCiudad");
Vector vRow=new Vector();
vRow.addElement(cod);
vRow.addElement(nomb);
vRow.addElement(dni);
vRow.addElement(ruc);
vRow.addElement(dir);
vRow.addElement(telef);
vRow.addElement(mail);
vRow.addElement(nomciudad);
model.addRow(vRow);
}
}
catch(SQLException a){
System.out.println(a);
}
}
public FRMConsultaProveedor() {
initComponents();
}
private void formWindowOpened(java.awt.event.WindowEvent evt) {
cnx.conectar();
this.CargaCombo();
this.LLenarTabla("SELECT * FROM V_PROVEEDOR");
}
private void JBTNMOSTRARActionPerformed(java.awt.event.ActionEvent evt) {
int r;
r= JOptionPane.showConfirmDialog(null,"Cerrar
Programa","Salir",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSA
GE);
if (r==JOptionPane.YES_OPTION){
this.dispose();
}
}
private void JTXTMOSTRARKeyReleased(java.awt.event.KeyEvent evt) {
sql="SELECT * FROM V_PROVEEDOR WHERE nombreciudad= '"
+this.JCbCiudad.getSelectedItem()+"' and NOMBRE LIKE
'%"+this.JTXTMOSTRAR.getText()+"%'" ;
LLenarTabla(sql);
}
private void JCbCiudadActionPerformed(java.awt.event.ActionEvent evt) {
this.CargaCombo();
LLenarTabla("SELECT * FROM V_PROVEEDOR WHERE
NombreCiudad='"+this.JCbCiudad.getSelectedItem().toString()+"'");
}
private void JTXTMOSTRARActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
private void jRadioButton1ActionPerformed(java.awt.event.ActionEvent evt) {
if(this.jRadioButton1.isSelected()){
this.LLenarTabla("SELECT * FROM V_PROVEEDOR");
}
}

FrmConsultaProductosNaturales

package Consultas;
import Formulario.FrmRegistrar_Venta;
import base.ConectaBD;
import java.sql.SQLException;
import java.util.Vector;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
public class FrmConsultaProductosNaturales extends javax.swing.JFrame {
ConectaBD cnx=new ConectaBD();
String sql;
public void CargaCombopresentacio(){
try{
cnx.rs=cnx.stm.executeQuery("SELECT * FROM Presentacion order by 1");
while(cnx.rs.next()){
this.JCbPresentacion.addItem(cnx.rs.getString(2));
}
}catch(Exception a){
System.out.println(a.getMessage());
}
}
public void LimpiarTabla(DefaultTableModel model){
for(int i=model.getRowCount()-1;i>=0;i--){
model.removeRow(i);
}
}
public void LLenarTabla(String sql){
try{
cnx.rs=cnx.stm.executeQuery(sql);
DefaultTableModel
model=(DefaultTableModel)this.JTblProductosNaturales.getModel();
LimpiarTabla(model);
while(cnx.rs.next()){
String col1=cnx.rs.getString("codproductosnat");
String col2=cnx.rs.getString("nombre");
String col3=cnx.rs.getString("costo");
String col4=cnx.rs.getString("descripcion");
String col5=cnx.rs.getString("precioventa");
String col6=cnx.rs.getString("NombreProv");
String col7=cnx.rs.getString("tipo");
Vector vRow=new Vector();
vRow.addElement(col1);
vRow.addElement(col2);
vRow.addElement(col3);
vRow.addElement(col4);
vRow.addElement(col5);
vRow.addElement(col6);
vRow.addElement(col7);
model.addRow(vRow);
}
}
catch(SQLException a){
System.out.println(a);
}
}
public void Mostrar(){
String cod;
try{

cod=this.JTblProductosNaturales.getValueAt(JTblProductosNaturales.getSelectedRow
(),0).toString();
cnx.rs=cnx.stm.executeQuery("Select * from V_PRODUCTOSNATURALES
where codproductosnat='"+cod+"'");
if(cnx.rs.next()){
FrmRegistrar_Venta.txtcodproducto.setText(cnx.rs.getString(1));
FrmRegistrar_Venta.txtnombreproducto.setText(cnx.rs.getString(2));
FrmRegistrar_Venta.txtprecioproducto.setText(cnx.rs.getString(3));
}
}
catch(Exception a){
System.out.println(a.getMessage());
}
}
public FrmConsultaProductosNaturales() {
initComponents();
}

private void JtxtNombreKeyReleased(java.awt.event.KeyEvent evt) {


sql="SELECT * FROM V_PRODUCTOSNATURALES WHERE tipo= '"
+this.JCbPresentacion.getSelectedItem()+"' and nombre LIKE
'%"+this.JtxtNombre.getText()+"%'" ;
LLenarTabla(sql);
}
private void formWindowOpened(java.awt.event.WindowEvent evt) {
cnx.conectar();
CargaCombopresentacio();
sql="SELECT * FROM V_PRODUCTOSNATURALES";
LLenarTabla(sql);
}
private void btnRegresar1ActionPerformed(java.awt.event.ActionEvent evt) {
int r;
r= JOptionPane.showConfirmDialog(null,"Cerrar
Programa","Salir",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSA
GE);
if (r==JOptionPane.YES_OPTION){
this.dispose();
}
}
private void JCbPresentacionActionPerformed(java.awt.event.ActionEvent evt) {
sql="SELECT * FROM V_PRODUCTOSNATURALES WHERE
tipo='"+this.JCbPresentacion.getSelectedItem().toString()+"'";
LLenarTabla(sql);
CargaCombopresentacio();
}
private void JrbtTodosActionPerformed(java.awt.event.ActionEvent evt) {
if(this.JrbtTodos.isSelected()){
this.LLenarTabla("SELECT * FROM V_PRODUCTOSNATURALES");
}
}

private void JTblProductosNaturalesMouseClicked(java.awt.event.MouseEvent evt) {


Mostrar();
dispose(); }
FrmConsultaProductosRestaurant

package Consultas;
import base.ConectaBD;
import java.sql.SQLException;
import java.util.Vector;
import javax.swing.table.DefaultTableModel;
public class FrmConsultaProductosRestaurant extends javax.swing.JFrame {
ConectaBD cnx=new ConectaBD();
String sql;
String sql2;
public void CargaCombopresentacio(){
try{
cnx.rs=cnx.stm.executeQuery("SELECT * FROM Presentacion order by 1");
while(cnx.rs.next()){
this.JCbPresentacion.addItem(cnx.rs.getString(2));
}
}catch(Exception a){
System.out.println(a.getMessage());
}
}
public void CargaComboProveedor(){
try{
cnx.rs=cnx.stm.executeQuery("SELECT * FROM Proveedor order by 1");
while(cnx.rs.next()){
this.JCbProveedor.addItem(cnx.rs.getString(2));
}
}catch(Exception a){
System.out.println(a.getMessage());
}
}
public void LimpiarTabla(DefaultTableModel model){
for(int i=model.getRowCount()-1;i>=0;i--){
model.removeRow(i);
}
}
public void LLenarTabla(String sql){
try{
cnx.rs=cnx.stm.executeQuery(sql);
DefaultTableModel
model=(DefaultTableModel)this.JTblProductosRestaurant.getModel();
LimpiarTabla(model);
while(cnx.rs.next()){
String cod=cnx.rs.getString("codproductosrest");
String nomb=cnx.rs.getString("nombre");
String costo=cnx.rs.getString("costo");
String prov=cnx.rs.getString("NombreProv");
String tipo=cnx.rs.getString("tipo");
Vector vRow=new Vector();
vRow.addElement(cod);
vRow.addElement(nomb);
vRow.addElement(costo);
vRow.addElement(prov);
vRow.addElement(tipo);
model.addRow(vRow);
}
}
catch(SQLException a){
System.out.println(a);
}
}
public FrmConsultaProductosRestaurant() {
initComponents();
}
private void JtxtNombreKeyReleased(java.awt.event.KeyEvent evt) {
sql="SELECT * FROM V_PRODUCTORESTAURANT WHERE nombreprov= '"
+this.JCbProveedor.getSelectedItem()+"' and nombre LIKE
'%"+this.JtxtNombre.getText()+"%'" ;
LLenarTabla(sql);
sql2="SELECT * FROM V_PRODUCTORESTAURANT WHERE tipo= '"
+this.JCbPresentacion.getSelectedItem()+"' and nombre LIKE
'%"+this.JtxtNombre.getText()+"%'" ;
LLenarTabla(sql2);
}
private void formWindowOpened(java.awt.event.WindowEvent evt) {
cnx.conectar();
CargaComboProveedor();
CargaCombopresentacio();
sql="SELECT * FROM V_PRODUCTORESTAURANT";
LLenarTabla(sql);
}

private void btnRegresar1ActionPerformed(java.awt.event.ActionEvent evt) {


dispose();
}
private void JCbPresentacionActionPerformed(java.awt.event.ActionEvent evt) {
sql="SELECT * FROM V_PRODUCTORESTAURANT WHERE
tipo='"+this.JCbPresentacion.getSelectedItem().toString()+"'";
LLenarTabla(sql);
CargaCombopresentacio();
}
private void formWindowActivated(java.awt.event.WindowEvent evt) {
}
private void JCbProveedorActionPerformed(java.awt.event.ActionEvent evt) {
sql2=("SELECT * FROM V_PRODUCTORESTAURANT WHERE
NombreProv='"+this.JCbProveedor.getSelectedItem().toString()+"'");
this.LLenarTabla(sql2);
this.CargaComboProveedor();
}
private void JTblProductosRestaurantMousePressed(java.awt.event.MouseEvent
evt) {
}
private void JrbtTodosActionPerformed(java.awt.event.ActionEvent evt) {
if(this.JrbtTodos.isSelected()){
this.LLenarTabla("SELECT * FROM V_PRODUCTORESTAURANT");
}
}
FrmConsulta_Cliente

package Consultas;
import Formulario.FrmRegistrar_Venta;
import base.ConectaBD;
import java.sql.SQLException;
import java.util.Vector;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
public class FrmConsulta_Cliente extends javax.swing.JFrame {
ConectaBD cnx=new ConectaBD();
String sql;
public FrmConsulta_Cliente() {
initComponents();
}
public void LimpiarTabla(DefaultTableModel model){
for(int i=model.getRowCount()-1;i>=0;i--){
model.removeRow(i);
}
}
public void LLenarTabla(String uno){
try{
cnx.rs=cnx.stm.executeQuery(uno);
DefaultTableModel model=(DefaultTableModel)this.usuario.getModel();
LimpiarTabla(model);
while(cnx.rs.next()){
String nom=cnx.rs.getString("codcliente");
String des=cnx.rs.getString("nombre");
String fecha=cnx.rs.getString("direccion");
String sexo=cnx.rs.getString("telefono");
String dpto=cnx.rs.getString("dni");
String marca=cnx.rs.getString("idciudad");
Vector vRow=new Vector();
vRow.addElement(nom);
vRow.addElement(des);
vRow.addElement(fecha);
vRow.addElement(sexo);
vRow.addElement(dpto);
vRow.addElement(marca);
model.addRow(vRow);
}
}
catch(SQLException a){
System.out.println(a);
}
}
public void Mostrar(){
String cod;
try{
cod=this.usuario.getValueAt(usuario.getSelectedRow(),0).toString();
cnx.rs=cnx.stm.executeQuery("Select * from vista_cliente where
codcliente='"+cod+"'");
if(cnx.rs.next()){
FrmRegistrar_Venta.txtcodcliente.setText(cnx.rs.getString(1));
FrmRegistrar_Venta.txtnombrecliente.setText(cnx.rs.getString(2));
}
}
catch(Exception a){
System.out.println(a.getMessage());
}
}
private void txtdatoKeyReleased(java.awt.event.KeyEvent evt) {
switch(this.cbocampo.getSelectedIndex()){
case 0:{
sql="Select * from vista_cliente";
break;
}
default:{
sql="Select * from vista_cliente where " +this.cbocampo.getSelectedItem()+ "
like '%" +this.txtdato.getText()+ "%'";
break;
}
}
LLenarTabla(sql);
}
private void btnsalirActionPerformed(java.awt.event.ActionEvent evt) {
int r;
r= JOptionPane.showConfirmDialog(null,"Cerrar
Programa","Salir",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSA
GE);
if (r==JOptionPane.YES_OPTION){
this.dispose();
}
}
private void formWindowOpened(java.awt.event.WindowEvent evt) {
cnx.conectar();
LLenarTabla("Select * from vista_cliente");
}
private void usuarioMouseClicked(java.awt.event.MouseEvent evt) {
Mostrar();
dispose();
}
FrmConsulta_Pensionista_Tipo

package Consultas;
import Formulario.FrmRegistrar_VentaPensionistas;
import javax.swing.*;
import java.util.Vector;
import javax.swing.table.*;
import javax.sql.*;
import base.ConectaBD;
import java.sql.SQLException;
public class FrmConsulta_Pensionista_Tipo extends javax.swing.JFrame {
ConectaBD cnx=new ConectaBD();
String sql;
public void limpiarTabla(DefaultTableModel model) {
for(int i=model.getRowCount()-1;i>=0;i--) {
model.removeRow(i);
}
}
public void Llenartabla(String sql) {
try{
cnx.rs=cnx.stm.executeQuery(sql);
DefaultTableModel model=(DefaultTableModel)tbltabla.getModel();
limpiarTabla(model);
while(cnx.rs.next())
{
String Col0=cnx.rs.getString("Codigo");
String Col1=cnx.rs.getString("nombre");
String Col2=cnx.rs.getString("dni");
String Col3=cnx.rs.getString("fecnac");
String Col4 =cnx.rs.getString("direccion");
String Col5 =cnx.rs.getString("telefono");
Vector vRow=new Vector();
vRow.addElement(Col0);
vRow.addElement(Col1);
vRow.addElement(Col2);
vRow.addElement(Col3);
vRow.addElement(Col4);
vRow.addElement(Col5);
model.addRow(vRow);
}
}
catch(Exception e) {
System.out.println(e.getMessage());
}
}
public FrmConsulta_Pensionista_Tipo() {
initComponents();
this.setLocationRelativeTo(null);
}
public void Mostrar(){
String cod;
try{
cod=this.tbltabla.getValueAt(tbltabla.getSelectedRow(),0).toString();
cnx.rs=cnx.stm.executeQuery("Select * from vista_Pensionistas where
Codigo='"+cod+"'");
if(cnx.rs.next()){

FrmRegistrar_VentaPensionistas.txtcodpensionistas.setText(cnx.rs.getString(1));

FrmRegistrar_VentaPensionistas.txtnombrepensionistas.setText(cnx.rs.getString(2));
}
}
catch(Exception a){
System.out.println(a.getMessage());
}
}
private void formWindowOpened(java.awt.event.WindowEvent evt) {
cnx.conectar();
Llenartabla("SELECT * FROM vista_Pensionistas");
}
private void txtbuscarKeyReleased(java.awt.event.KeyEvent evt) {
switch(this.cbobuscar.getSelectedIndex()){
case 0:{
sql="SELECT * FROM vista_Pensionistas";
break;
}
default : {
sql="SELECT * FROM vista_Pensionistas WHERE "+
this.cbobuscar.getSelectedItem() +" LIKE '%"+ this.txtbuscar.getText() +"%'";
break;
}
}
Llenartabla(sql);
}
private void btnsalirActionPerformed(java.awt.event.ActionEvent evt) {
int r;
r= JOptionPane.showConfirmDialog(null,"Cerrar
Programa","Salir",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSA
GE);
if (r==JOptionPane.YES_OPTION){
this.dispose();
}
}
private void tbltablaMouseClicked(java.awt.event.MouseEvent evt) {
Mostrar();
dispose();
}
FrmConsulta_Venta
package Consultas;
import base.ConectaBD;
import java.sql.SQLException;
import java.util.Vector;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
public class FrmConsulta_Venta extends javax.swing.JFrame {
ConectaBD cnx=new ConectaBD();
String sql;
public FrmConsulta_Venta() {
initComponents();
}
public void LimpiarTabla(DefaultTableModel model){
for(int i=model.getRowCount()-1;i>=0;i--){
model.removeRow(i);
}
}
public void LLenarTabla(String uno){
try{
cnx.rs=cnx.stm.executeQuery(uno);
DefaultTableModel model=(DefaultTableModel)this.usuario.getModel();
LimpiarTabla(model);
while(cnx.rs.next()){
String nom=cnx.rs.getString("codventa");
String des=cnx.rs.getString("serie");
String fecha=cnx.rs.getString("correlativo");
String sexo=cnx.rs.getString("fecha");
String dpto=cnx.rs.getString("cliente");
String marca=cnx.rs.getString("Comida");
Vector vRow=new Vector();
vRow.addElement(nom);
vRow.addElement(des);
vRow.addElement(fecha);
vRow.addElement(sexo);
vRow.addElement(dpto);
vRow.addElement(marca);
model.addRow(vRow);
}
}
catch(SQLException a){
System.out.println(a);
}
}
private void formWindowOpened(java.awt.event.WindowEvent evt) {
cnx.conectar();
LLenarTabla("Select * from vista_venta");
}
private void txtventaKeyReleased(java.awt.event.KeyEvent evt) {
String dpto="";
if(this.rbcodigoventa.isSelected())
sql="Select * from vista_venta where codventa like
'%"+this.txtventa.getText()+"%'";
else if(this.rbcliente.isSelected()){
sql="Select * from vista_venta where cliente like '%"+this.txtventa.getText()+"%'";
}
else{
sql="Select * from vista_venta where Comida like
'%"+this.txtventa.getText()+"%'";}
LLenarTabla(sql);
}
private void btnsalirActionPerformed(java.awt.event.ActionEvent evt) {
int r;
r= JOptionPane.showConfirmDialog(null,"Cerrar
Programa","Salir",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSA
GE);
if (r==JOptionPane.YES_OPTION){
this.dispose();
}
}
FrmConsultar_Usuario

package Consultas;
import base.ConectaBD;
import java.sql.SQLException;
import java.util.Vector;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
public class FrmConsultar_Usuario extends javax.swing.JFrame {
ConectaBD cnx=new ConectaBD();
String sql;
public FrmConsultar_Usuario() {
initComponents();
}
public void LimpiarTabla(DefaultTableModel model){
for(int i=model.getRowCount()-1;i>=0;i--){
model.removeRow(i);
}
}
public void LLenarTabla(String uno){
try{
cnx.rs=cnx.stm.executeQuery(uno);
DefaultTableModel model=(DefaultTableModel)this.usuario.getModel();
LimpiarTabla(model);
while(cnx.rs.next()){
String nom=cnx.rs.getString("codusuario");
String des=cnx.rs.getString("nombre");
String fecha=cnx.rs.getString("dni");
String sexo=cnx.rs.getString("correo");
String dpto=cnx.rs.getString("fecnac");
String clave=cnx.rs.getString("clave");
String esta=cnx.rs.getString("estado");
String nomusu=cnx.rs.getString("nombreusuario");
Vector vRow=new Vector();
vRow.addElement(nom);
vRow.addElement(des);
vRow.addElement(fecha);
vRow.addElement(sexo);
vRow.addElement(dpto);
vRow.addElement(clave);
vRow.addElement(esta);
vRow.addElement(nomusu);
model.addRow(vRow);
}
}
catch(SQLException a){
System.out.println(a);
}
}
private void txtdatoKeyReleased(java.awt.event.KeyEvent evt) {
LLenarTabla("Select * from Usuario where dni like '"+txtdato.getText()+"%'");
}
private void formWindowOpened(java.awt.event.WindowEvent evt) {
cnx.conectar();
LLenarTabla("Select * from Usuario");
}
private void btnsalir3ActionPerformed(java.awt.event.ActionEvent evt) {
int r;
r= JOptionPane.showConfirmDialog(null,"Cerrar
Programa","Salir",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSA
GE);
if (r==JOptionPane.YES_OPTION){
this.dispose();
}
}

FrmBuscarProductosRestCompra
package Formulario;
import base.ConectaBD;
import java.sql.SQLException;
import java.util.Vector;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
public class FrmBuscarProductosRestCompra extends javax.swing.JFrame {
ConectaBD cnx=new ConectaBD();
String sql;
public FrmBuscarProductosRestCompra() {
initComponents();
}
public void LimpiarTabla(DefaultTableModel model){
for(int i=model.getRowCount()-1;i>=0;i--){
model.removeRow(i);
}
}
public void LLenarTabla(String sql){
try{
cnx.rs=cnx.stm.executeQuery(sql);
DefaultTableModel model=(DefaultTableModel)this.producto.getModel();
LimpiarTabla(model);
while(cnx.rs.next()){
String cod=cnx.rs.getString("codproductosrest");
String nomb=cnx.rs.getString("nombre");
String costo=cnx.rs.getString("costo");
String tipo=cnx.rs.getString("tipo");
Vector vRow=new Vector();
vRow.addElement(cod);
vRow.addElement(nomb);
vRow.addElement(costo);
vRow.addElement(tipo);
model.addRow(vRow);
}
}
catch(SQLException a){
System.out.println(a);
}
}
public void Mostrar(){
String cod;
try{
cod=this.producto.getValueAt(producto.getSelectedRow(),0).toString();
cnx.rs=cnx.stm.executeQuery("Select * from V_PRODUCTORESTAURANT
where codproductosrest='"+cod+"'");
if(cnx.rs.next()){

FrmRegistrar_CompraRestaurant.txtcodproductorest.setText(cnx.rs.getString(1));

FrmRegistrar_CompraRestaurant.txtnombreproductosrest.setText(cnx.rs.getString(2));

FrmRegistrar_CompraRestaurant.txtprecioproductosrest.setText(cnx.rs.getString(3));
}
}
catch(Exception a){
System.out.println(a.getMessage());
}
}
private void btnRegresar1ActionPerformed(java.awt.event.ActionEvent evt) {
int r;
r= JOptionPane.showConfirmDialog(null,"Cerrar
Programa","Salir",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSA
GE);
if (r==JOptionPane.YES_OPTION){
this.dispose();
}
}
private void formWindowOpened(java.awt.event.WindowEvent evt) {
cnx.conectar();
this.LLenarTabla("Select * from V_PRODUCTORESTAURANT");
}
private void txtproductoKeyReleased(java.awt.event.KeyEvent evt) {
switch(this.cboproducto.getSelectedIndex()){
case 0:{
sql=("Select * from V_PRODUCTORESTAURANT");
break;
}
default:{
sql=("Select * from V_PRODUCTORESTAURANT where
"+this.cboproducto.getSelectedItem()+" like '"+this.txtproducto.getText()+"%'");
break;
}
}
this.LLenarTabla(sql);
}
private void productoMouseClicked(java.awt.event.MouseEvent evt) {
Mostrar();
dispose();
}
FrmBuscar_ClientePro

package Formulario;
import base.ConectaBD;
import java.sql.SQLException;
import java.util.Vector;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
public class FrmBuscar_ClientePro extends javax.swing.JFrame {
ConectaBD cnx=new ConectaBD();
String sql;
public FrmBuscar_ClientePro() {
initComponents();
}
public void LimpiarTabla(DefaultTableModel model){
for(int i=model.getRowCount()-1;i>=0;i--){
model.removeRow(i);
}
}
public void LLenarTabla(String uno){
try{
cnx.rs=cnx.stm.executeQuery(uno);
DefaultTableModel model=(DefaultTableModel)this.usuario.getModel();
LimpiarTabla(model);
while(cnx.rs.next()){
String nom=cnx.rs.getString("codcliente");
String des=cnx.rs.getString("nombre");
String fecha=cnx.rs.getString("direccion");
String sexo=cnx.rs.getString("telefono");
String dpto=cnx.rs.getString("dni");
String marca=cnx.rs.getString("idciudad");
Vector vRow=new Vector();
vRow.addElement(nom);
vRow.addElement(des);
vRow.addElement(fecha);
vRow.addElement(sexo);
vRow.addElement(dpto);
vRow.addElement(marca);
model.addRow(vRow);
}
}
catch(SQLException a){
System.out.println(a);
}
}
public void Mostrar(){
String cod;
try{
cod=this.usuario.getValueAt(usuario.getSelectedRow(),0).toString();
cnx.rs=cnx.stm.executeQuery("Select * from vista_cliente where
codcliente='"+cod+"'");
if(cnx.rs.next()){

Frmregistrar_VentaProductoNaturales.txtcodcliente.setText(cnx.rs.getString(1));

Frmregistrar_VentaProductoNaturales.txtnombrecliente.setText(cnx.rs.getString(2));
}
}
catch(Exception a){
System.out.println(a.getMessage());
}
}
private void usuarioMouseClicked(java.awt.event.MouseEvent evt) {
Mostrar();
dispose();
}
private void txtdatoKeyReleased(java.awt.event.KeyEvent evt) {
switch(this.cbocampo.getSelectedIndex()){
case 0:{
sql="Select * from vista_cliente";
break;
}
default:{
sql="Select * from vista_cliente where " +this.cbocampo.getSelectedItem()+ "
like '%" +this.txtdato.getText()+ "%'";
break;
}
}
LLenarTabla(sql);
}
private void btnsalirActionPerformed(java.awt.event.ActionEvent evt) {
int r;
r= JOptionPane.showConfirmDialog(null,"Cerrar
Programa","Salir",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSA
GE);
if (r==JOptionPane.YES_OPTION){
this.dispose();
}
}
private void formWindowOpened(java.awt.event.WindowEvent evt) {
cnx.conectar();
LLenarTabla("Select * from vista_cliente");
}

FrmBuscar_Comida

package Formulario;
import base.ConectaBD;
import java.sql.SQLException;
import java.util.Vector;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
public class FrmBuscar_Comida extends javax.swing.JFrame {
ConectaBD cnx=new ConectaBD();
String sql;
public FrmBuscar_Comida() {
initComponents();
}
public void LimpiarTabla(DefaultTableModel model){
for(int i=model.getRowCount()-1;i>=0;i--){
model.removeRow(i);
}
}
public void LLenarTabla(String uno){
try{
cnx.rs=cnx.stm.executeQuery(uno);
DefaultTableModel model=(DefaultTableModel)this.comidas.getModel();
LimpiarTabla(model);
while(cnx.rs.next()){
String nom=cnx.rs.getString("codigo");
String des=cnx.rs.getString("nombre");
String fecha=cnx.rs.getString("precio");
String sexo=cnx.rs.getString("tipo");
Vector vRow=new Vector();
vRow.addElement(nom);
vRow.addElement(des);
vRow.addElement(fecha);
vRow.addElement(sexo);
model.addRow(vRow);
}
}
catch(SQLException a){
System.out.println(a);
}
}
public void Mostrar(){
String cod;
try{
cod=this.comidas.getValueAt(comidas.getSelectedRow(),0).toString();
cnx.rs=cnx.stm.executeQuery("Select * from vistabuscarcomidas where
codigo='"+cod+"'");
if(cnx.rs.next()){
FrmRegistrar_VentaPensionistas.txtcodcomida.setText(cnx.rs.getString(1));

FrmRegistrar_VentaPensionistas.txtnombrecomidas.setText(cnx.rs.getString(2));

FrmRegistrar_VentaPensionistas.txtpreciocomidas.setText(cnx.rs.getString(3));
}
}
catch(Exception a){
System.out.println(a.getMessage());
}
}
private void comidasMouseClicked(java.awt.event.MouseEvent evt) {
Mostrar();
dispose();
}
private void txtcomidasKeyReleased(java.awt.event.KeyEvent evt) {
this.LLenarTabla("Select * from vistabuscarcomidas where nombre like
'"+this.txtcomidas.getText()+"%'");
}
private void formWindowOpened(java.awt.event.WindowEvent evt) {
cnx.conectar();
this.LLenarTabla("Select * from vistabuscarcomidas");
}
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
int r;
r= JOptionPane.showConfirmDialog(null,"Cerrar
Programa","Salir",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSA
GE);
if (r==JOptionPane.YES_OPTION){
this.dispose();
}
}
FrmBuscar_Comidas

package Formulario;
import base.ConectaBD;
import java.sql.SQLException;
import java.util.Vector;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
public class FrmBuscar_Comidas extends javax.swing.JFrame {
ConectaBD cnx=new ConectaBD();
String sql;
public FrmBuscar_Comidas() {
initComponents();
}
public void LimpiarTabla(DefaultTableModel model){
for(int i=model.getRowCount()-1;i>=0;i--){
model.removeRow(i);
}
}
public void LLenarTabla(String uno){
try{
cnx.rs=cnx.stm.executeQuery(uno);
DefaultTableModel model=(DefaultTableModel)this.comidas.getModel();
LimpiarTabla(model);
while(cnx.rs.next()){
String nom=cnx.rs.getString("codigo");
String des=cnx.rs.getString("nombre");
String fecha=cnx.rs.getString("precio");
String sexo=cnx.rs.getString("tipo");
Vector vRow=new Vector();
vRow.addElement(nom);
vRow.addElement(des);
vRow.addElement(fecha);
vRow.addElement(sexo);
model.addRow(vRow);
}
}
catch(SQLException a){
System.out.println(a);
}
}
public void Mostrar(){
String cod;
try{
cod=this.comidas.getValueAt(comidas.getSelectedRow(),0).toString();
cnx.rs=cnx.stm.executeQuery("Select * from vistabuscarcomidas where
codigo='"+cod+"'");
if(cnx.rs.next()){
FrmRegistrar_Venta.txtcodcomidas.setText(cnx.rs.getString(1));
FrmRegistrar_Venta.txtnombrecomidas.setText(cnx.rs.getString(2));
FrmRegistrar_Venta.txtpreciocomidas.setText(cnx.rs.getString(3));
}
}
catch(Exception a){
System.out.println(a.getMessage());
}
}
private void txtcomidasKeyReleased(java.awt.event.KeyEvent evt) {
this.LLenarTabla("Select * from vistabuscarcomidas where nombre like
'"+this.txtcomidas.getText()+"%'");
}
private void comidasMouseClicked(java.awt.event.MouseEvent evt) {
Mostrar();
dispose();
}
private void formWindowOpened(java.awt.event.WindowEvent evt) {
cnx.conectar();
this.LLenarTabla("Select * from vistabuscarcomidas");
}
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
int r;
r= JOptionPane.showConfirmDialog(null,"Cerrar
Programa","Salir",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSA
GE);
if (r==JOptionPane.YES_OPTION){
this.dispose();
}
}
FrmBuscar_Personal

package Formulario;
import base.ConectaBD;
import java.sql.SQLException;
import java.util.Vector;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
public class FrmBuscar_Personal extends javax.swing.JFrame {
ConectaBD cnx=new ConectaBD();
String sql;
public FrmBuscar_Personal() {
initComponents();
}
public void LimpiarTabla(DefaultTableModel model){
for(int i=model.getRowCount()-1;i>=0;i--){
model.removeRow(i);
}
}
public void LLenarTabla(String sql){
try{
cnx.rs=cnx.stm.executeQuery(sql);
DefaultTableModel model=(DefaultTableModel)this.personal.getModel();
LimpiarTabla(model);
while(cnx.rs.next()){
String col0=cnx.rs.getString("codpersonal");
String col1=cnx.rs.getString("nombre");
String col2=cnx.rs.getString("dni");
String col3=cnx.rs.getString("direccion");
String col4=cnx.rs.getString("telefono");
String col5=cnx.rs.getString("fecnacimiento");
Vector vRow=new Vector();
vRow.addElement(col0);
vRow.addElement(col1);
vRow.addElement(col2);
vRow.addElement(col3);
vRow.addElement(col4);
vRow.addElement(col5);
model.addRow(vRow);
}
}
catch(SQLException a){
System.out.println(a);
}
}
public void Mostrar(){
String cod;
try{
cod=this.personal.getValueAt(personal.getSelectedRow(),0).toString();
cnx.rs=cnx.stm.executeQuery("Select * from Personal where
codpersonal='"+cod+"'");
if(cnx.rs.next()){
FrmRegistrar_VentaPensionistas.txtcodpersonal.setText(cnx.rs.getString(1));

FrmRegistrar_VentaPensionistas.txtnombrepersonal.setText(cnx.rs.getString(2));
}
}
catch(Exception a){
System.out.println(a.getMessage());
}
}
private void personalMouseClicked(java.awt.event.MouseEvent evt) {
Mostrar();
dispose();
}
private void formWindowOpened(java.awt.event.WindowEvent evt) {
cnx.conectar();
this.LLenarTabla("Select * from personal");
}
private void txtpersonalKeyReleased(java.awt.event.KeyEvent evt) {
String dpto="";
if(this.rbnombre.isSelected())
sql="Select * from personal where nombre like
'%"+this.txtpersonal.getText()+"%'";
else {
sql="Select * from personal where dni like '%"+this.txtpersonal.getText()+"%'";
}
LLenarTabla(sql);
}
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
int r;
r= JOptionPane.showConfirmDialog(null,"Cerrar
Programa","Salir",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSA
GE);
if (r==JOptionPane.YES_OPTION){
this.dispose();
}
}

FrmBuscar_PersonalPro

package Formulario;
import base.ConectaBD;
import java.sql.SQLException;
import java.util.Vector;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
public class FrmBuscar_PersonalPro extends javax.swing.JFrame {
ConectaBD cnx=new ConectaBD();
String sql;
public FrmBuscar_PersonalPro() {
initComponents();
}
public void LimpiarTabla(DefaultTableModel model){
for(int i=model.getRowCount()-1;i>=0;i--){
model.removeRow(i);}}
public void LLenarTabla(String sql){
try{
cnx.rs=cnx.stm.executeQuery(sql);
DefaultTableModel model=(DefaultTableModel)this.JTblPersonal.getModel();
LimpiarTabla(model);
while(cnx.rs.next()){
String col0=cnx.rs.getString("codpersonal");
String col1=cnx.rs.getString("nombre");
String col2=cnx.rs.getString("dni");
String col3=cnx.rs.getString("direccion");
String col4=cnx.rs.getString("telefono");
String col5=cnx.rs.getString("fecnacimiento");
Vector vRow=new Vector();
vRow.addElement(col0);
vRow.addElement(col1);
vRow.addElement(col2);
vRow.addElement(col3);
vRow.addElement(col4);
vRow.addElement(col5);
model.addRow(vRow);}}
catch(SQLException a){
System.out.println(a);}}
public void Mostrar(){
String cod;
try{
cod=this.JTblPersonal.getValueAt(JTblPersonal.getSelectedRow(),0).toString();
cnx.rs=cnx.stm.executeQuery("Select * from Personal where
codpersonal='"+cod+"'");
if(cnx.rs.next()){

Frmregistrar_VentaProductoNaturales.txtcodpersonal.setText(cnx.rs.getString(1));

Frmregistrar_VentaProductoNaturales.txtnombrepersonal.setText(cnx.rs.getString(2));}
}
catch(Exception a){
System.out.println(a.getMessage());
}
}
private void JBTNMOSTRARActionPerformed(java.awt.event.ActionEvent evt) {
int r;
r= JOptionPane.showConfirmDialog(null,"Cerrar
Programa","Salir",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSA
GE);
if (r==JOptionPane.YES_OPTION){
this.dispose();
}
}
private void JTXTMOSTRARKeyReleased(java.awt.event.KeyEvent evt) {
switch (this.JCBOBuscar.getSelectedIndex()){
case 0:{
sql="SELECT * FROM Personal" ;
break;
}
default:{
sql="SELECT * FROM Personal WHERE "+
this.JCBOBuscar.getSelectedItem()+" LIKE '%" +this.JTXTMOSTRAR.getText() +"%'";
break;
}
}
this.LLenarTabla(sql);
}
private void JTblPersonalMouseClicked(java.awt.event.MouseEvent evt) {
Mostrar();
dispose();
}
private void formWindowOpened(java.awt.event.WindowEvent evt) {
cnx.conectar();
this.LLenarTabla("SELECT * FROM Personal"); }
FrmBuscar_ProductosNatCompra

package Formulario;
import base.ConectaBD;
import java.sql.SQLException;
import java.util.Vector;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
public class FrmBuscar_ProductosNatCompra extends javax.swing.JFrame {
ConectaBD cnx=new ConectaBD();
String sql;
public FrmBuscar_ProductosNatCompra() {
initComponents();
}
public void LimpiarTabla(DefaultTableModel model){
for(int i=model.getRowCount()-1;i>=0;i--){
model.removeRow(i);
}
}
public void LLenarTabla(String sql){
try{
cnx.rs=cnx.stm.executeQuery(sql);
DefaultTableModel
model=(DefaultTableModel)this.JTblProductosNaturales.getModel();
LimpiarTabla(model);
while(cnx.rs.next()){
String col1=cnx.rs.getString("codproductosnat");
String col2=cnx.rs.getString("nombre");
String col3=cnx.rs.getString("costo");
String col4=cnx.rs.getString("descripcion");
String col5=cnx.rs.getString("precioventa");
String col6=cnx.rs.getString("NombreProv");
String col7=cnx.rs.getString("tipo");
Vector vRow=new Vector();
vRow.addElement(col1);
vRow.addElement(col2);
vRow.addElement(col3);
vRow.addElement(col4);
vRow.addElement(col5);
vRow.addElement(col6);
vRow.addElement(col7);
model.addRow(vRow);
}
}
catch(SQLException a){
System.out.println(a);
}
}
public void Mostrar(){
String cod;
try{

cod=this.JTblProductosNaturales.getValueAt(JTblProductosNaturales.getSelectedRow
(),0).toString();
cnx.rs=cnx.stm.executeQuery("Select * from V_PRODUCTOSNATURALES
where codproductosnat='"+cod+"'");
if(cnx.rs.next()){
FrmRegistrar_Compra.txtcodproductonat.setText(cnx.rs.getString(1));
FrmRegistrar_Compra.txtnombreproductonat.setText(cnx.rs.getString(2));
FrmRegistrar_Compra.txtprecioproductosnat.setText(cnx.rs.getString(3));
}
}
catch(Exception a){
System.out.println(a.getMessage());
}
}
private void JtxtNombreKeyReleased(java.awt.event.KeyEvent evt) {
switch(this.JCbPresentacion.getSelectedIndex()){
case 0:{
sql="Select * from V_PRODUCTOSNATURALES";
break;
}
default:{
sql="Select * from V_PRODUCTOSNATURALES where "
+this.JCbPresentacion.getSelectedItem()+ " like '" +this.JtxtNombre.getText()+ "%'";
break;
}
}
LLenarTabla(sql);
}
private void JTblProductosNaturalesMouseClicked(java.awt.event.MouseEvent evt) {
Mostrar();
dispose();
}
private void btnRegresar1ActionPerformed(java.awt.event.ActionEvent evt) {
int r;
r= JOptionPane.showConfirmDialog(null,"Cerrar
Programa","Salir",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSA
GE);
if (r==JOptionPane.YES_OPTION){
this.dispose();
}
}
private void formWindowOpened(java.awt.event.WindowEvent evt) {
cnx.conectar();
LLenarTabla("SELECT * FROM V_PRODUCTOSNATURALES");
}

FrmBuscar_ProveedorComRest

package Formulario;
import base.ConectaBD;
import java.sql.SQLException;
import java.util.Vector;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
public class FrmBuscar_ProveedorComRest extends javax.swing.JFrame {
ConectaBD cnx=new ConectaBD();
String sql;
public FrmBuscar_ProveedorComRest() {
initComponents();
}
public void LimpiarTabla(DefaultTableModel model){
for(int i=model.getRowCount()-1;i>=0;i--){
model.removeRow(i);
}
}
public void LLenarTabla(String sql){
try{
cnx.rs=cnx.stm.executeQuery(sql);
DefaultTableModel model=(DefaultTableModel)this.proveedor.getModel();
LimpiarTabla(model);
while(cnx.rs.next()){

String cod=cnx.rs.getString("codproveedor");
String nomb=cnx.rs.getString("nombre");
String dni=cnx.rs.getString("dni");
String ruc=cnx.rs.getString("ruc");
Vector vRow=new Vector();
vRow.addElement(cod);
vRow.addElement(nomb);
vRow.addElement(dni);
vRow.addElement(ruc);
model.addRow(vRow);
}
}
catch(SQLException a){
System.out.println(a);
}
}
public void Mostrar(){
String cod;
try{
cod=this.proveedor.getValueAt(proveedor.getSelectedRow(),0).toString();
cnx.rs=cnx.stm.executeQuery("Select * from V_PROVEEDOR where
codproveedor='"+cod+"'");
if(cnx.rs.next()){
FrmRegistrar_CompraRestaurant.txtcodproveedor.setText(cnx.rs.getString(1));

FrmRegistrar_CompraRestaurant.txtnombreproveedor.setText(cnx.rs.getString(2));
}
}
catch(Exception a){
System.out.println(a.getMessage());
}
}
private void JBTNMOSTRARActionPerformed(java.awt.event.ActionEvent evt) {
int r;
r= JOptionPane.showConfirmDialog(null,"Cerrar
Programa","Salir",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSA
GE);
if (r==JOptionPane.YES_OPTION){
this.dispose();
}
}
private void txtproveedorKeyReleased(java.awt.event.KeyEvent evt) {
switch (this.cboproveedor.getSelectedIndex()){
case 0:{
this.LLenarTabla("Select * from V_PROVEEDOR");
break;
}
default:{
this.LLenarTabla("Select * from V_PROVEEDOR where
"+this.cboproveedor.getSelectedItem()+" like '"+this.txtproveedor.getText()+"%'");
break;
}
}
}
private void formWindowOpened(java.awt.event.WindowEvent evt) {
cnx.conectar();
this.LLenarTabla("Select * from V_PROVEEDOR");
}
private void proveedorMouseClicked(java.awt.event.MouseEvent evt) {
Mostrar();
dispose();
}
FrmFormulario_Acceso

package Formulario;
import base.ConectaBD;
import java.awt.event.KeyEvent;
import java.sql.SQLException;
import javax.swing.JOptionPane;
public class FrmFormulario_Acceso extends javax.swing.JFrame {
JCMail mail = new JCMail();
ConectaBD cnx=new ConectaBD();
int contador;
String uno="",dos,tres,cuatro;
public FrmFormulario_Acceso() {
initComponents();
setLocationRelativeTo(null);
}

private void txtcontraseaKeyTyped(java.awt.event.KeyEvent evt) {


char cTeclaPresionada = evt.getKeyChar();
if(cTeclaPresionada==KeyEvent.VK_ENTER){
btningresar.doClick();
}
}
private void btningresarActionPerformed(java.awt.event.ActionEvent evt) {
int r;
try{
cnx.conectar();
cnx.rs=cnx.stm.executeQuery("select * from Usuario where
nombreusuario='"+txtusuario.getText()+"'and clave='" + txtcontrasea.getText()+"'");
if(cnx.rs.next()){
Frmmenuopciones menu=new Frmmenuopciones();
menu.show();
}
else
{
JOptionPane.showConfirmDialog(null,"contrasea incorrecta","seguridad del
sistema",2);
txtcontrasea.setText("");
}}
catch(SQLException a)
{
System.out.println(a.getMessage());
}
}
private void btncancelarActionPerformed(java.awt.event.ActionEvent evt) {
int r=JOptionPane.showConfirmDialog(null,"salir del programa","salir
",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSAGE);
if(r==JOptionPane.YES_NO_OPTION)
{
this.dispose();
}
}
private void txtusuarioActionPerformed(java.awt.event.ActionEvent evt) {
String nombre;
nombre=txtusuario.getText();
try {
cnx.rs=cnx.stm.executeQuery("Select correo,clave from Usuario where
nombreusuario='"+nombre+"'");
if(cnx.rs.next()){
tres=cnx.rs.getString("correo");
cuatro=cnx.rs.getString("clave");
txtcontrasea.requestFocus();
}
}catch(SQLException ex){
JOptionPane.showMessageDialog(null,"NO SE HA PODIDO REALIZAR LA
BUSQUEDA"+ex);
}
}
private void btnenviarActionPerformed(java.awt.event.ActionEvent evt) {
mail.setFrom("hotelelamanecer.1@gmail.com");
String var = "71983311";
char cad[];
cad = var.toCharArray();
mail.setPassword(cad);
mail.setTo(tres);
mail.setSubject("RESTAURANT VEGETARIANO VIDA Y SALUD");
mail.setMessage("Su contrasea es: "+cuatro);
mail.SEND();
}
private void formWindowOpened(java.awt.event.WindowEvent evt) {
cnx.conectar(); }
FrmRegistrar_Artefactos

package Formulario;
import base.ConectaBD;
import java.sql.SQLException;
import java.util.Vector;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
public class FrmRegistrar_Artefactos extends javax.swing.JFrame {
ConectaBD cnx=new ConectaBD();
int sw;
public FrmRegistrar_Artefactos() {
initComponents();
setLocationRelativeTo(null);
}
public void Limpiar(){
this.txtnombre.setText("");
this.txtcosto.setText("");
}
public void Cajas(boolean estado){
this.txtartefactos.setEnabled(estado);
this.txtnombre.setEnabled(estado);
this.txtcosto.setEnabled(estado);
}
public void Botones(boolean estado){
this.btnnuevo.setEnabled(estado);
this.btnguardar.setEnabled(!estado);
this.btncancelar.setEnabled(!estado);
this.btneditar.setEnabled(estado);
this.btneliminar.setEnabled(estado);
this.btnsalir.setEnabled(estado);
}
public void Mostrar(){
String cod;
try{
cod=this.artefactos.getValueAt(artefactos.getSelectedRow(),0).toString();
cnx.rs=cnx.stm.executeQuery("Select * from Artefactos where
codartefactos='"+cod+"'");
if(cnx.rs.next()){
this.txtartefactos.setText(cnx.rs.getString(1));
this.txtnombre.setText(cnx.rs.getString(2));
this.txtcosto.setText(cnx.rs.getString(3));
}
}
catch(Exception a){
System.out.println(a.getMessage());
}
}
public void LimpiarTabla(DefaultTableModel model){
for(int i=model.getRowCount()-1;i>=0;i--){
model.removeRow(i);
}
}
public void LLenarTabla(){
try{
cnx.rs=cnx.stm.executeQuery("SELECT * from Artefactos");
DefaultTableModel model=(DefaultTableModel)this.artefactos.getModel();
LimpiarTabla(model);
while(cnx.rs.next()){
String cod=cnx.rs.getString("codartefactos");
String nom=cnx.rs.getString("nombre");
String des=cnx.rs.getString("costo");
Vector vRow=new Vector();
vRow.addElement(cod);
vRow.addElement(nom);
vRow.addElement(des);
model.addRow(vRow);
}
}
catch(SQLException a){
System.out.println(a);
}
}
public void generaCodigo(){
int reg;
String cod;
try{
cnx.rs=cnx.stm.executeQuery("Select COUNT(*) +1 from Artefactos");
if(cnx.rs.next()){
reg=Integer.parseInt(cnx.rs.getString(1));
if(reg>0 && reg<10)
cod="00"+String.valueOf(reg);
else
cod="0"+String.valueOf(reg);
this.txtartefactos.setText(cod);
}
}
catch(Exception a){
System.out.println(a.getMessage());
}
}
private void btnnuevoActionPerformed(java.awt.event.ActionEvent evt) {
sw=0;
Botones(false);
Limpiar();
Cajas(true);
generaCodigo();
}
private void btnsalirActionPerformed(java.awt.event.ActionEvent evt) {
int r;
r= JOptionPane.showConfirmDialog(null,"Cerrar
Programa","Salir",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSA
GE);
if (r==JOptionPane.YES_OPTION){
this.dispose();
}
}
private void btncancelarActionPerformed(java.awt.event.ActionEvent evt) {
Botones(true);
Cajas(false);
this.artefactos.changeSelection(0, 0, false, true);
Mostrar();
}

private void btneliminarActionPerformed(java.awt.event.ActionEvent evt) {


int r;
try{
r= JOptionPane.showConfirmDialog(null,"Desea Borrar un
Registro","Eliminar",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESS
AGE);
if (r==JOptionPane.YES_OPTION){
cnx.stm.execute("DELETE FROM Artefactos WHERE
codartefactos='"+this.txtartefactos.getText()+"'");
}
}catch(SQLException e){
System.out.println(e.getMessage());
}
LLenarTabla();
artefactos.changeSelection(0, 0,false,true);
Mostrar();
}
private void btnguardarActionPerformed(java.awt.event.ActionEvent evt) {
int r;
try{
if(sw==0){
r=JOptionPane.showConfirmDialog(null, "Grabar
Datos","Registrar",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSA
GE);
if(r==JOptionPane.YES_OPTION){
cnx.stm.execute("INSERT INTO Artefactos VALUES
('"+this.txtartefactos.getText()+"','"+this.txtnombre.getText()+"',"+this.txtcosto.getText()+
")");
}
}
if(sw==1){
r=JOptionPane.showConfirmDialog(null, "Actualizar
Datos","Registrar",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSA
GE);
if(r==JOptionPane.YES_OPTION){
cnx.stm.execute("UPDATE Artefactos SET
nombre='"+this.txtnombre.getText()+"',costo="+ this.txtcosto.getText()+"where
codartefactos='"+this.txtartefactos.getText()+"'");
}
}
}
catch(Exception a){
System.out.println(a.getMessage());
}
LLenarTabla();
artefactos.changeSelection(0, 0,false,true);
Mostrar();
Botones(true);
Cajas(false);
}
private void artefactosMousePressed(java.awt.event.MouseEvent evt) {
Mostrar();
}
private void btneditarActionPerformed(java.awt.event.ActionEvent evt) {
sw=1;
Mostrar();
Botones(false);
Cajas(true);
}
private void txtcostoKeyTyped(java.awt.event.KeyEvent evt) {
}
private void formWindowOpened(java.awt.event.WindowEvent evt) {
cnx.conectar();
LLenarTabla();
this.artefactos.changeSelection(0, 0, false, true);
Mostrar();
Botones(true);
Cajas(false);
}
FrmRegistrar_Ciudad

package Formulario;
import base.ConectaBD;
import javax.swing.*;
import java.util.Vector;
import javax.swing.table.*;
import javax.sql.*;
import java.sql.SQLException;
public class FrmRegistrar_Ciudad extends javax.swing.JFrame {
ConectaBD cnx=new ConectaBD();
int Sw;
public FrmRegistrar_Ciudad() {
initComponents();
this.setLocationRelativeTo(null);
}
public void Limpiar(){
this.txtnombre.setText("");
}
public void Cajas(boolean estado){
this.txtnombre.setEnabled(estado);
}
public void Botones(boolean estado){
this.btnnuevo.setEnabled(estado);
this.btnguardar.setEnabled(!estado);
this.btncancelar.setEnabled(!estado);
this.btneditar.setEnabled(estado);
this.btneliminar.setEnabled(estado);
this.btnsalir.setEnabled(estado);
}
public void Mostrar(){
String cod;
try{
cod=this.tblciudad.getValueAt(tblciudad.getSelectedRow(),0).toString();
cnx.rs=cnx.stm.executeQuery("Select * from Ciudad where
codciudad='"+cod+"'");
if(cnx.rs.next()){
this.txtcodigo.setText(cnx.rs.getString(1));
this.txtnombre.setText(cnx.rs.getString(2));
}
}
catch(Exception a){
System.out.println(a.getMessage());
}
}
public void LimpiarTabla(DefaultTableModel model){
for(int i=model.getRowCount()-1;i>=0;i--){
model.removeRow(i);
}
}
public void LLenarTabla(){
try{
cnx.rs=cnx.stm.executeQuery("SELECT codciudad,nombre from Ciudad");
DefaultTableModel model=(DefaultTableModel)this.tblciudad.getModel();
LimpiarTabla(model);
while(cnx.rs.next()){
String cod=cnx.rs.getString("codciudad");
String nom=cnx.rs.getString("nombre");
Vector vRow=new Vector();
vRow.addElement(cod);
vRow.addElement(nom);
model.addRow(vRow);
}
}
catch(SQLException a){
System.out.println(a);
}
}
public void GenerarCodigo(){
int reg;
String cod;
try{
cnx.rs=cnx.stm.executeQuery("Select COUNT(*) +1 from Ciudad");
if(cnx.rs.next()){
reg=Integer.parseInt(cnx.rs.getString(1));
if(reg>0 && reg<10)
cod="00"+String.valueOf(reg);
else
cod="0" +String.valueOf(reg);
this.txtcodigo.setText(cod);
}
}
catch(SQLException a){
System.out.println(a);
}
}
private void tblciudadMousePressed(java.awt.event.MouseEvent evt) {
Mostrar();
}
private void btnnuevoActionPerformed(java.awt.event.ActionEvent evt) {
Sw=0;
Botones(false);
Limpiar();
Cajas(true);
GenerarCodigo();
}
private void btnguardarActionPerformed(java.awt.event.ActionEvent evt) {
int r;
try{
if(Sw==0){
r=JOptionPane.showConfirmDialog(null, "Grabar
Datos","Registrar",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSA
GE);
if(r==JOptionPane.YES_OPTION){
cnx.stm.execute("INSERT INTO Ciudad VALUES
('"+this.txtcodigo.getText()+"','"+this.txtnombre.getText()+"')");
}
}
if(Sw==1){
r=JOptionPane.showConfirmDialog(null, "Actualizar
Datos","Registrar",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSA
GE);
if(r==JOptionPane.YES_OPTION){
cnx.stm.execute("UPDATE Ciudad SET
nombre='"+this.txtnombre.getText()+"'where codciudad='"+this.txtcodigo.getText()+"'");
}
}
}
catch(Exception a){
System.out.println(a.getMessage());
}
LLenarTabla();
tblciudad.changeSelection(0, 0,false,true);
Mostrar();
Botones(true);
Cajas(false);
}
private void btncancelarActionPerformed(java.awt.event.ActionEvent evt) {
Botones(true);
Cajas(false);
this.tblciudad.changeSelection(0, 0, false, true);
Mostrar();
}
private void btneditarActionPerformed(java.awt.event.ActionEvent evt) {
Sw=1;
Mostrar();
Botones(false);
Cajas(true);
}
private void btneliminarActionPerformed(java.awt.event.ActionEvent evt) {
int r;
try{
r= JOptionPane.showConfirmDialog(null,"Desea Borrar un
Registro","Eliminar",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESS
AGE);
if (r==JOptionPane.YES_OPTION){
cnx.stm.execute("DELETE FROM Ciudad WHERE codciudad='"+
this.txtcodigo.getText() + "'");
}
}catch(SQLException a){
System.out.println(a.getMessage());
}
LLenarTabla();
tblciudad.changeSelection(0, 0,false,true);
Mostrar();
}
private void btnsalirActionPerformed(java.awt.event.ActionEvent evt) {
int r;
r= JOptionPane.showConfirmDialog(null,"Cerrar
Programa","Salir",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSA
GE);
if (r==JOptionPane.YES_OPTION){
this.dispose();
}
}
private void txtcodigoKeyReleased(java.awt.event.KeyEvent evt) {
}
private void formWindowOpened(java.awt.event.WindowEvent evt) {
cnx.conectar();
LLenarTabla();
Botones(true);
this.tblciudad.changeSelection(0, 0, false, true);
Mostrar();
Cajas(false);
}
FrmRegistrar_Cliente

package Formulario;
import base.ConectaBD;
import javax.swing.*;
import java.util.Vector;
import javax.swing.table.*;
import javax.sql.*;
import java.sql.SQLException;
public class FrmRegistrar_Cliente extends javax.swing.JFrame {
ConectaBD cnx=new ConectaBD();
int Sw;
String uno;
public FrmRegistrar_Cliente() {
initComponents();
this.setLocationRelativeTo(null);
}
public void Limpiar(){
this.txtnombre.setText("");
this.txtdireccion.setText("");
this.txttelefono.setText("");
this.txtdni.setText("");
this.txtnombre.requestFocus();
}
public void Cajas(boolean estado){
this.txtnombre.setEnabled(estado);
this.txtdireccion.setEnabled(estado);
this.txttelefono.setEnabled(estado);
this.txtdni.setEnabled(estado);
this.cbociudad.setEnabled(estado);
}
public void Botones(boolean estado){
this.btnnuevo.setEnabled(estado);
this.btnguardar.setEnabled(!estado);
this.btncancelar.setEnabled(!estado);
this.btneditar.setEnabled(estado);
this.btneliminar.setEnabled(estado);
this.btnsalir.setEnabled(estado);
}
public void Mostrar(){
String cod;
try{
cod=this.tblclientes.getValueAt(tblclientes.getSelectedRow(),0).toString();
cnx.rs=cnx.stm.executeQuery("Select * from vista_cliente where
codcliente='"+cod+"'");
if(cnx.rs.next()){
this.txtcodigo.setText(cnx.rs.getString(1));
this.txtnombre.setText(cnx.rs.getString(2));
this.txtdireccion.setText(cnx.rs.getString(3));
this.txttelefono.setText(cnx.rs.getString(4));
this.txtdni.setText(cnx.rs.getString(5));
this.cbociudad.setSelectedItem(cnx.rs.getString(6));
}
}
catch(Exception a){
System.out.println(a.getMessage());
}
}
public void LimpiarTabla(DefaultTableModel model){
for(int i=model.getRowCount()-1;i>=0;i--){
model.removeRow(i);
}
}
public void LLenarTabla(){
try{
cnx.rs=cnx.stm.executeQuery("SELECT codcliente,nombre,direccion,
telefono,dni,idciudad from vista_cliente");
DefaultTableModel model=(DefaultTableModel)this.tblclientes.getModel();
LimpiarTabla(model);
while(cnx.rs.next()){
String col1=cnx.rs.getString("codcliente");
String col2=cnx.rs.getString("nombre");
String col3=cnx.rs.getString("direccion");
String col4=cnx.rs.getString("telefono");
String col5=cnx.rs.getString("dni");
String col6=cnx.rs.getString("idciudad");
Vector vRow=new Vector();
vRow.addElement(col1);
vRow.addElement(col2);
vRow.addElement(col3);
vRow.addElement(col4);
vRow.addElement(col5);
vRow.addElement(col6);
model.addRow(vRow);
}
}
catch(SQLException a){
System.out.println(a);
}
}
public void GenerarCodigo(){
int reg;
String cod;
try{
cnx.rs=cnx.stm.executeQuery("Select COUNT(*) +1 from Cliente");
if(cnx.rs.next()){
reg=Integer.parseInt(cnx.rs.getString(1));
if(reg>0 && reg<10)
cod="00"+String.valueOf(reg);
else
cod="0" +String.valueOf(reg);
this.txtcodigo.setText(cod);
}
}
catch(SQLException a){
System.out.println(a);
}
}
public void cargarcombo(){
try{
cnx.rs=cnx.stm.executeQuery("select * from Ciudad");
while(cnx.rs.next()){
this.cbociudad.addItem(cnx.rs.getString(2));
}
}
catch(SQLException e)
{
System.out.println(e.getMessage());
}
}
private void tblclientesMousePressed(java.awt.event.MouseEvent evt) {
Mostrar();
}
private void btnnuevoActionPerformed(java.awt.event.ActionEvent evt) {
Sw=0;
Botones(false);
Limpiar();
Cajas(true);
GenerarCodigo();
}
private void btnguardarActionPerformed(java.awt.event.ActionEvent evt) {
int r;
try{
cnx.rs=cnx.stm.executeQuery("select codciudad from Ciudad where
nombre='"+this.cbociudad.getSelectedItem().toString()+"'");
while(cnx.rs.next()){
uno=cnx.rs.getString("codciudad");
}
if(Sw==0){
r=JOptionPane.showConfirmDialog(null, "Grabar
Datos","Registrar",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSA
GE);
if(r==JOptionPane.YES_OPTION){
cnx.stm.execute("INSERT INTO Cliente VALUES
('"+this.txtcodigo.getText()+"','"+this.txtnombre.getText()+"','"+this.txtdireccion.getText()
+"','"+this.txttelefono.getText()+"','"+this.txtdni.getText()+"','"+uno+"')");
}
}
if(Sw==1){
r=JOptionPane.showConfirmDialog(null, "Actualizar
Datos","Registrar",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSA
GE);
if(r==JOptionPane.YES_OPTION){
cnx.stm.execute("UPDATE Cliente SET
nombre='"+this.txtnombre.getText()+"',direccion=
'"+this.txtdireccion.getText()+"',telefono='"+this.txttelefono.getText()+"',dni='"+this.txtdni
.getText()+"',idciudad='"+uno+"'where codcliente='"+this.txtcodigo.getText()+"'");
}
}
}
catch(Exception a){
System.out.println(a.getMessage());
}
LLenarTabla();
tblclientes.changeSelection(0, 0,false,true);
Mostrar();
Botones(true);
Cajas(false);
}
private void btncancelarActionPerformed(java.awt.event.ActionEvent evt) {
Botones(true);
Cajas(false);
this.tblclientes.changeSelection(0, 0, false, true);
Mostrar();
}
private void btneditarActionPerformed(java.awt.event.ActionEvent evt) {
Sw=1;
Mostrar();
Botones(false);
Cajas(true);
}
private void btneliminarActionPerformed(java.awt.event.ActionEvent evt) {
int r;
try{
r= JOptionPane.showConfirmDialog(null,"Desea Borrar un
Registro","Eliminar",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESS
AGE);
if (r==JOptionPane.YES_OPTION){
cnx.stm.execute("DELETE FROM Cliente WHERE codcliente='"+
this.txtcodigo.getText() + "'");
}
}catch(SQLException a){
System.out.println(a.getMessage());
}
LLenarTabla();
tblclientes.changeSelection(0, 0,false,true);
Mostrar();
}
private void btnsalirActionPerformed(java.awt.event.ActionEvent evt) {
int r;
r= JOptionPane.showConfirmDialog(null,"Cerrar
Programa","Salir",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSA
GE);
if (r==JOptionPane.YES_OPTION){
this.dispose();
}
}
private void txtcodigoKeyReleased(java.awt.event.KeyEvent evt) {
btnguardar.setEnabled(false);
}
private void formWindowOpened(java.awt.event.WindowEvent evt) {
cnx.conectar();
cargarcombo();
LLenarTabla();
this.tblclientes.changeSelection(0, 0, false, true);
Mostrar();
Botones(true);
Cajas(false);
}
FrmRegistrar_Comidas

package Formulario;
import base.ConectaBD;
import javax.swing.*;
import java.util.Vector;
import javax.swing.table.*;
import javax.sql.*;
import java.sql.SQLException;
public class FrmRegistrar_Comidas extends javax.swing.JFrame {
ConectaBD cnx=new ConectaBD();
int Sw;
String uno;
public FrmRegistrar_Comidas() {
initComponents();
this.setLocationRelativeTo(null);
}
public void Limpiar(){
this.txtnombre.setText("");
this.txtprecio.setText("");
this.txtnombre.requestFocus();
}
public void Cajas(boolean estado){
this.txtnombre.setEnabled(estado);
this.txtprecio.setEnabled(estado);
this.cbotipo.setEnabled(estado);
}
public void Botones(boolean estado){
this.btnnuevo.setEnabled(estado);
this.btnguardar.setEnabled(!estado);
this.btncancelar.setEnabled(!estado);
this.btneditar.setEnabled(estado);
this.btneliminar.setEnabled(estado);
this.btnsalir.setEnabled(estado);
}
public void Mostrar(){
String cod;
try{
cod=this.tblcomidas.getValueAt(tblcomidas.getSelectedRow(),0).toString();
cnx.rs=cnx.stm.executeQuery("Select * from vista_Comidas where
CodComidas='"+cod+"'");
if(cnx.rs.next()){
this.txtcodigo.setText(cnx.rs.getString(1));
this.txtnombre.setText(cnx.rs.getString(2));
this.txtprecio.setText(cnx.rs.getString(3));
this.cbotipo.setSelectedItem(cnx.rs.getString(4));
}
}
catch(Exception a){
System.out.println(a.getMessage());
}
}
public void LimpiarTabla(DefaultTableModel model){
for(int i=model.getRowCount()-1;i>=0;i--){
model.removeRow(i);
}
}
public void LLenarTabla(){
try{
cnx.rs=cnx.stm.executeQuery("SELECT CodComidas,Nombre,Precio, idtipo from
vista_Comidas");
DefaultTableModel model=(DefaultTableModel)this.tblcomidas.getModel();
LimpiarTabla(model);
while(cnx.rs.next()){
String col1=cnx.rs.getString("CodComidas");
String col2=cnx.rs.getString("Nombre");
String col3=cnx.rs.getString("Precio");
String col4=cnx.rs.getString("idtipo");

Vector vRow=new Vector();

vRow.addElement(col1);
vRow.addElement(col2);
vRow.addElement(col3);
vRow.addElement(col4);
model.addRow(vRow);
}
}
catch(SQLException a){
System.out.println(a);
}
}
public void GenerarCodigo(){
int reg;
String cod;
try{
cnx.rs=cnx.stm.executeQuery("Select COUNT(*) +1 from Comidas");
if(cnx.rs.next()){
reg=Integer.parseInt(cnx.rs.getString(1));
if(reg>0 && reg<10)
cod="0000"+String.valueOf(reg);
else
cod="000" +String.valueOf(reg);
this.txtcodigo.setText(cod);
}
}
catch(SQLException a){
System.out.println(a);
}
}
public void cargarcombo(){
try{
cnx.rs=cnx.stm.executeQuery("select * from Tipo");
while(cnx.rs.next()){
this.cbotipo.addItem(cnx.rs.getString(2));
}
}
catch(SQLException e)
{
System.out.println(e.getMessage());

}
}
private void tblcomidasMousePressed(java.awt.event.MouseEvent evt) {
Mostrar();
}
private void btnnuevoActionPerformed(java.awt.event.ActionEvent evt) {
Sw=0;
Botones(false);
Limpiar();
Cajas(true);
GenerarCodigo();
}
private void btnguardarActionPerformed(java.awt.event.ActionEvent evt) {
int r;
try{
cnx.rs=cnx.stm.executeQuery("select Codtipo from Tipo where
Nombre='"+this.cbotipo.getSelectedItem().toString()+"'");
while(cnx.rs.next()){
uno=cnx.rs.getString("Codtipo");
}
if(Sw==0){
r=JOptionPane.showConfirmDialog(null, "Grabar
Datos","Registrar",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSA
GE);
if(r==JOptionPane.YES_OPTION){
cnx.stm.execute("INSERT INTO Comidas VALUES
('"+this.txtcodigo.getText()+"','"+this.txtnombre.getText()+"','"+this.txtprecio.getText()+"',
'"+uno+"')");
}
}
if(Sw==1){
r=JOptionPane.showConfirmDialog(null, "Actualizar
Datos","Registrar",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSA
GE);
if(r==JOptionPane.YES_OPTION){
cnx.stm.execute("UPDATE Comidas SET
Nombre='"+this.txtnombre.getText()+"',Precio=
'"+this.txtprecio.getText()+"',idtipo='"+uno+"'where
CodComidas='"+this.txtcodigo.getText()+"'");
}
}
}
catch(Exception a){
System.out.println(a.getMessage());
}
LLenarTabla();
tblcomidas.changeSelection(0, 0,false,true);
Mostrar();
Botones(true);
Cajas(false);
}
private void btncancelarActionPerformed(java.awt.event.ActionEvent evt) {
Botones(true);
Cajas(false);
this.tblcomidas.changeSelection(0, 0, false, true);
Mostrar();
}
private void btneditarActionPerformed(java.awt.event.ActionEvent evt) {
Sw=1;
Mostrar();
Botones(false);
Cajas(true);
}
private void btneliminarActionPerformed(java.awt.event.ActionEvent evt) {
int r;
try{
r= JOptionPane.showConfirmDialog(null,"Desea Borrar un
Registro","Eliminar",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESS
AGE);
if (r==JOptionPane.YES_OPTION){
cnx.stm.execute("DELETE FROM Comidas WHERE CodComidas='"+
this.txtcodigo.getText() + "'");
}
}catch(SQLException a){
System.out.println(a.getMessage());
}
LLenarTabla();
tblcomidas.changeSelection(0, 0,false,true);
Mostrar();
}
private void btnsalirActionPerformed(java.awt.event.ActionEvent evt) {
int r;
r= JOptionPane.showConfirmDialog(null,"Cerrar
Programa","Salir",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSA
GE);
if (r==JOptionPane.YES_OPTION){
this.dispose();
}
}
private void txtcodigoKeyReleased(java.awt.event.KeyEvent evt) {
btnguardar.setEnabled(false);
}
private void formWindowOpened(java.awt.event.WindowEvent evt) {
cnx.conectar();
cargarcombo();
LLenarTabla();
this.tblcomidas.changeSelection(0, 0, false, true);
Mostrar();
Botones(true);
Cajas(false); }
FrmRegistrar_Compra

package Formulario;
import Consultas.FRMConsultaProveedor;
import base.ConectaBD;
import java.sql.SQLException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.GregorianCalendar;
import java.util.Vector;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
public class FrmRegistrar_Compra extends javax.swing.JFrame {
ConectaBD cnx=new ConectaBD();
int sw;
int sumcan;
String uno,dos,tres,cuatro,cinco,ho;
public void fecha(){
Calendar c2 = new GregorianCalendar();
dchfecha.setCalendar(c2);
}
public FrmRegistrar_Compra() {
initComponents();
setLocationRelativeTo(null);
fecha();
}
public void eliminar(){
DefaultTableModel tb = (DefaultTableModel) compra.getModel();
int a = compra.getRowCount()-1;
for (int i = a; i >= 0; i--) {
tb.removeRow(tb.getRowCount()-1);
}
}
public void eliminar1(){
DefaultTableModel tb = (DefaultTableModel) compra.getModel();
int uno=compra.getSelectedRow();
tb.removeRow(uno);
}
Calendar calendario = Calendar.getInstance();
int hora, minutos, segundos;
public void Limpiar(){
this.txttotal.setText("");
this.txtcantidad.setText("");
this.txtsubtotal.setText("");
this.txtcodproveedor.setText("");
this.txtnombreproveedor.setText("");
this.txtcodproductonat.setText("");
this.txtnombreproductonat.setText("");
this.txtprecioproductosnat.setText("");

}
public void Cajas(boolean estado){
this.txttotal.setEnabled(estado);
this.txtsubtotal.setEnabled(estado);
this.txtcodproveedor.setEnabled(estado);
this.txtnombreproveedor.setEnabled(estado);
this.txtcodproductonat.setEnabled(estado);
this.txtnombreproductonat.setEnabled(estado);
this.txtprecioproductosnat.setEnabled(estado);
this.dchfecha.setEnabled(estado);
this.txtcantidad.setEnabled(estado);
this.txtcodigo.setEnabled(estado);
this.btnproveedor.setEnabled(estado);
this.btnproductonat.setEnabled(estado);
}
public void Botones(boolean estado){
this.btnnuevo.setEnabled(estado);
this.btnguardar.setEnabled(!estado);
this.btncancelar.setEnabled(!estado);
this.btnsalir.setEnabled(estado);
this.btnagregar.setEnabled(!estado);
}
public void LLenarTabla(){
DefaultTableModel model=(DefaultTableModel)this.compra.getModel();
String cod=this.txtcodigo.getText();
String nom=txtnombreproductonat.getText();
String can=txtcantidad.getText();
String dolar=txtsubtotal.getText();
Vector vRow=new Vector();
vRow.addElement(cod);
vRow.addElement(nom);
vRow.addElement(can);
vRow.addElement(dolar);
model.addRow(vRow);
}
public void generacodigo(){
int reg;
String cod;
try{

cnx.rs=cnx.stm.executeQuery("Select COUNT(*) +1 from Compra");


if(cnx.rs.next()){
reg=Integer.parseInt(cnx.rs.getString(1));
if(reg>0 && reg<10)
cod="C00"+String.valueOf(reg);
else
cod="C0"+String.valueOf(reg);
this.txtcodigo.setText(cod);
}
}
catch(Exception a){
System.out.println(a.getMessage());
}
}
private void txtsubtotalActionPerformed(java.awt.event.ActionEvent evt) {
this.btnguardar.setEnabled(true);
this.LLenarTabla();
double num=0,suma=0;
int fila = compra.getRowCount();
int i;
for (i = 0; i < fila; i++) {
String valor = (String) compra.getValueAt(i, 4);
num=Double.parseDouble(valor);
suma=suma+num;}
this.txttotal.setText(String.valueOf(suma));
}
private void btnnuevoActionPerformed(java.awt.event.ActionEvent evt) {
sw=0;
Botones(false);
Limpiar();
Cajas(true);
generacodigo();
fecha();
}
private void btnguardarActionPerformed(java.awt.event.ActionEvent evt) {
SimpleDateFormat formato=new SimpleDateFormat("yyyy-MM-dd");
String ing=formato.format(this.dchfecha.getDate());
int fila = compra.getRowCount();
int i;
int r;
try{
if(sw==0){
r=JOptionPane.showConfirmDialog(null, "Grabar
Datos","Registrar",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSA
GE);
if(r==JOptionPane.YES_OPTION){
cnx.stm.execute("INSERT INTO Compra VALUES
('"+this.txtcodigo.getText()+"','"+ing+"','"+ho+"',"+this.txttotal.getText()+",'"+txtcodprovee
dor.getText()+"')");
for (i = 0; i < fila; i++) {
String valor = (String) compra.getValueAt(i, 0);
String valor1 = (String) compra.getValueAt(i, 1);
String valor2 = (String) compra.getValueAt(i, 2);
String valor3 = (String) compra.getValueAt(i, 3);
cnx.rs=cnx.stm.executeQuery("select codproductosnat from
ProductosNaturales where nombre='"+valor1+"'");
while(cnx.rs.next()){
dos=cnx.rs.getString("codproductosnat");
}
cnx.stm.execute("INSERT INTO DetalleCompra VALUES
('"+dos+"','"+valor+"',"+valor2+","+valor3+")");
}
}
}
}
catch(Exception a){
System.out.println(a.getMessage());
}
eliminar();
compra.changeSelection(0, 0,false,true);
Botones(true);
Cajas(false);
this.Limpiar();
this.btnquitar.setEnabled(false);
}
private void btncancelarActionPerformed(java.awt.event.ActionEvent evt) {
Botones(true);
Cajas(false);
this.compra.changeSelection(0, 0, false, true);
this.btnquitar.setEnabled(false);
}
private void btnsalirActionPerformed(java.awt.event.ActionEvent evt) {
int r;
r= JOptionPane.showConfirmDialog(null,"Cerrar
Programa","Salir",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSA
GE);
if (r==JOptionPane.YES_OPTION){
this.dispose();
}
}
private void formWindowOpened(java.awt.event.WindowEvent evt) {
cnx.conectar();
hora =calendario.get(Calendar.HOUR_OF_DAY);
minutos = calendario.get(Calendar.MINUTE);
segundos = calendario.get(Calendar.SECOND);
ho=(String.valueOf(hora + ":" + minutos + ":" + segundos));
this.compra.changeSelection(0, 0, false, true);
Botones(true);
Cajas(false);
this.btnquitar.setEnabled(false);
}
private void btnquitarActionPerformed(java.awt.event.ActionEvent evt) {
int uno=compra.getSelectedRow();
String valo = (String) compra.getValueAt(uno, 3);
String dos=this.txttotal.getText();
double a=Double.parseDouble(valo);
double b=Double.parseDouble(dos);
double c=b-a;
this.txttotal.setText(String.valueOf(c));
this.eliminar1();
}
private void btnagregarActionPerformed(java.awt.event.ActionEvent evt) {
if(txtcantidad.getText().equals("")){
JOptionPane.showMessageDialog(null, "No ha ingresado la cantidad de
Productos");
}else{
double pa=1,pres,pred,co=1,prec,suma,num1=0,suma1=0;
int can1,can;
can1=Integer.parseInt(txtcantidad.getText());
co=Double.parseDouble(txtprecioproductosnat.getText());
prec=co*can1;
this.txtsubtotal.setText(String.valueOf(prec));
this.LLenarTabla();
int fila = compra.getRowCount();
int i;
for (i = 0; i < fila; i++) {
String valor = (String) compra.getValueAt(i, 3);
num1=Double.parseDouble(valor);
suma1=suma1+num1;}
this.txttotal.setText(String.valueOf(suma1));
this.btnquitar.setEnabled(true);}
}
private void btnproveedorActionPerformed(java.awt.event.ActionEvent evt) {
FRMConsultaProveedor uno=new FRMConsultaProveedor();
uno.show();
}
private void btnproductonatActionPerformed(java.awt.event.ActionEvent evt) {
FrmBuscar_ProductosNatCompra uno=new FrmBuscar_ProductosNatCompra();
uno.show();
this.txtcantidad.setText("");
}
FrmRegistrar_CompraRestaurant

package Formulario;
import static Formulario.FrmRegistrar_Compra.txtnombreproductonat;
import base.ConectaBD;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.GregorianCalendar;
import java.util.Vector;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
public class FrmRegistrar_CompraRestaurant extends javax.swing.JFrame {
ConectaBD cnx=new ConectaBD();
int sw;
int sumcan;
String uno,dos,tres,cuatro,cinco,ho;
public void fecha(){
Calendar c2 = new GregorianCalendar();
dchfecha.setCalendar(c2);
}
public FrmRegistrar_CompraRestaurant() {
initComponents();
setLocationRelativeTo(null);
fecha();
}
public void eliminar(){
DefaultTableModel tb = (DefaultTableModel) compra.getModel();
int a = compra.getRowCount()-1;
for (int i = a; i >= 0; i--) {
tb.removeRow(tb.getRowCount()-1);
}
}
public void eliminar1(){
DefaultTableModel tb = (DefaultTableModel) compra.getModel();
int uno=compra.getSelectedRow();
tb.removeRow(uno);
}
Calendar calendario = Calendar.getInstance();
int hora, minutos, segundos;
public void Limpiar(){
this.txttotal.setText("");
this.txtcantidad1.setText("");
this.txtsubtotal.setText("");
this.txtcodproveedor.setText("");
this.txtnombreproveedor.setText("");
this.txtcodproductorest.setText("");
this.txtnombreproductosrest.setText("");
this.txtprecioproductosrest.setText("");
}
public void Cajas(boolean estado){
this.txttotal.setEnabled(estado);
this.txtsubtotal.setEnabled(estado);
this.txtcodproveedor.setEnabled(estado);
this.txtnombreproveedor.setEnabled(estado);
this.txtcodproductorest.setEnabled(estado);
this.txtnombreproductosrest.setEnabled(estado);
this.txtprecioproductosrest.setEnabled(estado);
this.dchfecha.setEnabled(estado);
this.txtcantidad1.setEnabled(estado);
this.txtcodigo.setEnabled(estado);
this.btnproveedor.setEnabled(estado);
this.btnproductorest.setEnabled(estado);
}
public void Botones(boolean estado){
this.btnnuevo.setEnabled(estado);
this.btnguardar.setEnabled(!estado);
this.btncancelar.setEnabled(!estado);
this.btnsalir.setEnabled(estado);
this.btnagregar.setEnabled(!estado);
}
public void LLenarTabla(){
DefaultTableModel model=(DefaultTableModel)this.compra.getModel();
String cod=this.txtcodigo.getText();
String nom=txtnombreproductosrest.getText();
String can=txtcantidad1.getText();
String dolar=txtsubtotal.getText();
Vector vRow=new Vector();
vRow.addElement(cod);
vRow.addElement(nom);
vRow.addElement(can);
vRow.addElement(dolar);
model.addRow(vRow);
}
public void generacodigo(){
int reg;
String cod;
try{
cnx.rs=cnx.stm.executeQuery("Select COUNT(*) +1 from CompraRestaurant");
if(cnx.rs.next()){
reg=Integer.parseInt(cnx.rs.getString(1));
if(reg>0 && reg<10)
cod="C00"+String.valueOf(reg);
else
cod="C0"+String.valueOf(reg);
this.txtcodigo.setText(cod);
}
}
catch(Exception a){
System.out.println(a.getMessage());
}
}
private void btnnuevoActionPerformed(java.awt.event.ActionEvent evt) {
sw=0;
Botones(false);
Limpiar();
Cajas(true);
generacodigo();
fecha();
}
private void btnguardarActionPerformed(java.awt.event.ActionEvent evt) {
SimpleDateFormat formato=new SimpleDateFormat("yyyy-MM-dd");
String ing=formato.format(this.dchfecha.getDate());
int fila = compra.getRowCount();
int i;
int r;
try{
if(sw==0){
r=JOptionPane.showConfirmDialog(null, "Grabar
Datos","Registrar",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSA
GE);
if(r==JOptionPane.YES_OPTION){
cnx.stm.execute("INSERT INTO CompraRestaurant VALUES
('"+this.txtcodigo.getText()+"','"+ing+"','"+ho+"',"+this.txttotal.getText()+",'"+txtcodprovee
dor.getText()+"')");
for (i = 0; i < fila; i++) {
String valor = (String) compra.getValueAt(i, 0);
String valor1 = (String) compra.getValueAt(i, 1);
String valor2 = (String) compra.getValueAt(i, 2);
String valor3 = (String) compra.getValueAt(i, 3);
cnx.rs=cnx.stm.executeQuery("select codproductosrest from
ProductosRestaurant where nombre='"+valor1+"'");
while(cnx.rs.next()){
cuatro=cnx.rs.getString("codproductosrest");
}
cnx.stm.execute("INSERT INTO DetalleCompraRestaurant VALUES
('"+cuatro+"','"+valor+"',"+valor2+","+valor3+")");
}
}
}
}
catch(Exception a){
System.out.println(a.getMessage());
}
eliminar();
compra.changeSelection(0, 0,false,true);
Botones(true);
Cajas(false);
this.Limpiar();
this.btnquitar.setEnabled(false);
}
private void btncancelarActionPerformed(java.awt.event.ActionEvent evt) {
Botones(true);
Cajas(false);
this.compra.changeSelection(0, 0, false, true);
this.btnquitar.setEnabled(false);
}
private void btnsalirActionPerformed(java.awt.event.ActionEvent evt) {
int r;
r= JOptionPane.showConfirmDialog(null,"Cerrar
Programa","Salir",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSA
GE);
if (r==JOptionPane.YES_OPTION){
this.dispose();
}
}
private void formWindowOpened(java.awt.event.WindowEvent evt) {
cnx.conectar();
hora =calendario.get(Calendar.HOUR_OF_DAY);
minutos = calendario.get(Calendar.MINUTE);
segundos = calendario.get(Calendar.SECOND);
ho=(String.valueOf(hora + ":" + minutos + ":" + segundos));
this.compra.changeSelection(0, 0, false, true);
Botones(true);
Cajas(false);
this.btnquitar.setEnabled(false);
}
private void btnagregarActionPerformed(java.awt.event.ActionEvent evt) {
if(txtcantidad1.getText().equals("")){
JOptionPane.showMessageDialog(null, "No ha ingresado la cantidad de
Productos");
}else{
double pa=1,pres,pred,co=1,prec,suma,num1=0,suma1=0;
int can1,can;
can1=Integer.parseInt(txtcantidad1.getText());
co=Double.parseDouble(txtprecioproductosrest.getText());
prec=co*can1;
this.txtsubtotal.setText(String.valueOf(prec));
this.LLenarTabla();
int fila = compra.getRowCount();
int i;
for (i = 0; i < fila; i++) {
String valor = (String) compra.getValueAt(i, 3);
num1=Double.parseDouble(valor);
suma1=suma1+num1;}
this.txttotal.setText(String.valueOf(suma1));
this.btnquitar.setEnabled(true);}
}
private void btnquitarActionPerformed(java.awt.event.ActionEvent evt) {
int uno=compra.getSelectedRow();
String valo = (String) compra.getValueAt(uno, 3);
String dos=this.txttotal.getText();
double a=Double.parseDouble(valo);
double b=Double.parseDouble(dos);
double c=b-a;
this.txttotal.setText(String.valueOf(c));
this.eliminar1();
}
private void btnproductorestActionPerformed(java.awt.event.ActionEvent evt) {
FrmBuscarProductosRestCompra uno=new FrmBuscarProductosRestCompra();
uno.show();
this.txtcantidad1.setText("");
}
private void btnproveedorActionPerformed(java.awt.event.ActionEvent evt) {
FrmBuscar_ProveedorComRest uno=new FrmBuscar_ProveedorComRest();
uno.show();
}

FrmRegistrar_Menaje

package Formulario;
import base.ConectaBD;
import java.sql.SQLException;
import java.util.Vector;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
public class FrmRegistrar_Menaje extends javax.swing.JFrame {
ConectaBD cnx=new ConectaBD();
int sw;
public FrmRegistrar_Menaje() {
initComponents();
setLocationRelativeTo(null);
}
public void Limpiar(){
this.txtnombre.setText("");
this.txtcosto.setText("");
}
public void Cajas(boolean estado){
this.txtmenaje.setEnabled(estado);
this.txtnombre.setEnabled(estado);
this.txtcosto.setEnabled(estado);
}
public void Botones(boolean estado){
this.btnnuevo.setEnabled(estado);
this.btnguardar.setEnabled(!estado);
this.btncancelar.setEnabled(!estado);
this.btneditar.setEnabled(estado);
this.btneliminar.setEnabled(estado);
this.btnsalir.setEnabled(estado);
}
public void Mostrar(){
String cod;
try{
cod=this.menaje.getValueAt(menaje.getSelectedRow(),0).toString();
cnx.rs=cnx.stm.executeQuery("Select * from Menaje where
codmenaje='"+cod+"'");
if(cnx.rs.next()){
this.txtmenaje.setText(cnx.rs.getString(1));
this.txtnombre.setText(cnx.rs.getString(2));
this.txtcosto.setText(cnx.rs.getString(3));
}
}
catch(Exception a){
System.out.println(a.getMessage());
}
}
public void LimpiarTabla(DefaultTableModel model){
for(int i=model.getRowCount()-1;i>=0;i--){
model.removeRow(i);
}
}
public void LLenarTabla(){
try{
cnx.rs=cnx.stm.executeQuery("SELECT * from Menaje");
DefaultTableModel model=(DefaultTableModel)this.menaje.getModel();
LimpiarTabla(model);
while(cnx.rs.next()){
String cod=cnx.rs.getString("codmenaje");
String nom=cnx.rs.getString("nombre");
String des=cnx.rs.getString("costo");
Vector vRow=new Vector();
vRow.addElement(cod);
vRow.addElement(nom);
vRow.addElement(des);
model.addRow(vRow);
}
}
catch(SQLException a){
System.out.println(a);
}
}
public void generaCodigo(){
int reg;
String cod;
try{
cnx.rs=cnx.stm.executeQuery("Select COUNT(*) +1 from Menaje");
if(cnx.rs.next()){
reg=Integer.parseInt(cnx.rs.getString(1));
if(reg>0 && reg<10)
cod="00"+String.valueOf(reg);
else
cod="0"+String.valueOf(reg);
this.txtmenaje.setText(cod);
}
}
catch(Exception a){
System.out.println(a.getMessage());
}
}
private void menajeMousePressed(java.awt.event.MouseEvent evt) {
Mostrar();
}
private void txtcostoKeyTyped(java.awt.event.KeyEvent evt) {
}
private void btneliminarActionPerformed(java.awt.event.ActionEvent evt) {
int r;
try{
r= JOptionPane.showConfirmDialog(null,"Desea Borrar un
Registro","Eliminar",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESS
AGE);
if (r==JOptionPane.YES_OPTION){
cnx.stm.execute("DELETE FROM Menaje WHERE
codmenaje='"+this.txtmenaje.getText()+"'");
}
}catch(SQLException e){
System.out.println(e.getMessage());
}
LLenarTabla();
menaje.changeSelection(0, 0,false,true);
Mostrar();
}
private void btncancelarActionPerformed(java.awt.event.ActionEvent evt) {
Botones(true);
Cajas(false);
this.menaje.changeSelection(0, 0, false, true);
Mostrar();
}
private void btnnuevoActionPerformed(java.awt.event.ActionEvent evt) {
sw=0;
Botones(false);
Limpiar();
Cajas(true);
generaCodigo();
}
private void btnguardarActionPerformed(java.awt.event.ActionEvent evt) {
int r;
try{
if(sw==0){
r=JOptionPane.showConfirmDialog(null, "Grabar
Datos","Registrar",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSA
GE);
if(r==JOptionPane.YES_OPTION){
cnx.stm.execute("INSERT INTO Menaje VALUES
('"+this.txtmenaje.getText()+"','"+this.txtnombre.getText()+"',"+this.txtcosto.getText()+")"
);
}
}
if(sw==1){
r=JOptionPane.showConfirmDialog(null, "Actualizar
Datos","Registrar",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSA
GE);
if(r==JOptionPane.YES_OPTION){
cnx.stm.execute("UPDATE Menaje SET
nombre='"+this.txtnombre.getText()+"',costo="+ this.txtcosto.getText()+"where
codmenaje='"+this.txtmenaje.getText()+"'");
}
}
}
catch(Exception a){
System.out.println(a.getMessage());
}
LLenarTabla();
menaje.changeSelection(0, 0,false,true);
Mostrar();
Botones(true);
Cajas(false);
}
private void btnsalirActionPerformed(java.awt.event.ActionEvent evt) {
int r;
r= JOptionPane.showConfirmDialog(null,"Cerrar
Programa","Salir",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSA
GE);
if (r==JOptionPane.YES_OPTION){
this.dispose();
}
}
private void btneditarActionPerformed(java.awt.event.ActionEvent evt) {
sw=1;
Mostrar();
Botones(false);
Cajas(true);
}
private void formWindowOpened(java.awt.event.WindowEvent evt) {
cnx.conectar();
LLenarTabla();
this.menaje.changeSelection(0, 0, false, true);
Mostrar();
Botones(true);
Cajas(false);
}
FrmRegistrar_Moviliario

package Formulario;
import base.ConectaBD;
import java.sql.SQLException;
import java.util.Vector;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
public class FrmRegistrar_Moviliario extends javax.swing.JFrame {
ConectaBD cnx=new ConectaBD();
int sw;
public FrmRegistrar_Moviliario() {
initComponents();
setLocationRelativeTo(null);
}
public void Limpiar(){
this.txtnombre.setText("");
this.txtcosto.setText("");
}
public void Cajas(boolean estado){
this.txtmoviliario.setEnabled(estado);
this.txtnombre.setEnabled(estado);
this.txtcosto.setEnabled(estado);
}
public void Botones(boolean estado){
this.btnnuevo.setEnabled(estado);
this.btnguardar.setEnabled(!estado);
this.btncancelar.setEnabled(!estado);
this.btneditar.setEnabled(estado);
this.btneliminar.setEnabled(estado);
this.btnsalir.setEnabled(estado);
}
public void Mostrar(){
String cod;
try{
cod=this.moviliario.getValueAt(moviliario.getSelectedRow(),0).toString();
cnx.rs=cnx.stm.executeQuery("Select * from Moviliario where
codmoviliario='"+cod+"'");
if(cnx.rs.next()){
this.txtmoviliario.setText(cnx.rs.getString(1));
this.txtnombre.setText(cnx.rs.getString(2));
this.txtcosto.setText(cnx.rs.getString(3));
}
}
catch(Exception a){
System.out.println(a.getMessage());
}
}
public void LimpiarTabla(DefaultTableModel model){
for(int i=model.getRowCount()-1;i>=0;i--){
model.removeRow(i);
}
}
public void LLenarTabla(){
try{
cnx.rs=cnx.stm.executeQuery("SELECT * from Moviliario");
DefaultTableModel model=(DefaultTableModel)this.moviliario.getModel();
LimpiarTabla(model);
while(cnx.rs.next()){
String cod=cnx.rs.getString("codmoviliario");
String nom=cnx.rs.getString("nombre");
String des=cnx.rs.getString("costo");
Vector vRow=new Vector();
vRow.addElement(cod);
vRow.addElement(nom);
vRow.addElement(des);
model.addRow(vRow);
}
}
catch(SQLException a){
System.out.println(a);
}
}
public void generaCodigo(){
int reg;
String cod;
try{
cnx.rs=cnx.stm.executeQuery("Select COUNT(*) +1 from Moviliario");
if(cnx.rs.next()){
reg=Integer.parseInt(cnx.rs.getString(1));
if(reg>0 && reg<10)
cod="00"+String.valueOf(reg);
else
cod="0"+String.valueOf(reg);
this.txtmoviliario.setText(cod);
}
}
catch(Exception a){
System.out.println(a.getMessage());
}
}
private void moviliarioMousePressed(java.awt.event.MouseEvent evt) {
Mostrar();
}
private void txtcostoKeyTyped(java.awt.event.KeyEvent evt) {
}
private void btnnuevoActionPerformed(java.awt.event.ActionEvent evt) {
sw=0;
Botones(false);
Limpiar();
Cajas(true);
generaCodigo();
}
private void btnsalirActionPerformed(java.awt.event.ActionEvent evt) {
int r;
r= JOptionPane.showConfirmDialog(null,"Cerrar
Programa","Salir",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSA
GE);
if (r==JOptionPane.YES_OPTION){
this.dispose();
}
}
private void btncancelarActionPerformed(java.awt.event.ActionEvent evt) {
Botones(true);
Cajas(false);
this.moviliario.changeSelection(0, 0, false, true);
Mostrar();
}
private void btneliminarActionPerformed(java.awt.event.ActionEvent evt) {
int r;
try{
r= JOptionPane.showConfirmDialog(null,"Desea Borrar un
Registro","Eliminar",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESS
AGE);
if (r==JOptionPane.YES_OPTION){
cnx.stm.execute("DELETE FROM Moviliario WHERE
codmoviliario='"+this.txtmoviliario.getText()+"'");
}
}catch(SQLException e){
System.out.println(e.getMessage());
}
LLenarTabla();
moviliario.changeSelection(0, 0,false,true);
Mostrar();
}
private void btnguardarActionPerformed(java.awt.event.ActionEvent evt) {
int r;
try{
if(sw==0){
r=JOptionPane.showConfirmDialog(null, "Grabar
Datos","Registrar",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSA
GE);
if(r==JOptionPane.YES_OPTION){
cnx.stm.execute("INSERT INTO Moviliario VALUES
('"+this.txtmoviliario.getText()+"','"+this.txtnombre.getText()+"',"+this.txtcosto.getText()+
")");
}
}
if(sw==1){
r=JOptionPane.showConfirmDialog(null, "Actualizar
Datos","Registrar",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSA
GE);
if(r==JOptionPane.YES_OPTION){
cnx.stm.execute("UPDATE Moviliario SET
nombre='"+this.txtnombre.getText()+"',costo="+ this.txtcosto.getText()+"where
codmoviliario='"+this.txtmoviliario.getText()+"'");
}
}
}
catch(Exception a){
System.out.println(a.getMessage());
}
LLenarTabla();
moviliario.changeSelection(0, 0,false,true);
Mostrar();
Botones(true);
Cajas(false);
}
private void btneditarActionPerformed(java.awt.event.ActionEvent evt) {
sw=1;
Mostrar();
Botones(false);
Cajas(true);
}
private void formWindowOpened(java.awt.event.WindowEvent evt) {
cnx.conectar();
LLenarTabla();
this.moviliario.changeSelection(0, 0, false, true);
Mostrar();
Botones(true);
Cajas(false);
}
FrmRegistrar_Patrimonio

package Formulario;
import base.ConectaBD;
import java.sql.SQLException;
import java.util.Calendar;
import java.util.Vector;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
public class FrmRegistrar_Patrimonio extends javax.swing.JFrame {
ConectaBD cnx=new ConectaBD();
int sw;
String uno,dos,tres;
public FrmRegistrar_Patrimonio() {
initComponents();
}
public void Limpiar(){
}
public void Cajas(boolean estado){
this.cboartefactos.setEnabled(estado);
this.cbomenaje.setEnabled(estado);
this.cbomoviliario.setEnabled(estado);
}
public void Botones(boolean estado){
this.btnnuevo.setEnabled(estado);
this.btnguardar.setEnabled(!estado);
this.btncancelar.setEnabled(!estado);
this.btneditar.setEnabled(estado);
this.btneliminar.setEnabled(estado);
this.btnsalir.setEnabled(estado);
}
public void Mostrar(){
String cod;
try{
cod=this.patrimonio.getValueAt(patrimonio.getSelectedRow(),0).toString();
cnx.rs=cnx.stm.executeQuery("Select * from vista_patrimonio where
codpatrimonio='"+cod+"'");
if(cnx.rs.next()){
this.txtnumeroexamen.setText(cnx.rs.getString(1));
this.cbomenaje.setSelectedItem(cnx.rs.getString(2));
this.cboartefactos.setSelectedItem(cnx.rs.getString(3));
this.cbomoviliario.setSelectedItem(cnx.rs.getString(4));
}
}
catch(Exception a){
System.out.println(a.getMessage());
}
}
public void LimpiarTabla(DefaultTableModel model){
for(int i=model.getRowCount()-1;i>=0;i--){
model.removeRow(i);
}
}
public void LLenarTabla(){
try{
cnx.rs=cnx.stm.executeQuery("SELECT * from vista_patrimonio");
DefaultTableModel model=(DefaultTableModel)this.patrimonio.getModel();
LimpiarTabla(model);
while(cnx.rs.next()){
String cod=cnx.rs.getString("codpatrimonio");
String nom=cnx.rs.getString("nombre");
String des=cnx.rs.getString("artefactos");
String mo=cnx.rs.getString("moviliario");
Vector vRow=new Vector();
vRow.addElement(cod);
vRow.addElement(nom);
vRow.addElement(des);
vRow.addElement(mo);
model.addRow(vRow);
}
}
catch(SQLException a){
System.out.println(a);
}
}
public void generaCodigo(){
int reg;
String cod;
try{
cnx.rs=cnx.stm.executeQuery("Select COUNT(*) +1 from Patrimonio");
if(cnx.rs.next()){
reg=Integer.parseInt(cnx.rs.getString(1));
if(reg>0 && reg<10)
cod="00"+String.valueOf(reg);
else
cod="0"+String.valueOf(reg);
this.txtnumeroexamen.setText(cod);
}
}
catch(Exception a){
System.out.println(a.getMessage());
}
}
public void cargarcombo1(){
try{
cnx.rs=cnx.stm.executeQuery("select * from Menaje");
while(cnx.rs.next()){
this.cbomenaje.addItem(cnx.rs.getString(2));
}
}
catch(SQLException e)
{
System.out.println(e.getMessage());
}
}
public void cargarcombo2(){
try{
cnx.rs=cnx.stm.executeQuery("select * from Artefactos");
while(cnx.rs.next()){
this.cboartefactos.addItem(cnx.rs.getString(2));
}
}
catch(SQLException e)
{
System.out.println(e.getMessage());
}
}
public void cargarcombo3(){
try{
cnx.rs=cnx.stm.executeQuery("select * from Moviliario");
while(cnx.rs.next()){
this.cbomoviliario.addItem(cnx.rs.getString(2));
}
}
catch(SQLException e)
{
System.out.println(e.getMessage());
}
}
private void patrimonioMousePressed(java.awt.event.MouseEvent evt) {
Mostrar();
}
private void btncancelarActionPerformed(java.awt.event.ActionEvent evt) {
Botones(true);
Cajas(false);
this.patrimonio.changeSelection(0, 0, false, true);
Mostrar();
}
private void btnsalirActionPerformed(java.awt.event.ActionEvent evt) {
int r;
r= JOptionPane.showConfirmDialog(null,"Cerrar
Programa","Salir",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSA
GE);
if (r==JOptionPane.YES_OPTION){
this.dispose();
}
}

private void btneditarActionPerformed(java.awt.event.ActionEvent evt) {


sw=1;
Mostrar();
Botones(false);
Cajas(true);
}
private void btneliminarActionPerformed(java.awt.event.ActionEvent evt) {
int r;
try{
r= JOptionPane.showConfirmDialog(null,"Desea Borrar un
Registro","Eliminar",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESS
AGE);
if (r==JOptionPane.YES_OPTION){
cnx.stm.execute("DELETE FROM Patrimonio WHERE
codpatrimonio='"+this.txtnumeroexamen.getText()+"'");
}
}catch(SQLException e){
System.out.println(e.getMessage());
}
LLenarTabla();
patrimonio.changeSelection(0, 0,false,true);
Mostrar();
}
private void btnnuevoActionPerformed(java.awt.event.ActionEvent evt) {
sw=0;
Botones(false);
Limpiar();
Cajas(true);
generaCodigo();
}
private void btnguardarActionPerformed(java.awt.event.ActionEvent evt) {
int r;
try{
cnx.rs=cnx.stm.executeQuery("select codmenaje from Menaje where
nombre='"+this.cbomenaje.getSelectedItem().toString()+"'");
while(cnx.rs.next()){
uno=cnx.rs.getString("codmenaje");
}
cnx.rs=cnx.stm.executeQuery("select codartefactos from Artefactos
where nombre='"+this.cboartefactos.getSelectedItem().toString()+"'");
while(cnx.rs.next()){
dos=cnx.rs.getString("codartefactos");
}
cnx.rs=cnx.stm.executeQuery("select codmoviliario from Moviliario
where nombre='"+this.cbomoviliario.getSelectedItem().toString()+"'");
while(cnx.rs.next()){
tres=cnx.rs.getString("codmoviliario");
}
if(sw==0){
r=JOptionPane.showConfirmDialog(null, "Grabar
Datos","Registrar",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSA
GE);
if(r==JOptionPane.YES_OPTION){
cnx.stm.execute("INSERT INTO Patrimonio VALUES
('"+this.txtnumeroexamen.getText()+"','"+uno+"','"+dos+"','"+tres+"')");
}
}
if(sw==1){
r=JOptionPane.showConfirmDialog(null, "Actualizar
Datos","Registrar",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSA
GE);
if(r==JOptionPane.YES_OPTION){
cnx.stm.execute("UPDATE Patrimonio SET
idmenaje='"+uno+"',idartefactos='"+dos+"',idmoviliario='"+tres+"'where
codpatrimonio='"+this.txtnumeroexamen.getText()+"'");
}
}
}
catch(Exception a){
System.out.println(a.getMessage());
}
LLenarTabla();
patrimonio.changeSelection(0, 0,false,true);
Mostrar();
Botones(true);
Cajas(false);
}
private void formWindowOpened(java.awt.event.WindowEvent evt) {
cnx.conectar();
cargarcombo1();
cargarcombo2();
cargarcombo3();
LLenarTabla();
this.patrimonio.changeSelection(0, 0, false, true);
Mostrar();
Botones(true);
Cajas(false);
}

FrmRegistrar_Pensionistas
package Formulario;
import base.ConectaBD;
import javax.swing.*;
import java.util.Vector;
import javax.swing.table.*;
import javax.sql.*;
import java.sql.SQLException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class FrmRegistrar_Pensionistas extends javax.swing.JFrame {
ConectaBD cnx=new ConectaBD();
int Sw;
public FrmRegistrar_Pensionistas() {
initComponents();
this.setLocationRelativeTo(null);
}
public void Limpiar(){
this.txtnombre.setText("");
this.txtdni.setText("");
this.txtdireccion.setText("");
this.txttelefono.setText("");
this.txtnombre.requestFocus();
}
public void Cajas(boolean estado){
this.txtnombre.setEnabled(estado);
this.txtdni.setEnabled(estado);
this.dchnac.setEnabled(estado);
this.txtdireccion.setEnabled(estado);
this.txttelefono.setEnabled(estado);
}
public void Botones(boolean estado){
this.btnnuevo.setEnabled(estado);
this.btnguardar.setEnabled(!estado);
this.btncancelar.setEnabled(!estado);
this.btneditar.setEnabled(estado);
this.btneliminar.setEnabled(estado);
this.btnsalir.setEnabled(estado);
}
public void Mostrar(){
Date Dato1=null;
SimpleDateFormat formato = new SimpleDateFormat("yyyy-MM-dd");
String cod;
try{

cod=this.tblpensionistas.getValueAt(tblpensionistas.getSelectedRow(),0).toString();
cnx.rs=cnx.stm.executeQuery("Select * from Pensionistas where
codpensionistas='"+cod+"'");
if(cnx.rs.next()){
this.txtcodigo.setText(cnx.rs.getString(1));
this.txtnombre.setText(cnx.rs.getString(2));
this.txtdni.setText(cnx.rs.getString(3));
Dato1=formato.parse(cnx.rs.getString(4));
this.txtdireccion.setText(cnx.rs.getString(5));
this.txttelefono.setText(cnx.rs.getString(6));
}
this.dchnac.setDate(Dato1);
}
catch(Exception a){
System.out.println(a.getMessage());
}
}
public void LimpiarTabla(DefaultTableModel model){
for(int i=model.getRowCount()-1;i>=0;i--){
model.removeRow(i);
}
}
public void LLenarTabla(){
try{
cnx.rs=cnx.stm.executeQuery("SELECT codpensionistas,nombre,dni,
fecnac,direccion,telefono from Pensionistas");
DefaultTableModel model=(DefaultTableModel)this.tblpensionistas.getModel();
LimpiarTabla(model);
while(cnx.rs.next()){
String col1=cnx.rs.getString("codpensionistas");
String col2=cnx.rs.getString("nombre");
String col3=cnx.rs.getString("dni");
String col4=cnx.rs.getString("fecnac");
String col5=cnx.rs.getString("direccion");
String col6=cnx.rs.getString("telefono");
Vector vRow=new Vector();
vRow.addElement(col1);
vRow.addElement(col2);
vRow.addElement(col3);
vRow.addElement(col4);
vRow.addElement(col5);
vRow.addElement(col6);
model.addRow(vRow);
}
}
catch(SQLException a){
System.out.println(a);
}
}
public void GenerarCodigo(){
int reg;
String cod;
try{
cnx.rs=cnx.stm.executeQuery("Select COUNT(*) +1 from Pensionistas");
if(cnx.rs.next()){
reg=Integer.parseInt(cnx.rs.getString(1));
if(reg>0 && reg<10)
cod="00"+String.valueOf(reg);
else
cod="0" +String.valueOf(reg);
this.txtcodigo.setText(cod);
}
}
catch(SQLException a){
System.out.println(a);
}
}
private void tblpensionistasMousePressed(java.awt.event.MouseEvent evt) {
Mostrar();
}
private void btnnuevoActionPerformed(java.awt.event.ActionEvent evt) {
Sw=0;
Botones(false);
Limpiar();
Cajas(true);
GenerarCodigo();
}
private void btnguardarActionPerformed(java.awt.event.ActionEvent evt) {
SimpleDateFormat formato=new SimpleDateFormat("yyyy-MM-dd");
String ing=formato.format(this.dchnac.getDate());
int r;
try{
if(Sw==0){
r=JOptionPane.showConfirmDialog(null, "Grabar
Datos","Registrar",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSA
GE);
if(r==JOptionPane.YES_OPTION){
cnx.stm.execute("INSERT INTO Pensionistas VALUES
('"+this.txtcodigo.getText()+"','"+this.txtnombre.getText()+"','"+this.txtdni.getText()+"','"+i
ng+"','"+this.txtdireccion.getText()+"','"+this.txttelefono.getText()+"')");
}
}
if(Sw==1){
r=JOptionPane.showConfirmDialog(null, "Actualizar
Datos","Registrar",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSA
GE);
if(r==JOptionPane.YES_OPTION){
cnx.stm.execute("UPDATE Pensionistas SET
nombre='"+this.txtnombre.getText()+"',dni=
'"+this.txtdni.getText()+"',fecnac='"+ing+"',direccion='"+this.txtdireccion.getText()+"',telef
ono='"+this.txttelefono.getText()+"'where
codpensionistas='"+this.txtcodigo.getText()+"'");
}
}
}
catch(Exception a){
System.out.println(a.getMessage());
}
LLenarTabla();
tblpensionistas.changeSelection(0, 0,false,true);
Mostrar();
Botones(true);
Cajas(false);
}
private void btncancelarActionPerformed(java.awt.event.ActionEvent evt) {
Botones(true);
Cajas(false);
this.tblpensionistas.changeSelection(0, 0, false, true);
Mostrar();
}
private void btneditarActionPerformed(java.awt.event.ActionEvent evt) {
Sw=1;
Mostrar();
Botones(false);
Cajas(true);
}
private void btneliminarActionPerformed(java.awt.event.ActionEvent evt) {
int r;
try{
r= JOptionPane.showConfirmDialog(null,"Desea Borrar un
Registro","Eliminar",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESS
AGE);
if (r==JOptionPane.YES_OPTION){
cnx.stm.execute("DELETE FROM Pensionistas WHERE codpensionistas='"+
this.txtcodigo.getText() + "'");
}
}catch(SQLException a){
System.out.println(a.getMessage());
}
LLenarTabla();
tblpensionistas.changeSelection(0, 0,false,true);
Mostrar();
}
private void btnsalirActionPerformed(java.awt.event.ActionEvent evt) {
int r;
r= JOptionPane.showConfirmDialog(null,"Cerrar
Programa","Salir",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSA
GE);
if (r==JOptionPane.YES_OPTION){
this.dispose();
}
}

private void txtcodigoKeyReleased(java.awt.event.KeyEvent evt) {


btnguardar.setEnabled(false);
}
private void formWindowOpened(java.awt.event.WindowEvent evt) {
cnx.conectar();
LLenarTabla();
Botones(true);
this.tblpensionistas.changeSelection(0, 0, false, true);
Mostrar();
Cajas(false);
}

FrmRegistrar_Personal

package Formulario;
import base.ConectaBD;
import java.sql.SQLException;
import java.text.SimpleDateFormat;
import java.util.Vector;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
public class FrmRegistrar_Personal extends javax.swing.JFrame {
ConectaBD cnx=new ConectaBD();
int Sw;
SimpleDateFormat formatos=new SimpleDateFormat("yyyy-MM-dd");
public FrmRegistrar_Personal() {
initComponents();
}
public void Limpiar(){
this.JtxtNombre.setText("");
this.JTxtDni.setText("");
this.JTxtDireccion.setText("");
this.JTxtTelefono.setText("");
this.JtxtNombre.requestFocus();
}
public void Cajas(boolean estado){
this.JTxtcodigo.setEnabled(!estado);
this.JtxtNombre.setEnabled(estado);
this.JTxtDni.setEnabled(estado);
this.JTxtDireccion.setEnabled(estado);
this.JTxtTelefono.setEnabled(estado);
this.JDTFecNac.setEnabled(estado);
}
public void Botones(boolean estado){
this.JBtnNuevo.setEnabled(estado);
this.JBtnGuardar.setEnabled(!estado);
this.JBtnCancelar.setEnabled(!estado);
this.JBtnEditar.setEnabled(estado);
this.JBtnEliminar.setEnabled(estado);
this.JBtnSalir.setEnabled(estado);
}
public void Mostrar(){
String cod;
try{
cod=this.JTblPersonal.getValueAt(JTblPersonal.getSelectedRow(), 0).toString();
cnx.rs=cnx.stm.executeQuery("SELECT
codpersonal,nombre,dni,direccion,telefono,fecnacimiento FROM Personal WHERE
codpersonal='"+cod+"'");
if(cnx.rs.next()){
this.JTxtcodigo.setText(cnx.rs.getString(1));
this.JtxtNombre.setText(cnx.rs.getString(2));
this.JTxtDni.setText(cnx.rs.getString(3));
this.JTxtDireccion.setText(cnx.rs.getString(4));
this.JTxtTelefono.setText(cnx.rs.getString(5));
this.JDTFecNac.setDate(formatos.parse(cnx.rs.getString(6)));
}
}catch(Exception a){
System.out.println(a.getMessage());
}
}
public void LimpiarTabla(DefaultTableModel model){
for(int i=model.getRowCount()-1;i>=0;i--){
model.removeRow(i);
}
}
public void LLenarTabla(){
try{
cnx.rs=cnx.stm.executeQuery("SELECT
codpersonal,nombre,dni,direccion,telefono,fecnacimiento from Personal");
DefaultTableModel model=(DefaultTableModel)this.JTblPersonal.getModel();
LimpiarTabla(model);
while(cnx.rs.next()){
String cod=cnx.rs.getString("codpersonal");
String nomb=cnx.rs.getString("nombre");
String dni=cnx.rs.getString("dni");
String dir=cnx.rs.getString("direccion");
String telef=cnx.rs.getString("telefono");
String fecnac=cnx.rs.getString("fecnacimiento");
Vector vRow=new Vector();
vRow.addElement(cod);
vRow.addElement(nomb);
vRow.addElement(dni);
vRow.addElement(dir);
vRow.addElement(telef);
vRow.addElement(fecnac);
model.addRow(vRow);
}
}
catch(Exception a){
System.out.println(a.getMessage());
}
}
public void generarcodigo(){
int reg;
String cod;
try{
cnx.rs=cnx.stm.executeQuery("Select COUNT(*) +1 from Personal");
if(cnx.rs.next()){
reg=Integer.parseInt(cnx.rs.getString(1));
if(reg>0 && reg<10){
cod="00"+String.valueOf(reg);
this.JTxtcodigo.setText(cod);
}

if(reg>=10 && reg<99){


cod="0"+String.valueOf(reg);
this.JTxtcodigo.setText(cod);
}
if(reg>=99 && reg<999){
cod=""+String.valueOf(reg);
this.JTxtcodigo.setText(cod);
}
}
}
catch(SQLException a){
System.out.println(a);
}
}
private void JTblPersonalMousePressed(java.awt.event.MouseEvent evt) {
Mostrar();
}
private void JTxtDniActionPerformed(java.awt.event.ActionEvent evt) {
}
private void JBtnNuevoActionPerformed(java.awt.event.ActionEvent evt) {
Sw=0;
Botones(false);
Limpiar();
Cajas(true);
this.generarcodigo();
this.JtxtNombre.requestFocus();
}
private void JBtnGuardarActionPerformed(java.awt.event.ActionEvent evt) {
int r;
try{
String finicio;
finicio=formatos.format(this.JDTFecNac.getDate());
if(Sw==0){
r= JOptionPane.showConfirmDialog(null,"Guardar
Datos","Registrar",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSA
GE);
if (r==JOptionPane.YES_OPTION){
cnx.stm.execute("INSERT INTO Personal
VALUES('"+JTxtcodigo.getText()+"','"+JtxtNombre.getText()+"','"+this.JTxtDni.getText()
+"','"+this.JTxtDireccion.getText()+"','"+this.JTxtTelefono.getText()+"','"+finicio+"')");
}
}
if(Sw==1){
r= JOptionPane.showConfirmDialog(null,"Actualizar
Datos","Registrar",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSA
GE);
if (r==JOptionPane.YES_OPTION){
cnx.stm.execute("UPDATE Personal SET
nombre='"+JtxtNombre.getText()+"',dni='"+(this.JTxtDni.getText())
+"',direccion='"+this.JTxtDireccion.getText()+"',telefono='"+(this.JTxtTelefono.getText())
+"',fecnacimiento='"+(finicio)+"' WHERE codpersonal='"+ this.JTxtcodigo.getText()
+"'");
}
}
}
catch(SQLException a){
System.out.println(a.getMessage());
}
LLenarTabla();
JTblPersonal.changeSelection(0, 0,false,true);
Mostrar();
Botones(true);
Cajas(false);
this.JTxtcodigo.setEnabled(false);
}
private void JBtnCancelarActionPerformed(java.awt.event.ActionEvent evt) {
JTblPersonal.changeSelection(0, 0,false,true);
Mostrar();
Botones(true);
Cajas(false);
this.JTxtcodigo.setEnabled(false);
}
private void JBtnEditarActionPerformed(java.awt.event.ActionEvent evt) {
Sw = 1;
Mostrar();
Botones(false);
Cajas(true);
}
private void JBtnEliminarActionPerformed(java.awt.event.ActionEvent evt) {
int r;
try{
r= JOptionPane.showConfirmDialog(null,"Desea Borrar un
Registro","Eliminar",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESS
AGE);
if (r==JOptionPane.YES_OPTION){
cnx.stm.execute("DELETE FROM Personal WHERE codpersonal='"+
this.JTxtcodigo.getText() + "'");
}
}
catch(SQLException a){
System.out.println(a.getMessage());
}
LLenarTabla();
JTblPersonal.changeSelection(0, 0,false,true);
Mostrar();
}
private void JBtnSalirActionPerformed(java.awt.event.ActionEvent evt) {
int r;
r= JOptionPane.showConfirmDialog(null,"Cerrar
Programa","Salir",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSA
GE);
if (r==JOptionPane.YES_OPTION){
this.dispose();
}
}
private void formWindowOpened(java.awt.event.WindowEvent evt) {
cnx.conectar();
this.LLenarTabla();
this.JTblPersonal.changeSelection(0, 0, false, true);
Mostrar();
this.Botones(true);
this.Cajas(false);
this.JTxtcodigo.setEnabled(false);
}

FrmRegistrar_Presentacion

package Formulario;
import base.ConectaBD;
import java.sql.SQLException;
import java.util.Vector;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
public class FrmRegistrar_Presentacion extends javax.swing.JFrame {
ConectaBD cnx=new ConectaBD();
int Sw;
public FrmRegistrar_Presentacion() {
initComponents();
}
public void Limpiar(){
this.JTxtTipo.setText("");
this.JTxtTipo.requestFocus();
}
public void Cajas(boolean estado){
this.JTxtCodigo.setEnabled(estado);
this.JTxtTipo.setEnabled(estado);
}
public void Botones(boolean estado){
this.JBtnNuevo.setEnabled(estado);
this.JBtnGuardar.setEnabled(!estado);
this.JBtnCancelar.setEnabled(!estado);
this.JBtnEditar.setEnabled(estado);
this.JBtnEliminar.setEnabled(estado);
this.JBtnSalir.setEnabled(estado);
}
public void Mostrar(){
String cod;
try{
cod=this.JTblPresentacion.getValueAt(JTblPresentacion.getSelectedRow(),
0).toString();
cnx.rs=cnx.stm.executeQuery("SELECT codpresentacion,tipo FROM
Presentacion WHERE codpresentacion='"+cod+"'");
if(cnx.rs.next()){
this.JTxtCodigo.setText(cnx.rs.getString(1));
this.JTxtTipo.setText(cnx.rs.getString(2));
}
}catch(Exception a){
System.out.println(a.getMessage());
}
}
public void LimpiarTabla(DefaultTableModel model){
for(int i=model.getRowCount()-1;i>=0;i--){
model.removeRow(i);
}
}
public void LLenarTabla(){
try{
cnx.rs=cnx.stm.executeQuery("SELECT codpresentacion,tipo from Presentacion");
DefaultTableModel model=(DefaultTableModel)this.JTblPresentacion.getModel();
LimpiarTabla(model);
while(cnx.rs.next()){
String cod=cnx.rs.getString("codpresentacion");
String tipo=cnx.rs.getString("tipo");
Vector vRow=new Vector();
vRow.addElement(cod);
vRow.addElement(tipo);
model.addRow(vRow);
}
}
catch(Exception a){
System.out.println(a.getMessage());
}
}
public void generarcodigo(){
int reg;
String cod = null;
try{
cnx.rs=cnx.stm.executeQuery("Select COUNT(*) +1 from Presentacion");
if(cnx.rs.next()){
reg=Integer.parseInt(cnx.rs.getString(1));
if(reg>0 && reg<10){
cod="00"+String.valueOf(reg);
this.JTxtCodigo.setText(cod);
}
else{
if (reg>=10 && reg<99) {
cod="0"+String.valueOf(reg);
this.JTxtCodigo.setText(cod);
}
else{
if(reg>=99 && reg<999)
cod=""+String.valueOf(reg);
this.JTxtCodigo.setText(cod);
}
}
}
}
catch(SQLException a){
System.out.println(a);
}
}
private void JTblPresentacionMousePressed(java.awt.event.MouseEvent evt) {
Mostrar();
}
private void JBtnNuevoActionPerformed(java.awt.event.ActionEvent evt) {
Sw=0;
Botones(false);
Limpiar();
Cajas(true);
generarcodigo();
this.JTxtCodigo.setEnabled(false);
}
private void JBtnGuardarActionPerformed(java.awt.event.ActionEvent evt) {
int r;
try{
if(Sw==0){
r= JOptionPane.showConfirmDialog(null,"Guardar
Datos","Registrar",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSA
GE);
if (r==JOptionPane.YES_OPTION){
cnx.stm.execute("INSERT INTO Presentacion
VALUES('"+JTxtCodigo.getText()+"','"+JTxtTipo.getText()+"')");
}
}
if(Sw==1){
r= JOptionPane.showConfirmDialog(null,"Actualizar
Datos","Registrar",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSA
GE);
if (r==JOptionPane.YES_OPTION){
cnx.stm.execute("UPDATE Presentacion SET
tipo='"+JTxtTipo.getText()+"' WHERE codpresentacion='"+ this.JTxtCodigo.getText()
+"'");
}
}
}catch(SQLException a){
System.out.println(a.getMessage());
}
LLenarTabla();
JTblPresentacion.changeSelection(0, 0,false,true);
Mostrar();
Botones(true);
Cajas(false);
this.JTxtCodigo.setEnabled(false);
}
private void JBtnCancelarActionPerformed(java.awt.event.ActionEvent evt) {
Botones(true);
Cajas(false);
JTblPresentacion.changeSelection(0, 0,false,true);
Mostrar();
this.JTxtCodigo.setEnabled(false);
}
private void JBtnEditarActionPerformed(java.awt.event.ActionEvent evt) {
Sw = 1;
Mostrar();
Botones(false);
Cajas(true);
this.JTxtCodigo.setEnabled(false);
}
private void JBtnEliminarActionPerformed(java.awt.event.ActionEvent evt) {
int r;
try{
r= JOptionPane.showConfirmDialog(null,"Desea Borrar un
Registro","Eliminar",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESS
AGE);
if (r==JOptionPane.YES_OPTION){
cnx.stm.execute("DELETE FROM Presentacion WHERE
codpresentacion='"+ this.JTxtCodigo.getText() + "'");
}
}
catch(SQLException a){
System.out.println(a.getMessage());
}
LLenarTabla();
this.JTblPresentacion.changeSelection(0, 0,false,true);
Mostrar();
}
private void JBtnSalirActionPerformed(java.awt.event.ActionEvent evt) {
int r;
r= JOptionPane.showConfirmDialog(null,"Cerrar
Programa","Salir",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSA
GE);
if (r==JOptionPane.YES_OPTION){
this.dispose();
}
}
private void formWindowOpened(java.awt.event.WindowEvent evt) {
cnx.conectar();
LLenarTabla();
Botones(true);
this.JTblPresentacion.changeSelection(0, 0, false, true);
Mostrar();
this.JTxtCodigo.setEnabled(false);
Cajas(false);
}

FrmRegistrar_ProductosNaturales
package Formulario;
import base.ConectaBD;
import java.sql.SQLException;
import java.util.Vector;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
public class FrmRegistrar_ProductosNaturales extends javax.swing.JFrame {
ConectaBD cnx=new ConectaBD();
int Sw;
FrmRegistrar_Proveedor prov=new FrmRegistrar_Proveedor();
FrmRegistrar_Presentacion pre=new FrmRegistrar_Presentacion();
public FrmRegistrar_ProductosNaturales() {
initComponents();
}
public void Limpiar(){
this.JtxtNombre.setText("");
this.JTxtCosto.setText("");
this.JTxtDescripcion.setText("");
this.JTxtPrecioVenta.setText("");
this.JtxtNombre.requestFocus();
}
public void Cajas(boolean estado){
this.JTxtcodigo.setEnabled(!estado);
this.JtxtNombre.setEnabled(estado);
this.JTxtCosto.setEnabled(estado);
this.JTxtDescripcion.setEnabled(estado);
this.JTxtPrecioVenta.setEnabled(estado);
this.JCBOProveedor.setEnabled(estado);
this.JCboPresentacion.setEnabled(estado);
}
public void Botones(boolean estado){
this.JBtnNuevo.setEnabled(estado);
this.JBtnGuardar.setEnabled(!estado);
this.JBtnCancelar.setEnabled(!estado);
this.JBtnEditar.setEnabled(estado);
this.JBtnEliminar.setEnabled(estado);
this.JBtnSalir.setEnabled(estado);
this.JBTNAgregarProveedor.setEnabled(!estado);
this.JBTNAgregarPresentacion.setEnabled(!estado);
}
public void CargaComboProveedor(){
try{
cnx.rs=cnx.stm.executeQuery("SELECT * FROM Proveedor order by 1");
while(cnx.rs.next()){
this.JCBOProveedor.addItem(cnx.rs.getString(2));
}
}catch(Exception a){
System.out.println(a.getMessage());
}
}
public void CargaComboPresentacion(){
try{
cnx.rs=cnx.stm.executeQuery("SELECT * FROM Presentacion order by 1");
while(cnx.rs.next()){
this.JCboPresentacion.addItem(cnx.rs.getString(2));
}
}catch(Exception a){
System.out.println(a.getMessage());
}
}
public void Mostrar(){
String cod;
try{
cod=this.JTblProductosNaturales.getValueAt(JTblProductosNaturales.getSelectedRow
(), 0).toString();
cnx.rs=cnx.stm.executeQuery("SELECT
codproductosnat,nombre,costo,descripcion,precioventa,NombreProv,tipo FROM
V_PRODUCTOSNATURALES WHERE codproductosnat='"+cod+"'");
if(cnx.rs.next()){
this.JTxtcodigo.setText(cnx.rs.getString(1));
this.JtxtNombre.setText(cnx.rs.getString(2));
this.JTxtCosto.setText(cnx.rs.getString(3));
this.JTxtDescripcion.setText(cnx.rs.getString(4));
this.JTxtPrecioVenta.setText(cnx.rs.getString(5));
this.JCBOProveedor.setSelectedItem(cnx.rs.getString(6));
this.JCboPresentacion.setSelectedItem(cnx.rs.getString(7));
}
}catch(Exception a){
System.out.println(a.getMessage());
}
}
public void LimpiarTabla(DefaultTableModel model){
for(int i=model.getRowCount()-1;i>=0;i--){
model.removeRow(i);
}
}
public void LLenarTabla(){
try{
cnx.rs=cnx.stm.executeQuery("SELECT
codproductosnat,nombre,costo,descripcion,precioventa,NombreProv,tipo from
V_PRODUCTOSNATURALES");
DefaultTableModel
model=(DefaultTableModel)this.JTblProductosNaturales.getModel();
LimpiarTabla(model);
while(cnx.rs.next()){
String cod=cnx.rs.getString("codproductosnat");
String nomb=cnx.rs.getString("nombre");
String costo=cnx.rs.getString("costo");
String des=cnx.rs.getString("descripcion");
String pre=cnx.rs.getString("precioventa");
String prov=cnx.rs.getString("NombreProv");
String tipo=cnx.rs.getString("tipo");
Vector vRow=new Vector();
vRow.addElement(cod);
vRow.addElement(nomb);
vRow.addElement(costo);
vRow.addElement(des);
vRow.addElement(pre);
vRow.addElement(prov);
vRow.addElement(tipo);
model.addRow(vRow);
}
}
catch(Exception a){
System.out.println(a.getMessage());
}
}
public void generaCodigo(){
int reg;
String cod;
try{
cnx.rs=cnx.stm.executeQuery("Select COUNT(*) +1 from ProductosNaturales");
if(cnx.rs.next()){
reg=Integer.parseInt(cnx.rs.getString(1));
if(reg>0 && reg<10)
cod="000"+String.valueOf(reg);
else
cod="00"+String.valueOf(reg);
this.JTxtcodigo.setText(cod);
}
}
catch(Exception a){
System.out.println(a.getMessage());
}
}
private void JTblProductosNaturalesMousePressed(java.awt.event.MouseEvent evt)
{
Mostrar();
}

private void JBtnNuevoActionPerformed(java.awt.event.ActionEvent evt) {


Sw=0;
Botones(false);
Limpiar();
Cajas(true);
this.generaCodigo();
}

private void JBtnGuardarActionPerformed(java.awt.event.ActionEvent evt) {


int r;
String cproveedor="";
String cpresentacion="";
try{
cnx.rs=cnx.stm.executeQuery("SELECT codproveedor from Proveedor
WHERE nombre='"+this.JCBOProveedor.getSelectedItem().toString()+"'");
while(cnx.rs.next()){
cproveedor=cnx.rs.getString("codproveedor");
}
cnx.rs=cnx.stm.executeQuery("SELECT codPresentacion from Presentacion
WHERE tipo='"+this.JCboPresentacion.getSelectedItem().toString()+"'");
while(cnx.rs.next()){
cpresentacion=cnx.rs.getString("codPresentacion");
}
if(Sw==0){
r= JOptionPane.showConfirmDialog(null,"Guardar
Datos","Registrar",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSA
GE);
if (r==JOptionPane.YES_OPTION){
cnx.stm.execute("INSERT INTO Productosnaturales
VALUES('"+JTxtcodigo.getText()+"','"+JtxtNombre.getText()+"','"+this.JTxtCosto.getTe
xt()+"','"+JTxtDescripcion.getText()+"','"+this.JTxtPrecioVenta.getText()+"','"+cproveedo
r+"','"+cpresentacion+"')");
}
}
if(Sw==1){
r= JOptionPane.showConfirmDialog(null,"Actualizar
Datos","Registrar",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSA
GE);
if (r==JOptionPane.YES_OPTION){
cnx.stm.execute("UPDATE Productosnaturales SET
nombre='"+JtxtNombre.getText()+"',costo='"+(this.JTxtCosto.getText())
+"',descripcion='"+(JTxtDescripcion.getText())+"',precioventa='"+this.JTxtPrecioVenta.g
etText()+"',idproveedor='"+cproveedor+"',idpresentacion='"+cpresentacion+"' WHERE
codproductosnat='"+ this.JTxtcodigo.getText() +"'");
}
}
}catch(SQLException a){
System.out.println(a.getMessage());
}
LLenarTabla();
JTblProductosNaturales.changeSelection(0, 0,false,true);
Mostrar();
Botones(true);
Cajas(false);
this.JTxtcodigo.setEnabled(false);
}
private void JBtnCancelarActionPerformed(java.awt.event.ActionEvent evt) {
JTblProductosNaturales.changeSelection(0, 0,false,true);
Mostrar();
Botones(true);
Cajas(false);
this.JTxtcodigo.setEnabled(false);
}
private void JBtnEditarActionPerformed(java.awt.event.ActionEvent evt) {
Sw = 1;
Mostrar();
Botones(false);
Cajas(true);
}
private void JBtnEliminarActionPerformed(java.awt.event.ActionEvent evt) {
int r;
try{
r= JOptionPane.showConfirmDialog(null,"Desea Borrar un
Registro","Eliminar",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESS
AGE);
if (r==JOptionPane.YES_OPTION){
cnx.stm.execute("DELETE FROM ProductosNaturales WHERE
codproductosnat='"+ this.JTxtcodigo.getText() + "'");
}
}
catch(SQLException a){
System.out.println(a.getMessage());
}
LLenarTabla();
JTblProductosNaturales.changeSelection(0, 0,false,true);
Mostrar();
}
private void JBtnSalirActionPerformed(java.awt.event.ActionEvent evt) {
int r;
r= JOptionPane.showConfirmDialog(null,"Cerrar
Programa","Salir",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSA
GE);
if (r==JOptionPane.YES_OPTION){
this.dispose();
}
}
private void JTxtCostoActionPerformed(java.awt.event.ActionEvent evt) {
}
private void JBTNAgregarProveedorActionPerformed(java.awt.event.ActionEvent
evt) {
if(prov.isShowing()){
JOptionPane.showMessageDialog(this, "LA VENTANA YA ESTA ABIERTA");
}
else{
prov.show();
}
}
private void JBTNAgregarPresentacionActionPerformed(java.awt.event.ActionEvent
evt) {
if(pre.isShowing()){
JOptionPane.showMessageDialog(this, "LA VENTANA YA ESTA ABIERTA");
}
else{
pre.show();
}
}
private void formWindowOpened(java.awt.event.WindowEvent evt) {
cnx.conectar();
this.LLenarTabla();
this.CargaComboProveedor();
CargaComboPresentacion();
this.JTblProductosNaturales.changeSelection(0, 0, false, true);
Mostrar();
this.Botones(true);
this.Cajas(false);
}
private void formWindowActivated(java.awt.event.WindowEvent evt) {
this.JCBOProveedor.removeAllItems();
this.JCboPresentacion.removeAllItems();
this.CargaComboPresentacion();
this.CargaComboProveedor();
}

FrmRegistrar_ProductosRestaurant

package Formulario;
import base.ConectaBD;
import java.sql.SQLException;
import java.util.Vector;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
public class FrmRegistrar_ProductosRestaurant extends javax.swing.JFrame {
ConectaBD cnx=new ConectaBD();
int Sw;
FrmRegistrar_Proveedor prov=new FrmRegistrar_Proveedor();
FrmRegistrar_Presentacion pre=new FrmRegistrar_Presentacion();
public FrmRegistrar_ProductosRestaurant() {
initComponents();
}
public void Limpiar(){
this.JtxtNombre.setText("");
this.JTxtCosto.setText("");
this.JtxtNombre.requestFocus();
}
public void Cajas(boolean estado){
this.JTxtcodigo.setEnabled(!estado);
this.JtxtNombre.setEnabled(estado);
this.JTxtCosto.setEnabled(estado);
this.JCBOProveedor.setEnabled(estado);
this.JCboPresentacion.setEnabled(estado);
}
public void Botones(boolean estado){
this.JBtnNuevo.setEnabled(estado);
this.JBtnGuardar.setEnabled(!estado);
this.JBtnCancelar.setEnabled(!estado);
this.JBtnEditar.setEnabled(estado);
this.JBtnEliminar.setEnabled(estado);
this.JBtnSalir.setEnabled(estado);
this.JBTNAgregarProveedor.setEnabled(!estado);
this.JBTNAgregarPresentacion.setEnabled(!estado);
}
public void CargaComboProveedor(){
try{
cnx.rs=cnx.stm.executeQuery("SELECT * FROM Proveedor order by 1");
while(cnx.rs.next()){
this.JCBOProveedor.addItem(cnx.rs.getString(2));
}
}catch(Exception a){
System.out.println(a.getMessage());
}
}
public void CargaComboPresentacion(){
try{
cnx.rs=cnx.stm.executeQuery("SELECT * FROM Presentacion order by 1");
while(cnx.rs.next()){
this.JCboPresentacion.addItem(cnx.rs.getString(2));
}
}catch(Exception a){
System.out.println(a.getMessage());
}
}
public void Mostrar(){
String cod;
try{

cod=this.JTblProductosRestaurant.getValueAt(JTblProductosRestaurant.getSelectedR
ow(), 0).toString();
cnx.rs=cnx.stm.executeQuery("SELECT
codproductosrest,nombre,costo,NombreProv,tipo FROM
V_PRODUCTORESTAURANT WHERE codproductosrest='"+cod+"'");
if(cnx.rs.next()){
this.JTxtcodigo.setText(cnx.rs.getString(1));
this.JtxtNombre.setText(cnx.rs.getString(2));
this.JTxtCosto.setText(cnx.rs.getString(3));
this.JCBOProveedor.setSelectedItem(cnx.rs.getString(4));
this.JCboPresentacion.setSelectedItem(cnx.rs.getString(5));
}
}catch(Exception a){
System.out.println(a.getMessage());
}
}
public void LimpiarTabla(DefaultTableModel model){
for(int i=model.getRowCount()-1;i>=0;i--){
model.removeRow(i);
}
}
public void LLenarTabla(){
try{
cnx.rs=cnx.stm.executeQuery("SELECT
codproductosrest,nombre,costo,NombreProv,tipo from
V_PRODUCTORESTAURANT");
DefaultTableModel
model=(DefaultTableModel)this.JTblProductosRestaurant.getModel();
LimpiarTabla(model);
while(cnx.rs.next()){
String cod=cnx.rs.getString("codproductosrest");
String nomb=cnx.rs.getString("nombre");
String costo=cnx.rs.getString("costo");
String prov=cnx.rs.getString("NombreProv");
String tipo=cnx.rs.getString("tipo");
Vector vRow=new Vector();
vRow.addElement(cod);
vRow.addElement(nomb);
vRow.addElement(costo);
vRow.addElement(prov);
vRow.addElement(tipo);
model.addRow(vRow);
}
}
catch(Exception a){
System.out.println(a.getMessage());
}
}
public void generarcodigo(){
int reg;
String cod;
try{
cnx.rs=cnx.stm.executeQuery("Select COUNT(*) +1 from ProductosRestaurant");
if(cnx.rs.next()){
reg=Integer.parseInt(cnx.rs.getString(1));
if(reg>0 && reg<10)
cod="000"+String.valueOf(reg);
else
cod="00"+String.valueOf(reg);
this.JTxtcodigo.setText(cod);
}
}
catch(Exception a){
System.out.println(a.getMessage());
}
}
private void JTblProductosRestaurantMousePressed(java.awt.event.MouseEvent
evt) {
Mostrar();
}
private void JBtnNuevoActionPerformed(java.awt.event.ActionEvent evt) {
Sw=0;
Botones(false);
Limpiar();
Cajas(true);
this.generarcodigo();
}
private void JBtnGuardarActionPerformed(java.awt.event.ActionEvent evt) {
int r;
String cproveedor="";
String cpresentacion="";
try{
cnx.rs=cnx.stm.executeQuery("SELECT codproveedor from Proveedor
WHERE nombre='"+this.JCBOProveedor.getSelectedItem().toString()+"'");
while(cnx.rs.next()){
cproveedor=cnx.rs.getString("codproveedor");
}
cnx.rs=cnx.stm.executeQuery("SELECT codPresentacion from Presentacion
WHERE tipo='"+this.JCboPresentacion.getSelectedItem().toString()+"'");
while(cnx.rs.next()){
cpresentacion=cnx.rs.getString("codPresentacion");
}
if(Sw==0){
r= JOptionPane.showConfirmDialog(null,"Guardar
Datos","Registrar",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSA
GE);
if (r==JOptionPane.YES_OPTION){
cnx.stm.execute("INSERT INTO ProductosRestaurant
VALUES('"+JTxtcodigo.getText()+"','"+JtxtNombre.getText()+"','"+this.JTxtCosto.getTe
xt()+"','"+cproveedor+"','"+cpresentacion+"')");
}
}
if(Sw==1){
r= JOptionPane.showConfirmDialog(null,"Actualizar
Datos","Registrar",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSA
GE);
if (r==JOptionPane.YES_OPTION){
cnx.stm.execute("UPDATE ProductosRestaurant SET
nombre='"+JtxtNombre.getText()+"',costo='"+(this.JTxtCosto.getText())
+"',idproveedor='"+cproveedor+"',idpresentacion='"+cpresentacion+"' WHERE
codproductosrest='"+ this.JTxtcodigo.getText() +"'");
}
}
}catch(SQLException a){
System.out.println(a.getMessage());
}
LLenarTabla();
JTblProductosRestaurant.changeSelection(0, 0,false,true);
Mostrar();
Botones(true);
Cajas(false);
this.JTxtcodigo.setEnabled(false);
}
private void JBtnCancelarActionPerformed(java.awt.event.ActionEvent evt) {
JTblProductosRestaurant.changeSelection(0, 0,false,true);
Mostrar();
Botones(true);
Cajas(false);
this.JTxtcodigo.setEnabled(false);
}
private void JBtnEditarActionPerformed(java.awt.event.ActionEvent evt) {
Sw = 1;
Mostrar();
Botones(false);
Cajas(true);
}
private void JBtnEliminarActionPerformed(java.awt.event.ActionEvent evt) {
int r;
try{
r= JOptionPane.showConfirmDialog(null,"Desea Borrar un
Registro","Eliminar",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESS
AGE);
if (r==JOptionPane.YES_OPTION){
cnx.stm.execute("DELETE FROM ProductosRestaurant WHERE
codproductosrest='"+ this.JTxtcodigo.getText() + "'");
}
}
catch(SQLException a){
System.out.println(a.getMessage());
}
LLenarTabla();
JTblProductosRestaurant.changeSelection(0, 0,false,true);
Mostrar();
}
private void JBtnSalirActionPerformed(java.awt.event.ActionEvent evt) {
int r;
r= JOptionPane.showConfirmDialog(null,"Cerrar
Programa","Salir",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSA
GE);
if (r==JOptionPane.YES_OPTION){
this.dispose();
}
}
private void JTxtCostoActionPerformed(java.awt.event.ActionEvent evt) {
}
private void JBTNAgregarProveedorActionPerformed(java.awt.event.ActionEvent
evt) {
if(prov.isShowing()){
JOptionPane.showMessageDialog(this, "LA VENTANA YA ESTA ABIERTA");
}
else{
prov.show();
}
}
private void JBTNAgregarPresentacionActionPerformed(java.awt.event.ActionEvent
evt) {
if(pre.isShowing()){
JOptionPane.showMessageDialog(this, "LA VENTANA YA ESTA ABIERTA");
}
else{
pre.show();
}
}
private void formWindowOpened(java.awt.event.WindowEvent evt) {
cnx.conectar();
this.LLenarTabla();
this.CargaComboProveedor();
CargaComboPresentacion();
this.JTblProductosRestaurant.changeSelection(0, 0, false, true);
Mostrar();
this.Botones(true);
this.Cajas(false);
}
private void formWindowActivated(java.awt.event.WindowEvent evt) {
this.JCBOProveedor.removeAllItems();
this.JCboPresentacion.removeAllItems();
this.CargaComboPresentacion();
this.CargaComboProveedor();
}
FrmRegistrar_Proveedor
package Formulario;
import base.ConectaBD;
import java.sql.SQLException;
import java.util.Vector;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
public class FrmRegistrar_Proveedor extends javax.swing.JFrame {
ConectaBD cnx=new ConectaBD();
int Sw;
public FrmRegistrar_Proveedor() {
initComponents();
}
public void Limpiar(){
this.JtxtNombre.setText("");
this.JTxtDni.setText("");
this.JTxtRuc.setText("");
this.JTxtDireccion.setText("");
this.JTxtTelefono.setText("");
this.JTxtMail.setText("");
this.JtxtNombre.requestFocus();
}
public void Cajas(boolean estado){
this.JTxtcodigo.setEnabled(!estado);
this.JtxtNombre.setEnabled(estado);
this.JTxtDni.setEnabled(estado);
this.JTxtRuc.setEnabled(estado);
this.JTxtDireccion.setEnabled(estado);
this.JTxtTelefono.setEnabled(estado);
this.JTxtMail.setEnabled(estado);
this.JCboCiudad.setEnabled(estado);
}
public void Botones(boolean estado){
this.JBtnNuevo.setEnabled(estado);
this.JBtnGuardar.setEnabled(!estado);
this.JBtnCancelar.setEnabled(!estado);
this.JBtnEditar.setEnabled(estado);
this.JBtnEliminar.setEnabled(estado);
this.JBtnSalir.setEnabled(estado);
}
public void CargaCombo(){
try{
cnx.rs=cnx.stm.executeQuery("SELECT * FROM Ciudad order by 1");
while(cnx.rs.next()){
this.JCboCiudad.addItem(cnx.rs.getString(2));
}
}catch(Exception a){
System.out.println(a.getMessage());
}
}
public void Mostrar(){
String cod;
try{
cod=this.JTblProveedores.getValueAt(JTblProveedores.getSelectedRow(),
0).toString();
cnx.rs=cnx.stm.executeQuery("SELECT
codproveedor,nombre,dni,ruc,direccion,telefono,mail,NombreCiudad FROM
V_PROVEEDOR WHERE codproveedor='"+cod+"'");
if(cnx.rs.next()){
this.JTxtcodigo.setText(cnx.rs.getString(1));
this.JtxtNombre.setText(cnx.rs.getString(2));
this.JTxtDni.setText(cnx.rs.getString(3));
this.JTxtRuc.setText(cnx.rs.getString(4));
this.JTxtDireccion.setText(cnx.rs.getString(5));
this.JTxtTelefono.setText(cnx.rs.getString(6));
this.JTxtMail.setText(cnx.rs.getString(7));
this.JCboCiudad.setSelectedItem(cnx.rs.getString(8));
}
}catch(Exception a){
System.out.println(a.getMessage());
}
}
public void LimpiarTabla(DefaultTableModel model){
for(int i=model.getRowCount()-1;i>=0;i--){
model.removeRow(i);
}
}
public void LLenarTabla(){
try{
cnx.rs=cnx.stm.executeQuery("SELECT
codproveedor,nombre,dni,ruc,direccion,telefono,mail,NombreCiudad from
V_PROVEEDOR");
DefaultTableModel model=(DefaultTableModel)this.JTblProveedores.getModel();
LimpiarTabla(model);
while(cnx.rs.next()){
String cod=cnx.rs.getString("codproveedor");
String nomb=cnx.rs.getString("nombre");
String dni=cnx.rs.getString("dni");
String ruc=cnx.rs.getString("ruc");
String dir=cnx.rs.getString("direccion");
String telef=cnx.rs.getString("telefono");
String mail=cnx.rs.getString("mail");
String nomciudad=cnx.rs.getString("NombreCiudad");
Vector vRow=new Vector();
vRow.addElement(cod);
vRow.addElement(nomb);
vRow.addElement(dni);
vRow.addElement(ruc);
vRow.addElement(dir);
vRow.addElement(telef);
vRow.addElement(mail);
vRow.addElement(nomciudad);
model.addRow(vRow);
}
}
catch(Exception a){
System.out.println(a.getMessage());
}
}
public void generarcodigo(){
int reg;
String cod;
try{
cnx.rs=cnx.stm.executeQuery("Select COUNT(*) +1 from Proveedor");
if(cnx.rs.next()){
reg=Integer.parseInt(cnx.rs.getString(1));
if(reg>0 && reg<10){
cod="00"+String.valueOf(reg);
this.JTxtcodigo.setText(cod);
}
if(reg>=10 && reg<99){
cod="0"+String.valueOf(reg);
this.JTxtcodigo.setText(cod);
}
if(reg>=99 && reg<999){
cod=""+String.valueOf(reg);
this.JTxtcodigo.setText(cod);
}
}
}
catch(SQLException a){
System.out.println(a);
}
}
private void JTblProveedoresMousePressed(java.awt.event.MouseEvent evt) {
Mostrar();
}
private void JBtnNuevoActionPerformed(java.awt.event.ActionEvent evt) {
Sw=0;
Botones(false);
Limpiar();
Cajas(true);
this.generarcodigo();
}
private void JBtnGuardarActionPerformed(java.awt.event.ActionEvent evt) {
int r;
String cciudad="";
try{
cnx.rs=cnx.stm.executeQuery("SELECT codciudad from ciudad WHERE
nombre='"+this.JCboCiudad.getSelectedItem().toString()+"'");
while(cnx.rs.next()){
cciudad=cnx.rs.getString("codciudad");
}
if(Sw==0){
r= JOptionPane.showConfirmDialog(null,"Guardar
Datos","Registrar",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSA
GE);
if (r==JOptionPane.YES_OPTION){
cnx.stm.execute("INSERT INTO Proveedor
VALUES('"+JTxtcodigo.getText()+"','"+JtxtNombre.getText()+"','"+this.JTxtDni.getText()
+"','"+JTxtRuc.getText()+"','"+this.JTxtDireccion.getText()+"','"+this.JTxtTelefono.getTe
xt()+"','"+JTxtMail.getText()+"','"+cciudad+"')");
}
}
if(Sw==1){
r= JOptionPane.showConfirmDialog(null,"Actualizar
Datos","Registrar",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSA
GE);
if (r==JOptionPane.YES_OPTION){
cnx.stm.execute("UPDATE Proveedor SET
nombre='"+JtxtNombre.getText()+"',dni='"+(this.JTxtDni.getText())
+"',ruc='"+(JTxtRuc.getText())+"',direccion='"+this.JTxtDireccion.getText()+"',telefono='"
+(this.JTxtTelefono.getText())
+"',mail='"+(this.JTxtMail.getText())+"',idciudad='"+cciudad+"' WHERE
codproveedor='"+ this.JTxtcodigo.getText() +"'");
}
}
}catch(SQLException a){
System.out.println(a.getMessage());
}
LLenarTabla();
JTblProveedores.changeSelection(0, 0,false,true);
Mostrar();
Botones(true);
Cajas(false);
this.JTxtcodigo.setEnabled(false);
}
private void JBtnCancelarActionPerformed(java.awt.event.ActionEvent evt) {
JTblProveedores.changeSelection(0, 0,false,true);
Mostrar();
Botones(true);
Cajas(false);
this.JTxtcodigo.setEnabled(false);
}
private void JBtnEditarActionPerformed(java.awt.event.ActionEvent evt) {
Sw = 1;
Mostrar();
Botones(false);
Cajas(true);
}
private void JBtnEliminarActionPerformed(java.awt.event.ActionEvent evt) {
int r;
try{
r= JOptionPane.showConfirmDialog(null,"Desea Borrar un
Registro","Eliminar",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESS
AGE);
if (r==JOptionPane.YES_OPTION){
cnx.stm.execute("DELETE FROM Proveedor WHERE codProveedor='"+
this.JTxtcodigo.getText() + "'");
}
}
catch(SQLException a){
System.out.println(a.getMessage());
}
LLenarTabla();
JTblProveedores.changeSelection(0, 0,false,true);
Mostrar();
}
private void JBtnSalirActionPerformed(java.awt.event.ActionEvent evt) {
int r;
r= JOptionPane.showConfirmDialog(null,"Cerrar
Programa","Salir",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSA
GE);
if (r==JOptionPane.YES_OPTION){
this.dispose();
}
}
private void JTxtDniActionPerformed(java.awt.event.ActionEvent evt) {
}
private void formWindowOpened(java.awt.event.WindowEvent evt) {
cnx.conectar();
this.LLenarTabla();
this.CargaCombo();
this.JTblProveedores.changeSelection(0, 0, false, true);
Mostrar();
this.Botones(true);
this.Cajas(false);
this.JTxtcodigo.setEnabled(false);
}
FrmRegistrar_Tipo

package Formulario;
import base.ConectaBD;
import javax.swing.*;
import java.util.Vector;
import javax.swing.table.*;
import javax.sql.*;
import java.sql.SQLException;
public class FrmRegistrar_Tipo extends javax.swing.JFrame {
ConectaBD cnx=new ConectaBD();
int Sw;
public FrmRegistrar_Tipo() {
initComponents();
this.setLocationRelativeTo(null);
}
public void Limpiar(){
this.txtnombre.setText("");
this.txtnombre.requestFocus();
}
public void Cajas(boolean estado){
this.txtnombre.setEnabled(estado);
}
public void Botones(boolean estado){
this.btnnuevo.setEnabled(estado);
this.btnguardar.setEnabled(!estado);
this.btncancelar.setEnabled(!estado);
this.btneditar.setEnabled(estado);
this.btndelete.setEnabled(estado);
this.btnsalir.setEnabled(estado);
}
public void Mostrar(){
String cod;
try{
cod=this.tbltipo.getValueAt(tbltipo.getSelectedRow(),0).toString();
cnx.rs=cnx.stm.executeQuery("Select * from Tipo where Codtipo='"+cod+"'");
if(cnx.rs.next()){
this.txtcodigo.setText(cnx.rs.getString(1));
this.txtnombre.setText(cnx.rs.getString(2));
}
}
catch(Exception a){
System.out.println(a.getMessage());
}
}
public void LimpiarTabla(DefaultTableModel model){
for(int i=model.getRowCount()-1;i>=0;i--){
model.removeRow(i);
}
}
public void LLenarTabla(){
try{
cnx.rs=cnx.stm.executeQuery("SELECT Codtipo,Nombre from Tipo");
DefaultTableModel model=(DefaultTableModel)this.tbltipo.getModel();
LimpiarTabla(model);
while(cnx.rs.next()){
String cod=cnx.rs.getString("Codtipo");
String nom=cnx.rs.getString("Nombre");
Vector vRow=new Vector();
vRow.addElement(cod);
vRow.addElement(nom);
model.addRow(vRow);
}
}
catch(SQLException a){
System.out.println(a);
}
}
public void GenerarCodigo(){
int reg;
String cod;
try{
cnx.rs=cnx.stm.executeQuery("Select COUNT(*) +1 from Tipo");
if(cnx.rs.next()){
reg=Integer.parseInt(cnx.rs.getString(1));
if(reg>0 && reg<10)
cod="00"+String.valueOf(reg);
else
cod="0" +String.valueOf(reg);
this.txtcodigo.setText(cod);
}
}
catch(SQLException a){
System.out.println(a);
}
}
private void tbltipoMousePressed(java.awt.event.MouseEvent evt) {
Mostrar();
}

private void btnnuevoActionPerformed(java.awt.event.ActionEvent evt) {


Sw=0;
Botones(false);
Limpiar();
Cajas(true);
GenerarCodigo();
}
private void btnguardarActionPerformed(java.awt.event.ActionEvent evt) {
int r;
try{
if(Sw==0){
r=JOptionPane.showConfirmDialog(null, "Grabar
Datos","Registrar",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSA
GE);
if(r==JOptionPane.YES_OPTION){
cnx.stm.execute("INSERT INTO Tipo VALUES
('"+this.txtcodigo.getText()+"','"+this.txtnombre.getText()+"')");
}
}
if(Sw==1){
r=JOptionPane.showConfirmDialog(null, "Actualizar
Datos","Registrar",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSA
GE);
if(r==JOptionPane.YES_OPTION){
cnx.stm.execute("UPDATE Tipo SET
Nombre='"+this.txtnombre.getText()+"'where Codtipo='"+this.txtcodigo.getText()+"'");
}
}
}
catch(Exception a){
System.out.println(a.getMessage());
}
LLenarTabla();
tbltipo.changeSelection(0, 0,false,true);
Mostrar();
Botones(true);
Cajas(false);
}
private void btncancelarActionPerformed(java.awt.event.ActionEvent evt) {
Botones(true);
Cajas(false);
this.tbltipo.changeSelection(0, 0, false, true);
Mostrar();
}
private void btneditarActionPerformed(java.awt.event.ActionEvent evt) {
Sw=1;
Mostrar();
Botones(false);
Cajas(true);
}
private void btneliminarActionPerformed(java.awt.event.ActionEvent evt) {
}
private void btndeleteActionPerformed(java.awt.event.ActionEvent evt) {
int r;
try{
r= JOptionPane.showConfirmDialog(null,"Desea Borrar un
Registro","Eliminar",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESS
AGE);
if (r==JOptionPane.YES_OPTION){
cnx.stm.execute("DELETE FROM Tipo WHERE Codtipo='"+
this.txtcodigo.getText() + "'");
}
}catch(SQLException a){
System.out.println(a.getMessage());
}
LLenarTabla();
tbltipo.changeSelection(0, 0,false,true);
Mostrar();
}
private void btnsalirActionPerformed(java.awt.event.ActionEvent evt) {
int r;
r= JOptionPane.showConfirmDialog(null,"Cerrar
Programa","Salir",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSA
GE);
if (r==JOptionPane.YES_OPTION){
this.dispose();
}
}
private void txtcodigoKeyReleased(java.awt.event.KeyEvent evt) {
btnguardar.setEnabled(false);
}
private void formWindowOpened(java.awt.event.WindowEvent evt) {
cnx.conectar();
LLenarTabla();
this.tbltipo.changeSelection(0, 0, false, true);
Mostrar();
Botones(true);
Cajas(false);
}
FrmRegistrar_Usuario

package Formulario;
import base.ConectaBD;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Vector;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
public class FrmRegistrar_Usuario extends javax.swing.JFrame {
ConectaBD cnx=new ConectaBD();
int sw;
String uno;
public FrmRegistrar_Usuario() {
initComponents();
setLocationRelativeTo(null);
}
public void Limpiar(){
this.txtdni.setText("");
this.txtnombreapellidos.setText("");
this.txtcontrasea3.setText("");
this.txtcorreo.setText("");
this.txtdni.setText("");
this.txtdni.requestFocus();
}
public void Cajas(boolean estado){
this.txtdni.setEnabled(estado);
this.txtnombreapellidos.setEnabled(estado);
this.txtcontrasea3.setEnabled(estado);
this.txtcorreo.setEnabled(estado);
this.cboestado.setEnabled(estado);
this.txtdni.setEnabled(estado);
this.dchnac.setEnabled(estado);
}
public void Botones(boolean estado){
this.btnnuevo.setEnabled(estado);
this.btnguardar.setEnabled(!estado);
this.btncancelar.setEnabled(!estado);
this.btneditar.setEnabled(estado);
this.btnelimi.setEnabled(estado);
this.btnsalir.setEnabled(estado);
}
public void Mostrar(){
Date Dato=null;
SimpleDateFormat formato = new SimpleDateFormat("yyyy-MM-dd");
String cod;
try{
cod=this.usuario.getValueAt(usuario.getSelectedRow(),0).toString();
cnx.rs=cnx.stm.executeQuery("Select * from Usuario where
codusuario='"+cod+"'");
if(cnx.rs.next()){
this.txtcodigo1.setText(cnx.rs.getString(1));
this.txtnombreapellidos.setText(cnx.rs.getString(2));
this.txtdni.setText(cnx.rs.getString(3));
this.txtcorreo.setText(cnx.rs.getString(4));
Dato=formato.parse(cnx.rs.getString(5));
this.cboestado.setSelectedItem(cnx.rs.getString(7));
this.txtcorreo.setText(cnx.rs.getString(8));
}
this.dchnac.setDate(Dato);
}
catch(Exception a){
System.out.println(a.getMessage());
}
}
public void LimpiarTabla(DefaultTableModel model){
for(int i=model.getRowCount()-1;i>=0;i--){
model.removeRow(i);
}
}
public void LLenarTabla(){
try{
cnx.rs=cnx.stm.executeQuery("SELECT * from Usuario");
DefaultTableModel model=(DefaultTableModel)this.usuario.getModel();
LimpiarTabla(model);
while(cnx.rs.next()){
String cod=cnx.rs.getString("codusuario");
String nom=cnx.rs.getString("nombre");
String fecha=cnx.rs.getString("dni");
String sexo=cnx.rs.getString("correo");
String fec=cnx.rs.getString("fecnac");
String est=cnx.rs.getString("estado");
String usu=cnx.rs.getString("nombreusuario");
Vector vRow=new Vector();
vRow.addElement(cod);
vRow.addElement(nom);
vRow.addElement(fecha);
vRow.addElement(sexo);
vRow.addElement(fec);
vRow.addElement(est);
vRow.addElement(usu);
model.addRow(vRow);
}
}
catch(SQLException a){
System.out.println(a);
}
}
public void generacodigo(){
try{
cnx.rs=cnx.stm.executeQuery("Select codusuario from Usuario");
while(cnx.rs.next())
{
String mos,t1,t2,mo2,mos1;
int suma=0,resultado=0;
mos=(cnx.rs.getString(1));
mos=mos.substring(1);
mos1=(cnx.rs.getString(1));
suma=Integer.parseInt(mos);
resultado=suma+1;
if(resultado>0 && resultado<10){
mos1=mos1.substring(0,2);
}
else{
if(resultado>=10){
mos1=mos1.substring(0,1);
}
}
this.txtcodigo1.setText((mos1+resultado));
}
}
catch(SQLException e)
{JOptionPane.showMessageDialog(null,"No se ha podido acceder a la base de
datos");}
}
private void btnelimiActionPerformed(java.awt.event.ActionEvent evt) {
int r;
try{
r= JOptionPane.showConfirmDialog(null,"Desea Borrar un
Registro","Eliminar",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESS
AGE);
if (r==JOptionPane.YES_OPTION){
cnx.stm.execute("DELETE FROM Usuario WHERE
codusuario='"+this.txtcodigo1.getText()+"'");
}
}catch(SQLException a){
System.out.println(a.getMessage());
}
LLenarTabla();
usuario.changeSelection(0, 0,false,true);
Mostrar();
}
private void btnnuevoActionPerformed(java.awt.event.ActionEvent evt) {
sw=0;
Botones(false);
Limpiar();
Cajas(true);
generacodigo();
}
private void btnguardarActionPerformed(java.awt.event.ActionEvent evt) {
SimpleDateFormat formato=new SimpleDateFormat("yyyy-MM-dd");
String ing=formato.format(this.dchnac.getDate());
int r;
String estado=String.valueOf(this.cboestado.getSelectedItem());
try{
if(sw==0){
r=JOptionPane.showConfirmDialog(null, "Grabar
Datos","Registrar",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSA
GE);
if(r==JOptionPane.YES_OPTION){
cnx.stm.execute("INSERT INTO Usuario VALUES
('"+this.txtcodigo1.getText()+"','"+this.txtnombreapellidos.getText()+"','"+this.txtdni.getT
ext()+"','"+txtcorreo.getText()+"','"+ing+"','"+this.txtcontrasea3.getText()+"','"+estado+"'
,'"+this.txtdni.getText()+"')");
}
}
if(sw==1){
r=JOptionPane.showConfirmDialog(null, "Actualizar
Datos","Registrar",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSA
GE);
if(r==JOptionPane.YES_OPTION){
cnx.stm.execute("UPDATE Usuario SET nombre='"+
this.txtnombreapellidos.getText()+"',dni='"+
this.txtdni.getText()+"',correo='"+txtcorreo.getText()+"',fecnac='"+ing+"',clave='"+this.txt
contrasea3.getText()+"',estado='"+estado+"',nombreusuario='"+this.txtdni.getText()+"'
where codusuario='"+this.txtcodigo1.getText()+"'");
}
}
}
catch(Exception a){
System.out.println(a.getMessage());
}
LLenarTabla();
usuario.changeSelection(0, 0,false,true);
Mostrar();
Botones(true);
Cajas(false);;
}
private void btncancelarActionPerformed(java.awt.event.ActionEvent evt) {
Botones(true);
Cajas(false);
this.usuario.changeSelection(0, 0, false, true);
Mostrar();
}
private void btneditarActionPerformed(java.awt.event.ActionEvent evt) {
sw=1;
Mostrar();
Botones(false);
Cajas(true);
}
private void btnsalirActionPerformed(java.awt.event.ActionEvent evt) {
int r;
r= JOptionPane.showConfirmDialog(null,"Cerrar
Programa","Salir",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSA
GE);
if (r==JOptionPane.YES_OPTION){
this.dispose();
}
}
private void usuarioMousePressed(java.awt.event.MouseEvent evt) {
Mostrar();
}
private void txtcodigo1KeyTyped(java.awt.event.KeyEvent evt) {
}

private void formWindowOpened(java.awt.event.WindowEvent evt) {


cnx.conectar();
LLenarTabla();
this.usuario.changeSelection(0, 0, false, true);
Mostrar();
Botones(true);
Cajas(false);
}

FrmRegistrar_Venta

package Formulario;
import Consultas.FRMConsultaPersonal;
import Consultas.FrmConsultaProductosNaturales;
import Consultas.FrmConsulta_Cliente;
import base.ConectaBD;
import java.sql.SQLException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Vector;
import javax.swing.table.DefaultTableModel;
import javax.swing.JOptionPane;
import java.util.GregorianCalendar;
import javax.swing.table.TableColumnModel;
public class FrmRegistrar_Venta extends javax.swing.JFrame {
ConectaBD cnx=new ConectaBD();
int sw;
double sumcan;
double can1,can;
double num2,precom1,num1,precom;
String uno,dos,tres,cuatro,cinco,ho;
public void fecha(){
Calendar c2 = new GregorianCalendar();
dchfecha.setCalendar(c2);
}
public FrmRegistrar_Venta() {
initComponents();
setLocationRelativeTo(null);
fecha();
}
public void eliminar1(){
DefaultTableModel tb = (DefaultTableModel) venta.getModel();
int uno=venta.getSelectedRow();
tb.removeRow(uno);

}
public void eliminar(){
DefaultTableModel tb = (DefaultTableModel) venta.getModel();
int a = venta.getRowCount()-1;
for (int i = a; i >= 0; i--) {
tb.removeRow(tb.getRowCount()-1);
}
}
Calendar calendario = Calendar.getInstance();
int hora, minutos, segundos;
public void Limpiar(){
this.txtserie.setText("");
this.txtcorrelativo.setText("");
this.txtforma.setText("");
this.txttotal.setText("");
this.txtcantidad1.setText("");
this.txtsubtotal.setText("");
this.txttotal.setText("");
this.txtcodpersonal.setText("");
this.txtnombrepersonal.setText("");
this.txtcodcliente.setText("");
this.txtnombrecliente.setText("");
this.txtcodcomidas.setText("");
this.txtnombrecomidas.setText("");
this.txtpreciocomidas.setText("");
}
public void Cajas(boolean estado){
this.txtserie.setEnabled(estado);
this.txtcorrelativo.setEnabled(estado);
this.txtforma.setEnabled(estado);
this.btncliente2.setEnabled(estado);
this.btnpersonal1.setEnabled(estado);
this.btncomida.setEnabled(estado);
this.txtcantidad1.setEnabled(estado);
this.txtcodpersonal.setEnabled(estado);
this.txtnombrepersonal.setEnabled(estado);
this.txtcodcliente.setEnabled(estado);
this.txtcodcomidas.setEnabled(estado);
this.txtnombrecomidas.setEnabled(estado);
this.txtnombrecliente.setEnabled(estado);
this.txtpreciocomidas.setEnabled(estado);
this.txttotal.setEnabled(estado);
this.txtsubtotal.setEnabled(estado);
this.txtcodigo.setEnabled(estado);
this.dchfecha.setEnabled(estado);
}
public void Botones(boolean estado){
this.btnnuevo.setEnabled(estado);
this.btnguardar.setEnabled(!estado);
this.btncancelar.setEnabled(!estado);
this.btnsalir.setEnabled(estado);
this.btnagregar.setEnabled(!estado);
}
public void LLenarTabla(){
DefaultTableModel model=(DefaultTableModel)this.venta.getModel();
String cod=this.txtcodigo.getText();
String serie=this.txtserie.getText();
String num=this.txtcorrelativo.getText();
String com=txtnombrecomidas.getText();
String can=txtcantidad1.getText();
String dolar=txtsubtotal.getText();
Vector vRow=new Vector();
vRow.addElement(cod);
vRow.addElement(serie);
vRow.addElement(num);
vRow.addElement(com);
vRow.addElement(can);
vRow.addElement(dolar);
model.addRow(vRow);
}
public void generacodigo(){
try{
cnx.rs=cnx.stm.executeQuery("Select codventa from Venta");
while(cnx.rs.next())
{
String mos,t1,t2,mo2,mos1;
int suma=0,resultado=0;
mos=(cnx.rs.getString(1));
mos=mos.substring(0);
mos1=(cnx.rs.getString(1));
suma=Integer.parseInt(mos);
resultado=suma+1;
if(resultado>0 && resultado<10){
mos1=mos1.substring(0,4);
}
else{
if(resultado>=10){
mos1=mos1.substring(0,3);
}
}
this.txtcodigo.setText((mos1+resultado));
}
}
catch(SQLException e)
{JOptionPane.showMessageDialog(null,"No se ha podido acceder a la base de
datos");}
}
public void generaserie(){
txtserie.setText("0001");
}
public void generacorrelativo(){
int reg;
String cod;
try{

cnx.rs=cnx.stm.executeQuery("Select COUNT(*) +1 from Venta");


if(cnx.rs.next()){
reg=Integer.parseInt(cnx.rs.getString(1));
if(reg>0 && reg<10)
cod="000"+String.valueOf(reg);
else
cod="00"+String.valueOf(reg);
this.txtcorrelativo.setText(cod);
}
}
catch(Exception a){
System.out.println(a.getMessage());
}
}
private void btnnuevoActionPerformed(java.awt.event.ActionEvent evt) {
sw=0;
Botones(false);
Limpiar();
Cajas(true);
generaserie();
generacorrelativo();
generacodigo();
fecha();
}
private void btnguardarActionPerformed(java.awt.event.ActionEvent evt) {
SimpleDateFormat formato=new SimpleDateFormat("yyyy-MM-dd");
String ing=formato.format(this.dchfecha.getDate());
int fila = venta.getRowCount();
int i;
int r;
try{
if(sw==0){
r=JOptionPane.showConfirmDialog(null, "Grabar
Datos","Registrar",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSA
GE);
if(r==JOptionPane.YES_OPTION){
cnx.stm.execute("INSERT INTO Venta VALUES
('"+this.txtcodigo.getText()+"','"+this.txtserie.getText()+"','"+this.txtcorrelativo.getText()+
"','"+ing+"','"+this.txtforma.getText()+"','"+ho+"',"+this.txttotal.getText()+",'"+txtcodperso
nal.getText()+"','"+txtcodcliente.getText()+"')");
for (i = 0; i < fila; i++) {

String valor = (String) venta.getValueAt(i, 0);


String valor1 = (String) venta.getValueAt(i, 1);
String valor2 = (String) venta.getValueAt(i, 2);
String valor3 = (String) venta.getValueAt(i, 3);
String valor4 = (String) venta.getValueAt(i, 4);
String valor5 = (String) venta.getValueAt(i, 5);

cnx.rs=cnx.stm.executeQuery("select CodComidas from Comidas


where Nombre='"+valor3+"'");
while(cnx.rs.next()){
cuatro=cnx.rs.getString("CodComidas");
}
cnx.stm.execute("INSERT INTO DetalleVenta VALUES
('"+valor+"','"+cuatro+"','"+valor1+"','"+valor2+"',"+valor4+","+valor5+")");
}
}
}
}
catch(Exception a){
System.out.println(a.getMessage());
}
eliminar();
Botones(true);
Cajas(false);
this.Limpiar();
this.btnquitar.setEnabled(false);
}
private void btncancelarActionPerformed(java.awt.event.ActionEvent evt) {
Botones(true);
Cajas(false);
this.venta.changeSelection(0, 0, false, true);
this.btnquitar.setEnabled(false);
}
private void btnsalirActionPerformed(java.awt.event.ActionEvent evt) {
int r;
r= JOptionPane.showConfirmDialog(null,"Cerrar
Programa","Salir",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSA
GE);
if (r==JOptionPane.YES_OPTION){
this.dispose();
}
}
private void formWindowOpened(java.awt.event.WindowEvent evt) {
cnx.conectar();
hora =calendario.get(Calendar.HOUR_OF_DAY);
minutos = calendario.get(Calendar.MINUTE);
segundos = calendario.get(Calendar.SECOND);
ho=(String.valueOf(hora + ":" + minutos + ":" + segundos));
this.venta.changeSelection(0, 0, false, true);
Botones(true);
Cajas(false);
this.btnquitar.setEnabled(false);
}
private void btnquitarActionPerformed(java.awt.event.ActionEvent evt) {
int uno=venta.getSelectedRow();
String valo = (String) venta.getValueAt(uno, 6);
String dos=this.txttotal.getText();
double a=Double.parseDouble(valo);
double b=Double.parseDouble(dos);
double c=b-a;
this.txttotal.setText(String.valueOf(c));
this.eliminar1();
}
private void btncliente2ActionPerformed(java.awt.event.ActionEvent evt) {
FrmConsulta_Cliente uno=new FrmConsulta_Cliente();
uno.show();
}
private void btnpersonal1ActionPerformed(java.awt.event.ActionEvent evt) {
FRMConsultaPersonal uno=new FRMConsultaPersonal();
uno.show();
}
private void btncomidaActionPerformed(java.awt.event.ActionEvent evt) {
FrmBuscar_Comidas uno=new FrmBuscar_Comidas();
uno.show();
txtcantidad1.setText("");
}
private void btnagregarActionPerformed(java.awt.event.ActionEvent evt) {
if(txtcantidad1.getText().equals("")){
JOptionPane.showMessageDialog(null, "No ha ingresado la cantidad de
Productos");
}else{
double suma2;
num1=Double.parseDouble(txtcantidad1.getText());
precom=Double.parseDouble(txtpreciocomidas.getText());
suma2=num1*precom;
this.txtsubtotal.setText(String.valueOf(suma2));
this.LLenarTabla();
double pa,pres,pred,co,prec,suma,num=0,suma1=0;
int fila = venta.getRowCount();
int i;
for (i = 0; i < fila; i++) {
String valor = (String) venta.getValueAt(i, 5);
num=Double.parseDouble(valor);
suma1=suma1+num;}
this.txttotal.setText(String.valueOf(suma1));
this.btnquitar.setEnabled(true);
}
}
FrmRegistrar_VentaPensionistas
package Formulario;
import Consultas.FrmConsulta_Pensionista_Tipo;
import base.ConectaBD;
import java.sql.SQLException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Vector;
import javax.swing.table.DefaultTableModel;
import javax.swing.JOptionPane;
import java.util.GregorianCalendar;
public class FrmRegistrar_VentaPensionistas extends javax.swing.JFrame {
ConectaBD cnx=new ConectaBD();
int sw;
int sumcan;
String uno,dos,tres,cuatro,cinco,ho;
public FrmRegistrar_VentaPensionistas() {
initComponents();
setLocationRelativeTo(null);
Calendar c2 = new GregorianCalendar();
dchfecha.setCalendar(c2);
}
public void eliminar(){
DefaultTableModel tb = (DefaultTableModel) venta.getModel();
int a = venta.getRowCount()-1;
for (int i = a; i >= 0; i--) {
tb.removeRow(tb.getRowCount()-1);
}
}
public void eliminar1(){
DefaultTableModel tb = (DefaultTableModel) venta.getModel();
int uno=venta.getSelectedRow();
tb.removeRow(uno);
}
Calendar calendario = Calendar.getInstance();
int hora, minutos, segundos;
public void Limpiar(){
this.txtforma.setText("");
this.txttotal.setText("");
this.txtcantidad1.setText("");
this.txtsubtotal.setText("");
}
public void Cajas(boolean estado){
this.txtforma.setEnabled(estado);
}
public void Botones(boolean estado){
this.btnnuevo.setEnabled(estado);
this.btnguardar.setEnabled(!estado);
this.btncancelar.setEnabled(!estado);
this.btnsalir.setEnabled(estado);
}
public void LLenarTabla(){
DefaultTableModel model=(DefaultTableModel)this.venta.getModel();
String cod=this.txtcodigo.getText();
String serie=this.txtserie.getText();
String num=this.txtcorrelativo.getText();
String com=txtnombrecomidas.getText();
String can=this.txtcantidad1.getText();
String dolar=txtsubtotal.getText();
Vector vRow=new Vector();
vRow.addElement(cod);
vRow.addElement(serie);
vRow.addElement(num);
vRow.addElement(com);
vRow.addElement(can);
vRow.addElement(dolar);
model.addRow(vRow);
}
public void generacodigo(){
int reg;
String cod;
try{
cnx.rs=cnx.stm.executeQuery("Select COUNT(*) +1 from VentaPensionistas");
if(cnx.rs.next()){
reg=Integer.parseInt(cnx.rs.getString(1));
if(reg>0 && reg<10)
cod="0000"+String.valueOf(reg);
else
cod="000"+String.valueOf(reg);
this.txtcodigo.setText(cod);
}
}
catch(Exception a){
System.out.println(a.getMessage());
}
}
public void generaserie(){
int reg;
String cod;
try{
cnx.rs=cnx.stm.executeQuery("Select COUNT(*) +1 from VentaPensionistas");
if(cnx.rs.next()){
reg=Integer.parseInt(cnx.rs.getString(1));
if(reg>0 && reg<10)
cod="000"+String.valueOf(reg);
else
cod="00"+String.valueOf(reg);
this.txtserie.setText(cod);
}
}
catch(Exception a){
System.out.println(a.getMessage());
}
}
public void generacorrelativo(){
int reg;
String cod;
try{
cnx.rs=cnx.stm.executeQuery("Select COUNT(*) +1 from VentaPensionistas");
if(cnx.rs.next()){
reg=Integer.parseInt(cnx.rs.getString(1));
if(reg>0 && reg<10)
cod="00000"+String.valueOf(reg);
else
cod="0000"+String.valueOf(reg);
this.txtcorrelativo.setText(cod);
}
}
catch(Exception a){
System.out.println(a.getMessage());
}
}
private void btnnuevoActionPerformed(java.awt.event.ActionEvent evt) {
sw=0;
Botones(false);
Limpiar();
Cajas(true);
generaserie();
generacorrelativo();
generacodigo();
}

private void btnguardarActionPerformed(java.awt.event.ActionEvent evt) {


SimpleDateFormat formato=new SimpleDateFormat("yyyy-MM-dd");
String ing=formato.format(this.dchfecha.getDate());
int fila = venta.getRowCount();
int i;
int r;
try{
if(sw==0){
r=JOptionPane.showConfirmDialog(null, "Grabar
Datos","Registrar",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSA
GE);
if(r==JOptionPane.YES_OPTION){
cnx.stm.execute("INSERT INTO VentaPensionistas VALUES
('"+this.txtcodigo.getText()+"','"+this.txtserie.getText()+"','"+this.txtcorrelativo.getText()+
"','"+ing+"','"+this.txtforma.getText()+"','"+ho+"',"+this.txttotal.getText()+",'"+txtcodperso
nal.getText()+"','"+txtcodpensionistas.getText()+"')");
for (i = 0; i < fila; i++) {

String valor = (String) venta.getValueAt(i, 0);


String valor1 = (String) venta.getValueAt(i, 1);
String valor2 = (String) venta.getValueAt(i, 2);
String valor3 = (String) venta.getValueAt(i, 3);
String valor4 = (String) venta.getValueAt(i, 4);
String valor5 = (String) venta.getValueAt(i, 5);
cnx.rs=cnx.stm.executeQuery("select CodComidas from Comidas
where Nombre='"+valor3+"'");
while(cnx.rs.next()){
cuatro=cnx.rs.getString("CodComidas");
}
cnx.stm.execute("INSERT INTO DetalleVentaPensionistas VALUES
('"+valor+"','"+valor1+"','"+valor2+"','"+cuatro+"',"+valor4+","+valor5+")");
}
}
}
}
catch(Exception a){
System.out.println(a.getMessage());
}
eliminar();
venta.changeSelection(0, 0,false,true);
Botones(true);
Cajas(false);
this.Limpiar();
}
private void btncancelarActionPerformed(java.awt.event.ActionEvent evt) {
Botones(true);
Cajas(false);
this.venta.changeSelection(0, 0, false, true);
}
private void btnsalirActionPerformed(java.awt.event.ActionEvent evt) {
int r;
r= JOptionPane.showConfirmDialog(null,"Cerrar
Programa","Salir",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSA
GE);
if (r==JOptionPane.YES_OPTION){
this.dispose();
}
}
private void ventaMousePressed(java.awt.event.MouseEvent evt) {
}
private void formWindowOpened(java.awt.event.WindowEvent evt) {
cnx.conectar();
hora =calendario.get(Calendar.HOUR_OF_DAY);
minutos = calendario.get(Calendar.MINUTE);
segundos = calendario.get(Calendar.SECOND);
ho=(String.valueOf(hora + ":" + minutos + ":" + segundos));
this.venta.changeSelection(0, 0, false, true);
Botones(true);
Cajas(false);
}
private void btnpersonalActionPerformed(java.awt.event.ActionEvent evt) {
FrmBuscar_Personal uno=new FrmBuscar_Personal();
uno.show();
}
private void btnpensionistasActionPerformed(java.awt.event.ActionEvent evt) {
FrmConsulta_Pensionista_Tipo uno=new FrmConsulta_Pensionista_Tipo();
uno.show();
}
private void btncomidasActionPerformed(java.awt.event.ActionEvent evt) {
FrmBuscar_Comida uno=new FrmBuscar_Comida();
uno.show();
}
private void btnagregarActionPerformed(java.awt.event.ActionEvent evt) {
double co=1,prec;
int can1;
can1=Integer.parseInt(txtcantidad1.getText());
co=Double.parseDouble(txtpreciocomidas.getText());
prec=co*can1;
this.txtsubtotal.setText(String.valueOf(prec));
this.LLenarTabla();
double num=0,suma=0;
int fila = venta.getRowCount();
int i;
for (i = 0; i < fila; i++) {
String valor = (String) venta.getValueAt(i, 5);
num=Double.parseDouble(valor);
suma=suma+num;}
this.txttotal.setText(String.valueOf(suma));
}
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
int uno=venta.getSelectedRow();
String valo = (String) venta.getValueAt(uno, 5);
String dos=this.txttotal.getText();
double a=Double.parseDouble(valo);
double b=Double.parseDouble(dos);
double c=b-a;
this.txttotal.setText(String.valueOf(c));
this.eliminar1();
}

Frmmenuopciones
package Formulario;
import Consultas.FRMConsultaPersonal;
import Consultas.FRMConsultaProveedor;
import Consultas.FrmConsultaProductosNaturales;
import Consultas.FrmConsultaProductosRestaurant;
import Consultas.FrmConsulta_Cliente;
import Consultas.FrmConsulta_Pensionista_Tipo;
import Consultas.FrmConsulta_Venta;
import Consultas.FrmConsultar_Usuario;
import java.awt.Desktop;
import java.awt.Image;
import java.io.File;
import java.io.IOException;
import javax.swing.ImageIcon;
import javax.swing.JOptionPane;
public class Frmmenuopciones extends javax.swing.JFrame {
FrmRegistrar_Usuario uno=new FrmRegistrar_Usuario();
FrmRegistrar_Cliente dos=new FrmRegistrar_Cliente();
FrmRegistrar_Personal tres=new FrmRegistrar_Personal();
FrmRegistrar_Ciudad cuatro=new FrmRegistrar_Ciudad();
FrmRegistrar_Artefactos cinco=new FrmRegistrar_Artefactos();
FrmRegistrar_Comidas seis=new FrmRegistrar_Comidas();
FrmRegistrar_Compra siete=new FrmRegistrar_Compra();
FrmRegistrar_Menaje ocho=new FrmRegistrar_Menaje();
FrmRegistrar_Moviliario nueve=new FrmRegistrar_Moviliario();
FrmRegistrar_Patrimonio dies=new FrmRegistrar_Patrimonio();
FrmRegistrar_Pensionistas once=new FrmRegistrar_Pensionistas();
FrmRegistrar_Presentacion doce=new FrmRegistrar_Presentacion();
FrmRegistrar_ProductosNaturales trece=new FrmRegistrar_ProductosNaturales();
FrmRegistrar_ProductosRestaurant catorce=new
FrmRegistrar_ProductosRestaurant();
FrmRegistrar_Proveedor quince=new FrmRegistrar_Proveedor();
FrmRegistrar_Tipo uno1=new FrmRegistrar_Tipo();
FrmRegistrar_Venta uno2=new FrmRegistrar_Venta();
FrmRegistrar_VentaPensionistas uno3=new FrmRegistrar_VentaPensionistas();
FrmConsulta_Venta con=new FrmConsulta_Venta();
FrmConsulta_Cliente con1=new FrmConsulta_Cliente();
FrmConsultar_Usuario con2=new FrmConsultar_Usuario();
FRMConsultaPersonal con3=new FRMConsultaPersonal();
FRMConsultaProveedor con4=new FRMConsultaProveedor();
FrmConsultaProductosNaturales con5=new FrmConsultaProductosNaturales();
FrmConsultaProductosRestaurant con6=new FrmConsultaProductosRestaurant();
FrmConsulta_Pensionista_Tipo con7=new FrmConsulta_Pensionista_Tipo();
public Frmmenuopciones() {
initComponents();
this.setExtendedState(MAXIMIZED_BOTH);
setLocationRelativeTo(null);
}
private void jMenuItem24ActionPerformed(java.awt.event.ActionEvent evt) {
int r;
r= JOptionPane.showConfirmDialog(null,"Cerrar
Programa","Salir",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSA
GE);
if (r==JOptionPane.YES_OPTION){
this.dispose();
}
}
private void jMenuItem23ActionPerformed(java.awt.event.ActionEvent evt) {
try {
File path = new File ("E:/CICLO V/DESARROLLO DE SOFWARE/proyecto
porro/PROYECTO_VEGETARIANO
VERDADERO/PROYECTO_VEGETARIANO/src/Ayuda/AYUDA.pdf");
Desktop.getDesktop().open(path);
}catch (IOException ex) {
ex.printStackTrace();
}
}
private void formWindowOpened(java.awt.event.WindowEvent evt) {
ImageIcon sonic=new ImageIcon(getClass().getResource("/imagenes/Captura.jpg"));
ImageIcon icono=new
ImageIcon(sonic.getImage().getScaledInstance(lbluno.getWidth(),lbluno.getHeight(),Im
age.SCALE_DEFAULT));
lbluno.setIcon(icono);
}
private void jMenuItem22ActionPerformed(java.awt.event.ActionEvent evt) {
try {
File path = new File ("E:/CICLO V/DESARROLLO DE SOFWARE/proyecto
porro/PROYECTO_VEGETARIANO
VERDADERO/PROYECTO_VEGETARIANO/src/Autor/AUTOR.pdf");
Desktop.getDesktop().open(path);
}catch (IOException ex) {
ex.printStackTrace();
}
}
private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) {
if(uno.isShowing()){
JOptionPane.showMessageDialog(this, "LA VENTANA YA ESTA ABIERTA");
}
else{
uno.show();
}
}
private void jMenuItem2ActionPerformed(java.awt.event.ActionEvent evt) {
if(dos.isShowing()){
JOptionPane.showMessageDialog(this, "LA VENTANA YA ESTA ABIERTA");
}
else{
dos.show();
}
}
private void jMenuItem3ActionPerformed(java.awt.event.ActionEvent evt) {
if(tres.isShowing()){
JOptionPane.showMessageDialog(this, "LA VENTANA YA ESTA ABIERTA");
}
else{
tres.show();
}
}
private void jMenuItem4ActionPerformed(java.awt.event.ActionEvent evt) {
if(cuatro.isShowing()){
JOptionPane.showMessageDialog(this, "LA VENTANA YA ESTA ABIERTA");
}
else{
cuatro.show();
}
}
private void jMenuItem5ActionPerformed(java.awt.event.ActionEvent evt) {
if(cinco.isShowing()){
JOptionPane.showMessageDialog(this, "LA VENTANA YA ESTA ABIERTA");
}
else{
cinco.show();
}
}
private void jMenuItem6ActionPerformed(java.awt.event.ActionEvent evt) {
if(seis.isShowing()){
JOptionPane.showMessageDialog(this, "LA VENTANA YA ESTA ABIERTA");
}
else{
seis.show();
}
}
private void jMenuItem7ActionPerformed(java.awt.event.ActionEvent evt) {
if(siete.isShowing()){
JOptionPane.showMessageDialog(this, "LA VENTANA YA ESTA ABIERTA");
}
else{
siete.show();
}
}
private void jMenuItem8ActionPerformed(java.awt.event.ActionEvent evt) {
if(ocho.isShowing()){
JOptionPane.showMessageDialog(this, "LA VENTANA YA ESTA ABIERTA");
}
else{
ocho.show();
}
}
private void jMenuItem9ActionPerformed(java.awt.event.ActionEvent evt) {
if(nueve.isShowing()){
JOptionPane.showMessageDialog(this, "LA VENTANA YA ESTA ABIERTA");
}
else{
nueve.show();
}
}
private void jMenuItem10ActionPerformed(java.awt.event.ActionEvent evt) {
if(dies.isShowing()){
JOptionPane.showMessageDialog(this, "LA VENTANA YA ESTA ABIERTA");
}
else{
dies.show();
}
}
private void jMenuItem11ActionPerformed(java.awt.event.ActionEvent evt) {
if(once.isShowing()){
JOptionPane.showMessageDialog(this, "LA VENTANA YA ESTA ABIERTA");
}
else{
once.show();
}
}
private void jMenuItem12ActionPerformed(java.awt.event.ActionEvent evt) {
if(doce.isShowing()){
JOptionPane.showMessageDialog(this, "LA VENTANA YA ESTA ABIERTA");
}
else{
doce.show();
}
}
private void jMenuItem13ActionPerformed(java.awt.event.ActionEvent evt) {
if(trece.isShowing()){
JOptionPane.showMessageDialog(this, "LA VENTANA YA ESTA ABIERTA");
}
else{
trece.show();
}
}
private void jMenuItem14ActionPerformed(java.awt.event.ActionEvent evt) {
if(catorce.isShowing()){
JOptionPane.showMessageDialog(this, "LA VENTANA YA ESTA ABIERTA");
}
else{
catorce.show();
}
}
private void jMenuItem15ActionPerformed(java.awt.event.ActionEvent evt) {
if(quince.isShowing()){
JOptionPane.showMessageDialog(this, "LA VENTANA YA ESTA ABIERTA");
}
else{
quince.show();
}
}
private void jMenuItem16ActionPerformed(java.awt.event.ActionEvent evt) {
if(uno1.isShowing()){
JOptionPane.showMessageDialog(this, "LA VENTANA YA ESTA ABIERTA");
}
else{
uno1.show();
}
}
private void jMenuItem17ActionPerformed(java.awt.event.ActionEvent evt) {
if(uno2.isShowing()){
JOptionPane.showMessageDialog(this, "LA VENTANA YA ESTA ABIERTA");
}
else{
uno2.show();
}
}

private void jMenuItem18ActionPerformed(java.awt.event.ActionEvent evt) {


if(uno3.isShowing()){
JOptionPane.showMessageDialog(this, "LA VENTANA YA ESTA ABIERTA");
}
else{
uno3.show();
}
}
private void jMenuItem19ActionPerformed(java.awt.event.ActionEvent evt) {
if(con.isShowing()){
JOptionPane.showMessageDialog(this, "LA VENTANA YA ESTA ABIERTA");
}
else{
con.show();
}
}
private void jMenuItem20ActionPerformed(java.awt.event.ActionEvent evt) {
if(con1.isShowing()){
JOptionPane.showMessageDialog(this, "LA VENTANA YA ESTA ABIERTA");
}
else{
con1.show();
}
}
private void jMenuItem21ActionPerformed(java.awt.event.ActionEvent evt) {
if(con2.isShowing()){
JOptionPane.showMessageDialog(this, "LA VENTANA YA ESTA ABIERTA");
}
else{
con2.show();
}
}
private void jMenuItem25ActionPerformed(java.awt.event.ActionEvent evt) {
if(con3.isShowing()){
JOptionPane.showMessageDialog(this, "LA VENTANA YA ESTA ABIERTA");
}
else{
con3.show();
}
}
private void jMenuItem26ActionPerformed(java.awt.event.ActionEvent evt) {
if(con4.isShowing()){
JOptionPane.showMessageDialog(this, "LA VENTANA YA ESTA ABIERTA");
}
else{
con4.show();
}
}
private void jMenuItem27ActionPerformed(java.awt.event.ActionEvent evt) {
if(con5.isShowing()){
JOptionPane.showMessageDialog(this, "LA VENTANA YA ESTA ABIERTA");
}
else{
con5.show();
}
}
private void jMenuItem28ActionPerformed(java.awt.event.ActionEvent evt) {
if(con6.isShowing()){
JOptionPane.showMessageDialog(this, "LA VENTANA YA ESTA ABIERTA");
}
else{
con6.show();
}
}
private void jMenuItem29ActionPerformed(java.awt.event.ActionEvent evt) {
if(con7.isShowing()){
JOptionPane.showMessageDialog(this, "LA VENTANA YA ESTA ABIERTA");
}
else{
con7.show();
}
}
Frmregistrar_VentaProductoNaturales

package Formulario;
import Consultas.FrmConsultaProductosNaturales;
import static Formulario.FrmRegistrar_Venta.txtnombrecomidas;
import base.ConectaBD;
import java.sql.SQLException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.GregorianCalendar;
import java.util.Vector;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
public class Frmregistrar_VentaProductoNaturales extends javax.swing.JFrame {
ConectaBD cnx=new ConectaBD();
int sw;
double num2,precom1;
String uno,dos,tres,cuatro,cinco,ho;
public void fecha(){
Calendar c2 = new GregorianCalendar();
dchfecha.setCalendar(c2);
}
public Frmregistrar_VentaProductoNaturales() {
initComponents();
setLocationRelativeTo(null);
fecha();
}
public void eliminar1(){
DefaultTableModel tb = (DefaultTableModel) venta.getModel();
int uno=venta.getSelectedRow();
tb.removeRow(uno);
}
public void eliminar(){
DefaultTableModel tb = (DefaultTableModel) venta.getModel();
int a = venta.getRowCount()-1;
for (int i = a; i >= 0; i--) {
tb.removeRow(tb.getRowCount()-1);
}
}
Calendar calendario = Calendar.getInstance();
int hora, minutos, segundos;
public void Limpiar(){
this.txtserie.setText("");
this.txtcorrelativo.setText("");
this.txtforma.setText("");
this.txttotal.setText("");
this.txtcantidad.setText("");
this.txtsubtotal.setText("");
this.txttotal.setText("");
this.txtcodpersonal.setText("");
this.txtnombrepersonal.setText("");
this.txtcodcliente.setText("");
this.txtnombrecliente.setText("");
this.txtcodproducto.setText("");
this.txtnombreproducto.setText("");
this.txtprecioproducto.setText("");
}
public void Cajas(boolean estado){
this.txtserie.setEnabled(estado);
this.txtcorrelativo.setEnabled(estado);
this.txtforma.setEnabled(estado);
this.btncliente2.setEnabled(estado);
this.btnpersonal1.setEnabled(estado);
this.btnproducto.setEnabled(estado);
this.txtcantidad.setEnabled(estado);
this.txtcodpersonal.setEnabled(estado);
this.txtnombrepersonal.setEnabled(estado);
this.txtcodcliente.setEnabled(estado);
this.txtcodproducto.setEnabled(estado);
this.txtnombreproducto.setEnabled(estado);
this.txtnombrecliente.setEnabled(estado);
this.txtprecioproducto.setEnabled(estado);
this.txttotal.setEnabled(estado);
this.txtsubtotal.setEnabled(estado);
this.txtcodigo.setEnabled(estado);
this.dchfecha.setEnabled(estado);
}
public void Botones(boolean estado){
this.btnnuevo.setEnabled(estado);
this.btnguardar.setEnabled(!estado);
this.btncancelar.setEnabled(!estado);
this.btnsalir.setEnabled(estado);
this.btnagregar.setEnabled(!estado);
}
public void LLenarTabla(){
DefaultTableModel model=(DefaultTableModel)this.venta.getModel();
String cod=this.txtcodigo.getText();
String serie=this.txtserie.getText();
String num=this.txtcorrelativo.getText();
String com=txtnombreproducto.getText();
String can=txtcantidad.getText();
String dolar=txtsubtotal.getText();
Vector vRow=new Vector();
vRow.addElement(cod);
vRow.addElement(serie);
vRow.addElement(num);
vRow.addElement(com);
vRow.addElement(can);
vRow.addElement(dolar);
model.addRow(vRow);
}
public void generacodigo(){
try{
cnx.rs=cnx.stm.executeQuery("Select codventa from VentaProducto");
while(cnx.rs.next())
{
String mos,t1,t2,mo2,mos1;
int suma=0,resultado=0;
mos=(cnx.rs.getString(1));
mos=mos.substring(1);
mos1=(cnx.rs.getString(1));
suma=Integer.parseInt(mos);
resultado=suma+1;
if(resultado>0 && resultado<10){
mos1=mos1.substring(0,4);
}
else{
if(resultado>=10){
mos1=mos1.substring(0,3);
}
}
this.txtcodigo.setText((mos1+resultado));
}
}
catch(SQLException e)
{JOptionPane.showMessageDialog(null,"No se ha podido acceder a la base de
datos");}
}
public void generaserie(){
txtserie.setText("0001");
}
public void generacorrelativo(){
int reg;
String cod;
try{
cnx.rs=cnx.stm.executeQuery("Select COUNT(*) +1 from VentaProducto");
if(cnx.rs.next()){
reg=Integer.parseInt(cnx.rs.getString(1));
if(reg>0 && reg<10)
cod="000"+String.valueOf(reg);
else
cod="00"+String.valueOf(reg);
this.txtcorrelativo.setText(cod);
}
}
catch(Exception a){
System.out.println(a.getMessage());
}
}
private void btnproductoActionPerformed(java.awt.event.ActionEvent evt) {
FrmConsultaProductosNaturales uno=new FrmConsultaProductosNaturales();
uno.show();
txtcantidad.setText("");
}
private void btnpersonal1ActionPerformed(java.awt.event.ActionEvent evt) {
FrmBuscar_PersonalPro uno=new FrmBuscar_PersonalPro();
uno.show();
}
private void btncliente2ActionPerformed(java.awt.event.ActionEvent evt) {
FrmBuscar_ClientePro uno=new FrmBuscar_ClientePro();
uno.show();
}
private void btnnuevoActionPerformed(java.awt.event.ActionEvent evt) {
sw=0;
Botones(false);
Limpiar();
Cajas(true);
txtserie.setText("0001");
generacorrelativo();
generacodigo();
fecha();
}

private void btnguardarActionPerformed(java.awt.event.ActionEvent evt) {


SimpleDateFormat formato=new SimpleDateFormat("yyyy-MM-dd");
String ing=formato.format(this.dchfecha.getDate());
int fila = venta.getRowCount();
int i;
int r;
try{
if(sw==0){
r=JOptionPane.showConfirmDialog(null, "Grabar
Datos","Registrar",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSA
GE);
if(r==JOptionPane.YES_OPTION){
cnx.stm.execute("INSERT INTO VentaProducto VALUES
('"+this.txtcodigo.getText()+"','"+this.txtserie.getText()+"','"+this.txtcorrelativo.getText()+
"','"+ing+"','"+this.txtforma.getText()+"','"+ho+"',"+this.txttotal.getText()+",'"+txtcodperso
nal.getText()+"','"+txtcodcliente.getText()+"')");
for (i = 0; i < fila; i++) {
String valor = (String) venta.getValueAt(i, 0);
String valor1 = (String) venta.getValueAt(i, 1);
String valor2 = (String) venta.getValueAt(i, 2);
String valor3 = (String) venta.getValueAt(i, 3);
String valor4 = (String) venta.getValueAt(i, 4);
String valor5 = (String) venta.getValueAt(i, 5);
cnx.rs=cnx.stm.executeQuery("select codproductosnat from
ProductosNaturales where nombre='"+valor3+"'");
while(cnx.rs.next()){
dos=cnx.rs.getString("codproductosnat");
}
cnx.stm.execute("INSERT INTO DetalleVentaProducto VALUES
('"+valor+"','"+dos+"','"+valor1+"','"+valor2+"',"+valor4+","+valor5+")");
}
}
}
}
catch(Exception a){
System.out.println(a.getMessage());
}
eliminar();
Botones(true);
Cajas(false);
this.Limpiar();
this.btnquitar.setEnabled(false);
}
private void btncancelarActionPerformed(java.awt.event.ActionEvent evt) {
Botones(true);
Cajas(false);
this.venta.changeSelection(0, 0, false, true);
this.btnquitar.setEnabled(false);
}
private void btnsalirActionPerformed(java.awt.event.ActionEvent evt) {
int r;
r= JOptionPane.showConfirmDialog(null,"Cerrar
Programa","Salir",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSA
GE);
if (r==JOptionPane.YES_OPTION){
this.dispose();
}
}
private void btnquitarActionPerformed(java.awt.event.ActionEvent evt) {
int uno=venta.getSelectedRow();
String valo = (String) venta.getValueAt(uno, 5);
String dos=this.txttotal.getText();
double a=Double.parseDouble(valo);
double b=Double.parseDouble(dos);
double c=b-a;
this.txttotal.setText(String.valueOf(c));
this.eliminar1();
}
private void btnagregarActionPerformed(java.awt.event.ActionEvent evt) {
if(txtcantidad.getText().equals("")){
JOptionPane.showMessageDialog(null, "No ha ingresado la cantidad de
Productos");
}else{
double suma3;
num2=Double.parseDouble(txtcantidad.getText());
precom1=Double.parseDouble(txtprecioproducto.getText());
suma3=num2*precom1;
this.txtsubtotal.setText(String.valueOf(suma3));
this.LLenarTabla();
double pa,pres,pred,co,prec,suma,num=0,suma1=0;
int fila = venta.getRowCount();
int i;
for (i = 0; i < fila; i++) {
String valor = (String) venta.getValueAt(i, 5);
num=Double.parseDouble(valor);
suma1=suma1+num;}
this.txttotal.setText(String.valueOf(suma1));
this.btnquitar.setEnabled(true);
}
}
private void formWindowOpened(java.awt.event.WindowEvent evt) {
cnx.conectar();
hora =calendario.get(Calendar.HOUR_OF_DAY);
minutos = calendario.get(Calendar.MINUTE);
segundos = calendario.get(Calendar.SECOND);
ho=(String.valueOf(hora + ":" + minutos + ":" + segundos));
this.venta.changeSelection(0, 0, false, true);
Botones(true);
Cajas(false);
this.btnquitar.setEnabled(false);
}
JCMail
package Formulario;
import java.util.Date;
import javax.mail.Message;
import javax.mail.Session;
import java.util.Properties;
import javax.mail.Multipart;
import javax.mail.Transport;
import javax.swing.JOptionPane;
import javax.mail.MessagingException;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeBodyPart;
import javax.mail.internet.MimeMultipart;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.AddressException;
public class JCMail {

private String from = "";//tu_correo@gmail.com


private String password = "";//tu password: 123456 :)
// destinatario1@hotmail.com,destinatario2@hotmail.com,
destinatario_n@hotmail.com
private InternetAddress[] addressTo;
private String Subject = "";//titulo del mensaje
private String MessageMail = "";//contenido del mensaje

public JCMail(){}

public void SEND()


{
try {
Properties props = new Properties();
props.put("mail.smtp.host", "smtp.gmail.com");
props.put("mail.smtp.starttls.enable", "true");
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.user", "usuario");
props.put("mail.smtp.port", 25);
//
SMTPAuthenticator auth = new SMTPAuthenticator( getFrom(), getPassword()
);
Session session = Session.getDefaultInstance(props, auth);
session.setDebug(false);
//Se crea destino y origen del mensaje
MimeMessage mimemessage = new MimeMessage(session);
InternetAddress addressFrom = new InternetAddress( getFrom() );
mimemessage.setFrom(addressFrom);
mimemessage.setRecipients(Message.RecipientType.TO, addressTo);
mimemessage.setSubject( getSubject() );
// Se crea el contenido del mensaje
MimeBodyPart mimebodypart = new MimeBodyPart();
mimebodypart.setText( getMessage() );
mimebodypart.setContent( getMessage() , "text/html");
Multipart multipart = new MimeMultipart();
multipart.addBodyPart(mimebodypart);
mimemessage.setContent(multipart);
mimemessage.setSentDate(new Date());
Transport.send(mimemessage);
JOptionPane.showMessageDialog(null, "SU CLAVE A SIDO ENVIADA A SU
CORREO");
} catch (MessagingException ex) {
System.out.println(ex);
}

}
//remitente
public void setFrom(String mail){ this.from = mail; }
public String getFrom(){ return this.from; }
//Contrasea
public void setPassword(char[] value){
this.password = new String(value);
}
public String getPassword(){ return this.password; }
//destinatarios
public void setTo(String mails){
String[] tmp =mails.split(",");
addressTo = new InternetAddress[tmp.length];
for (int i = 0; i < tmp.length; i++) {
try {
addressTo[i] = new InternetAddress(tmp[i]);
} catch (AddressException ex) {
System.out.println(ex);
}
}
}
public InternetAddress[] getTo(){ return this.addressTo; }
//titulo correo
public void setSubject(String value){ this.Subject = value; }
public String getSubject(){ return this.Subject; }
//contenido del mensaje
public void setMessage(String value){ this.MessageMail = value; }
public String getMessage(){ return this.MessageMail; }
}
SMTPAuthenticator
package Formulario;
import javax.mail.Authenticator;
import javax.mail.PasswordAuthentication;
public class SMTPAuthenticator extends Authenticator{
private String SMTP_AUTH_USER = "";
private String SMTP_AUTH_PWD = "";
public SMTPAuthenticator() {}
public SMTPAuthenticator(String user , String pass) {
this.SMTP_AUTH_USER = user;
this.SMTP_AUTH_PWD = pass;
}
@Override
public PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(this.SMTP_AUTH_USER,
this.SMTP_AUTH_PWD);
}
}
CONCLUSIONES.

El proyecto que realizamos ha contribuido de manera muy importante para identificar y


resaltar los puntos que hay que considerar para llevar a cabo una implementacin
exitosa de los sistemas para un restaurant vegetariano. Nos deja muchas cosas
importantes que reflexionar y muchas otras las hemos reforzado como puntos angulares
para llevar a cabo una buena implementacin.

Dentro de los puntos que consideramos tienen ms importancia dentro de un proyecto


de esta naturaleza son el detectar cules son las necesidades reales de las personas
que trabajan da a da con los sistemas, que los procesos operativos de una empresa
se apeguen a la realidad del trabajo diario y no sean un obstculo burocrtico, que se
involucre a los usuarios en el proceso de implementacin de los sistemas de manera
que se sepa que es lo que ellos esperan y qu es lo que no esperan de l, definir de
manera clara y lo ms tangible posible los beneficios econmicos, laborales, y de
cualquier otra ndole que se piensan alcanzar con los sistemas nuevos, de manera que
las personas dentro de la empresa sepan cmo se van a ver beneficiados
particularmente. Uno de los problemas ms frecuentes para que un sistema no cumpla
con el objetivo para el cual fue adquirido es que la implementacin del mismo no sea
exitosa, y la mayor causa para que una implementacin fracase es hacer a un lado a los
que trabajan en la operacin diaria de la empresa, ya que entonces el sistema es
desarrollado e implementado sin saber cules son las necesidades bsicas dentro de
la organizacin perdiendo de vista el objetivo general de la misma, teniendo como
resultado un gasto en lugar de una inversin. En la introduccin de este documento
hablamos sobre cules son los objetivos que se desean lograr con el proyecto, y
mencionamos que una parte importante de la vida cotidiana de las empresas
automotrices es brindar un servicio de calidad integral al cliente, ya que es ms caro
conseguir nuevos clientes que mantener a los actuales. Los sistemas por s solos no
van a ser que se mejore la calidad en el servicio al cliente, sin embargo, en este caso
son una herramienta importante que le permite a la gente dedicar ms tiempo a tareas
productivas ms que a las administrativas. De manera estricta si la implementacin de
estos sistemas permite que la gente pueda dedicarse ms a cumplir con las expectativas
de servicio al cliente podemos decir que entonces el proyecto ha sido exitoso. Otro punto
que consideramos clave para llevar a cabo un proyecto como este, consiste en dar una
buena capacitacin a los usuarios de los sistemas, si hacemos todo correctamente para
desarrollar e implementar los sistemas pero no le damos herramientas a la gente para
que trabaje con ellos es muy probable que todo el trabajo realizado se venga abajo y
encuentren la manera de realizar sus tareas sin usarlos; haciendo que todos los
beneficios que se tenan en mente no solo no se cumplan sino que tal vez empeoren. Si
la gente ya expres qu es lo que necesita como herramientas de apoyo para trabajar
y adems tiene la capacidad para hacer uso de stas es muy probable que las tareas
se realicen con mayor confianza y exactitud. Muchas veces el miedo a equivocarse es
lo que provoca que no usen los sistemas, pero con el adecuado entrenamiento no debe
existir tal miedo. Conforme fuimos realizando este proyecto nos fuimos percatando de
muchas cosas que antes no habamos considerado, que ignorbamos. Pudimos
percatarnos como lo hemos venido mencionando de la importancia de saber las
necesidades de la gente, pero tambin pudimos detectar algunos puntos clave para
afianzar muchos procesos, detectar reas de oportunidad para mejorar el servicio al
cliente en distintos departamentos de la empresa, tener una visin ms clara de la
funcionalidad de la empresa, saber que existen gastos que se pueden disminuir, y sobre
todo del tiempo que la gente utiliza en encontrar informacin para poder resolver
problemas o tomar cierto tipo de decisiones. Muchas de las veces el obtener algn
reporte con ciertas caractersticas les lleva la labor de un da. La informacin es uno de
los recursos ms importantes que tienen las empresas y muchas no le dan la debida
importancia que merece. Pudimos ver lo importante que es dar un mantenimiento a los
sistemas computacionales de una empresa, a que deben revisarse constantemente y
que hay veces que se requiere de inversiones para poder tener la seguridad y confianza
de que los sistemas van a funcionar correctamente y no van a generar caos. Hay
muchas cosas que podramos mencionar que aprendimos a lo largo de este proyecto
pero las ms importantes creemos que las hemos mencionado. Sin embargo
consideramos que la ms importante de todas es llevar a cabo antes que nada una
planeacin de lo que se quiere realizar y que se espera obtener cuando se lleve a cabo
un proyecto, por ende se debe desarrollar una evaluacin correcta de las posibles
alternativas que se tengan antes de iniciar cualquier cosa, tanto del producto que se va
a adquirir as como tambin de los posibles caminos para hacer la implementacin. En
el caso de este proyecto los sistemas ya haban sido adquiridos lo que hizo que solo se
enfocar en una exitosa implementacin, sin embargo de la experiencia adquirida
podemos decir que siempre es mucho mejor llevar a cabo un anlisis de las distintas
posibilidades para reducir el riesgo de que las cosas no salgan de la manera que se
desea. Llevar a cabo un anlisis detallado como el que se realiz en este proyecto
incrementa en gran proporcin las probabilidades de tener xito ya que de ante mano
se conoce lo que se quiere lograr y cmo se va a hacer para lograrlo.
RECOMENDACIONES.

Creemos firmemente que un Software restaurante para la gestin de un negocio puede


ser una herramienta muy til para el xito.

Entre otras muchas ventajas, permite una mejor organizacin del trabajo y tambin
una correcta gestin de los documentos de venta y compra, centralizando todo en tu
propio equipo.

Un buen sistema de gestin tambin evita tener que buscar entre toda una montaa de
papeles para localizar una factura o un albarn, dotando a tu negocio de una imagen
mucho ms profesional y actualizada.

Una serie de tips para aprovechar al mximo el trabajo con tu programa y sacarle todo
el partido a la gestin de tu negocio.

Actualiza tu versin.
Una de las recomendaciones ms importantes de nuestro equipo de soporte es utilizar
siempre la ltima versin disponible, ya que las nuevas actualizaciones traen consigo
mejoras y resuelven conflictos.

Adems, un software actualizado siempre trabaja de forma ms gil, incluso con bases
de datos ms antiguas y cargadas de datos (y que en ocasiones ralentizan el trabajo
diario con el programa).

Configura las impresoras de forma ptima.


Una de las ventajas del software es la gestin completa de impresoras, dividida en
zona de impresin que gestionan dnde se ha de enviar cada tipo de documento.

Una buena forma de trabajar es utilizando una impresora genrica para trabajar con
documentos que vamos a imprimir de forma constante y repetida, como tickets o
facturas, e instalar una impresora tipo LaserJet con sus drivers para documentos con
diseo especfico.
De este modo agilizamos el trabajo ms cotidiano y tenemos disponible la opcin de
una impresora para diseos personalizados.

Utiliza un buen Hardware.


Una gran parte de la responsabilidad del buen funcionamiento de un software pasa por
tenerlo instalado en un buen equipo con unos requisitos mnimos.
Revisa peridicamente los Artculos y Formatos.
Es importante que nuestra base de datos est totalmente optimizada para evitar
elementos que ya no utilizamos o estn donde no deberan y nicamente retrasan el
proceso de atencin al cliente.
Si dejamos de vender definitivamente algn artculo podemos eliminarlo, al igual que los
formatos que desaparecen y que tan slo estn engrosando la base de datos,
hacindola ms pesada y sin tener ninguna utilidad.

Revisa el apartado de Ofertas y Promociones.


En muchas ocasiones los productos nos marcan precios diferentes a los que tenemos
indicados en su ficha y no sabemos el por qu. Una de las respuestas puede ser que
tengamos el artculo introducido dentro de alguna Oferta o Promocin que habamos
olvidado.

Hemos de revisar el apartado de Ofertas y Promociones para comprobar que


eliminamos los artculos y las acciones ya pasadas o podemos encontrarnos con
cambios de precios extraos a la hora del cobro.

Usa correctamente los diferentes tipos de IVA.


En el programa restaurante podemos trabajar con el impuesto Aadido o Incluido. Es
importante conocer la diferencia entre ambos y saber de qu forma los muestra el
software en los tickets y facturas.

Este trabaja por defecto con IVA Incluido configurado, de modo que en el precio que
indicamos en la ficha de cada artculo ya incluimos la parte proporcional del impuesto.
Si queremos trabajar con IVA Aadido hemos de tener en cuenta que, al precio que
tengamos indicado para cada artculo, se aadir adems el porcentaje de IVA. Para
trabajar de este modo debemos activar el parmetro en Configuraciones > Terminales.
Un ejemplo: un refresco cuyo precio en la ficha es de 1,5 seguir marcando este precio
en el ticket al cobrarlo si trabajamos con IVA Incluido. Si trabajamos con IVA Aadido, a
este mismo precio de 1,5 se incrementar la parte proporcional del impuesto (la
cantidad cobrada ser mayor de 1,5).
Disea los salones segn tus necesidades.
En el software puedes modificar el diseo de tus salones aadiendo y quitando mesas
o cambindolas de lugar.
Puede que la organizacin por defecto de los salones no sea la ms adecuada para ti y
debas mover las mesas para adecuarlas visualmente a la organizacin de tu local y
encontrarlas ms rpidamente.
GLOSARIO DE TRMINOS.

JDBC: Es el API para la ejecucin de sentencias SQL. (Como punto de inters JDBC es
una marca registrada y no un acrnimo, no obstante a menudo es conocido como Java
Database Connectivity). Consiste en un conjunto de clases e interfaces escritas en el
lenguaje de programacin Java.

JCalendar: Es una librera la cual nos proporciona un calendario completo, con los
meses del ao, puedes seleccionar el ao, el da, etc.

IReport: Es una herramienta visual que sirve para generar ficheros XML (plantillas de
informes) utilizando la herramienta de generacin de informes JasperReport.

JTable: Es un componente visual de Java que nos permite dibujar una tabla, de
forma que en cada fila/columna de la tabla podamos poner el dato que queramos; un
nombre, un apellido, una edad, un nmero, etc.

Orden de compra: Es un documento que emite el comprador para pedir mercaderas


al vendedor; indica cantidad, detalle, precio y condiciones de pago, entre otras cosas.
El documento original es para el vendedor e implica que debe preparar el pedido. El
duplicado es para el comprador y es una constancia de las mercaderas o servicios
encargados.

Venta: Una definicin general es cambio de productos y servicios por dinero. Desde el
punto de vista legal, se trata de la transferencia del derecho de posesin de un bien, a
cambio de dinero. Desde el punto de vista contable y financiero, la venta es el monto
total cobrado por productos o servicios prestados.

Producto Restaurant: Son los productos que compra el Gerente del Restaurant de los
proveedores del restaurant para la elaboracin del men diario, como por ejemplo
tomate, apio, coliflor, arroz, yuca, huevos, leche, pltano, etc.

Producto Naturales: Son los productos Naturales que compra el Gerente del
Restaurant de los proveedores de productos naturales para la venta de dichos productos
naturales, como por ejemplo Aceite de Oliva, Miel de Abeja, Polen, Cha, Pan Integral,
etc.

Menaje: Son todos los utensilios que tiene el restaurant como por ejemplo, La vajilla,
la cubertera y el servicio de mesa, el mobiliario.
LINKOGRAFA.

http://www.javatutoriales.com/2009/02/creacion-de-reportes-con-jasperrepots-
y.html
https://www.youtube.com/watch?v=DeVSmx6X5aM
http://plugins.netbeans.org/plugin/4425/ireport
http://www.java2s.com/Code/Jar/j/Downloadjcalendar14jar.htm
https://www.microsoft.com/es-es/download/details.aspx?id=11774
https://www.google.com.pe/webhp?sourceid=chrome-
instant&ion=1&espv=2&ie=UTF-8#q=que+es+una+venta+en+una+empresa
https://es.wikipedia.org/wiki/Menaje
ANEXOS.