Está en la página 1de 68

Software Gestionador de Materiales y Reactivos

Qumicos

Integrantes:
Silvia Linda Jardines Sabino
Pedro Esteban Ledesma Pichardo
Daniel Huerta Hernndez

..:: MANUAL TCNICO ::..



San Juan del Ro, Qro., Martes, 1 de Diciembre de 2009
























































Universidad Tecnolgica de San J uan del Ro
MANUAL TECNICO
La principal idea de este manul es dar a conocr una descripcion de lo que es
el sistema, como funciona y como se hiz0 con la finalidad de ayudar a la
correcion de errores en un futuro o incluso a hacer modifiaciones para la
mejora etc.
Se decribe paso a paso la estructura del codigo de programacion y al mismo
tiempo de las interfaces y tablas del sistema.

























































Universidad Tecnolgica de San J uan del Ro

BASE DE DATOS

La base de datos que se utiliza en el sistema esta hecha en el manejador MySQL y consta
de 8 tablas esenciales que nos ayudaran a manejar la informacion necesaria para generar
los resultados que nuestro cliente exige.

TABLA ALUMNOS



En la tabla alumnos se almacenara la informacion de los alumnos de la carrera de quimica
que son los que tendran acceso a los prestamos de materiales del almacen. La clave
principal de esta tabla esta dada por la matricula del alumno.

























































Universidad Tecnolgica de San J uan del Ro

TABLA CLAVESREQ



En esta tabla se almacenaran las claves de las requisiciones que hara cada profesor de
reactivos del almacen de quimica industrial para asi llevar un planeamiento de lo que se
podria consumir a lo largo de un cuatrimestre. La clave generada en el sistema nos
ayudara a asociar la tabla requisiciones con esta misma tabla para asi poder llevar un
mayor control la clave de requisicion es tambien la llave primaria.

























































Universidad Tecnolgica de San J uan del Ro
TABLA CONSUMOS



En la tabla consumos se daran de alta lo que se gaste de reactivos a lo largo de un mes
para asi tener actualizada la existencia de cada uno de los reactivos que se manejan en el
almacen. Cada consumo genera una clave que nos ayudara a identificar el registro dicha
clave servira tambien como campo clave.

























































Universidad Tecnolgica de San J uan del Ro
TABLA MATERIALES



La tabla materiales alamacena la informacion referente a los materiales fisicios con los
que cuenta el almacen, dichos materiales sirven para que los alumnos lleven a cabo sus
practicas de laboratorio por lo que es conveniente llevar un control sobre la existencia y
adeudos de los mismos.

























































Universidad Tecnolgica de San J uan del Ro
TABLA REACTIVOS



En la tabla de reactivos se controla la informacion referente a las sustancias que se
manejan en el almacen de quimica industrial y esta tabla servira de base para llevar a cabo
consultas y generamiento de informacion que se requiere para el sistema. A cada reactivo
de le asigna una clave de reactivo que nos ayudara a identificarlo como un registro uno en
la tabla dicha clave es la llave principal de la tabla.

























































Universidad Tecnolgica de San J uan del Ro
TABLA REQUISICIONES




La tabla de requisiciones esta estrechamente asociada a la tabla clavesreq ya que si no
existe una clave de requisicion a la cual asociar una requisicion de algun reactivo dicha
requisicion no se puede validar. El campo clave en esta tabla es el mismo que en la tabla
clvesreq debido a su relacion directa.

























































Universidad Tecnolgica de San J uan del Ro
TABLA ADEUDOS



La tabla adeudos se utiliza para llevar un control del material que se presta en el almacen
la relacion que mantiene esta tabla es directamente con la tabla alumnos ya que son a
ellos a quienes se les realiza algun prestamo y de quien debemos llevar un control de
adeudos. Cada adeudo genera una clave que nos ayudara a identificarlo como un registro
unico.

























































Universidad Tecnolgica de San J uan del Ro
TABLA USUARIOS



Esta tabla esta destinada a registrar a cada uno de los usuarios que tendran acceso al
sistema se compone por una clave de usuario qe se dara de acuerdo al numero de
empleado de cada usuario que su vez servira como contrasea. Existen dos tipos de
usuarios que nos ayudaran a restringir el acceso a ciertas partes del sistema.

























































Universidad Tecnolgica de San J uan del Ro

DIAGRAMA ENTIDAD RELACION



El modelo entidad relacion del sistema nos permite identificar las relaciones que nos
ayudana aunir logicamente las tablas. Ene este diagrana se muestras el tipo de relaciones
de todas estas lo que nos ayudara a la hora de manejar los datos de la base de datos.

























































Universidad Tecnolgica de San J uan del Ro
PANTALLAS

El software cuenta con un total de 24 interfaces , que nos ayudaran a las operaciones de
altas consultas y bajas en cada una de las tablas de las que consta la base de datos del
sistema, cada interfaz esta hecha de tal forma que resulte facil y dinamica para el usuario
y asi poder generar los resultados deseados.

PANTALLA DE BIENVENIDA





Esta es la primera interfaz del sistema, la cual estar de inicio en la aplicacin, para
accesar al sistema, contiene el logo y el nombre del software, cuenta dos campos uno
para el usuario y otro para su contrasea, adems cuenta con un botn para entrar al
sistema.





























































Universidad Tecnolgica de San J uan del Ro

PANTALLA DE MENU DE ADMINISTRADOR





En el formulario que aparece a continuacin tiene como objetivo seleccionar una accin
en el sistema por el administrador. Contiene un Combo Box para desplegar las funciones
del software. Consta con un botn para acceder a la aplicacin y una etiqueta para salir
del sistema.


































































Universidad Tecnolgica de San J uan del Ro


PANTALLA DE MENU DE USUARIOS





La funcin de este panel es seleccionar una opcin requerida por el usuario que
literalmente son consultas y requisiciones. Contiene un Combo Box para desplegar las
funciones. Consta con un botn para acceder a la aplicacin y una etiqueta para salir del
sistema.
































































Universidad Tecnolgica de San J uan del Ro



ALTA DE MATERIALES







En esta interfaz se dar de alta al los materiales para almacenarlos en la Base de Datos,
cuenta con los campos Descripcin, clave, cantidad y medida adems de que contiene un
botn de Limpiar que deja en blanco los registros ingresados hasta el momento y uno de
Guardar que es el que realiza la accin de almacenar los registros directamente en la base
de datos. Adems contiene una etiqueta con el nombre MENU PRINCIPAL que te lleva
directamente a la pantalla principal.




























































Universidad Tecnolgica de San J uan del Ro



BAJA DE MATERIALES





Esta interfaz tiene como objetivo eliminar o dar de baja materiales que estn inexistentes
fsicamente, cuenta con los siguientes campos: Descripcin, que es donde se seleccionar
el elemento que desea eliminar, contiene los campos Clave, Cantidad y Medida donde se
despliega informacin del elemento a eliminar, adems contiene dos botones, uno de
Limpiar que deja en blanco los registros ingresados hasta el momento y uno de Borrar que
se encarga de eliminar el registro directamente de la base de datos. Adems contiene un
navegador para visualizar las coincidencias de materiales en caso de que no se conozca
completamente el nombre del material y un enlace directo con el Men principal.


























































Universidad Tecnolgica de San J uan del Ro



CONSULTA DE MATERIALES





Esta interfaz contiene cuatro campos descripcin, clave, cantidad y medida que tiene
como objetivo mostrar informacin de los materiales existentes consta tambin con un
botn de limpiar y otro llamado ver registro que nos muestra directamente con el
material a buscar. En la esquina inferior derecha se encuentra una etiqueta que nos lleva
hasta el men. Y en la esquina superior derecha contiene un navegador para visualizar las
coincidencias de materiales en caso de que no se conozca completamente el nombre del
material.































































Universidad Tecnolgica de San J uan del Ro



ALTA DE REACTIVOS





Esta interfaz sirve para agregar un reactivo a la Base de Datos consta de diez campos de
los cuales tres son barras desplegables para especificar las caractersticas del reactivo,
tambin contiene un botn para guardar el elemento y otro para limpiar los campos. De
igual manera contiene una etiqueta que nos lleva al men principal.




























































Universidad Tecnolgica de San J uan del Ro

ELIMINACION DE REACTIVOS




La interfaz tiene como objetivo dar de baja o eliminar un reactivo en la base de datos, y
cuenta con 10 campos uno de ellos es para seleccionar el elemento a eliminar y los
restantes muestran la informacin sobre el elemento y otros 6 para las propiedades del
reactivo marcadas con las letras C (Corrosivo), R(Reactivo), E(Explosivo), T(Txico), I
(Inflamable), B(Biolgico), posteriormente contiene un botn para la eliminacin, otro
para consultar el elemento que se visualizar en los campos y con una etiqueta que nos
vincula al men. Contiene tambin un navegador para visualizar las coincidencias de
reactivos en caso de que no se conozca completamente el nombre del reactivo.


























































Universidad Tecnolgica de San J uan del Ro
CONSULTAS DE REACTIVOS




Esta interfaz no servir para mostrar los elementos de de la base datos, contiene 10
campos para visualizar su descripcin una etiqueta para notificar si el elemento esta
agotado, un botn para consultar, otro para limpiar y una etiqueta para vincularnos al
men.
En la esquina superior derecha podr observar un pequeo navegador que sirve para
buscar algn reactivo en caso de que hay as de una coincidencia o no se conozca el
nombre completo del reactivo.





























































Universidad Tecnolgica de San J uan del Ro
ALTA DE CONSUMOS DE REACTIVOS





Esta interfaz sirve para dar de alta las adquisiciones o consumos de los reactivos, en ella se
puede especificar la cantidad y la fecha en que fue consumida, cuenta tambin con un
botn que guarda los consumos en la Base de Datos, adems cuenta con una etiqueta que
enlaza directamente al Men principal.


































































Universidad Tecnolgica de San J uan del Ro
BAJAS DE CONSUMOS





Esta interfaz nos sirve para dar de baja algn registro de consumo realizado
anteriormente. Cuenta con cuatro campos; Clave consumo, Producto Consumido,
Cantidad Consumida y fecha. Y un botn para limpiar los campos adems de otro que
elimina el registro. Cuenta con un navegador queda a conocer las coincidencias de
reactivos en caso de no conocer el nombre del reactivo.




























































Universidad Tecnolgica de San J uan del Ro

CONSULTA DE CONSUMOS





Esta interfaz tiene como objetivo dar conocer el consumo de los reactivos por periodos en
los que fue requerido el elemento, contiene un panel en el que muestra la clave del
consumo, el producto, la fecha del consumo y la cantidad de consumo. Un botn que
realiza la accin de mostrar los datos en el Datagridview, otro botn para limpiar lo
contenido en el datagridview, un enlace con el men principal mediante una etiqueta y un
navegador que ayudar saber que reactivo esta buscando en caso de no saber el nombre
o una parte de l.


























































Universidad Tecnolgica de San J uan del Ro
ALTA DE ALUMNOS





La interfaz mostrada el administrador la utilizara para registrar a los alumnos en la base de
datos, para que puedan solicitar materiales y reactivos qumicos.
Contiene tres campos, nombre, matricula y grupo donde se insertarn los datos, adems
consta de un botn para guardad los datos en la base, y otro para limpiar los campos y
finalmente una etiqueta que nos vincula al men principal.

































































Universidad Tecnolgica de San J uan del Ro
BAJAS DE ALUMNOS



En esta pantalla se dar de baja a los alumnos en la Base de datos contiene los campos de
Nombre, Matricula y Grupo del alumno, tambin tiene un botn para consultar al alumno
antes de eliminarlo, otro para limpiar los campos, uno ms para eliminar al alumno, un
enlace directo con el men principal. Cuenta tambin con un navegador para visualizar las
coincidencias de los nombres de los alumnos en caso de que estos se repitan.




























































Universidad Tecnolgica de San J uan del Ro

CONSULTA DE ALUMNOS





Esta interfaz nos sirve para consultar los alumnos, contiene campos con el nombre, la
matricula y el grupo adems de dos botones uno para ver el registro en los campos otro
para limpiar los campos, un enlace directo con el men principal y un navegador que
mostrara las posibles coincidencias en caso de que estas se presentaran.


































































Universidad Tecnolgica de San J uan del Ro


ALTA DE ADEUDOS




Con esta interfaz se dar de alta los adeudos de los alumnos de la carrera de Qumica,
contiene varias barras desplegables para indicar la fecha en la que se dio de alta el
adeudo, una para indicar el material que se adeuda, una para indicar la matricula del
deudor, y una mas para indicar en que estado se encuentra la deuda, si est o no pagada,
contiene dos botones uno de los cuales es para limpiar las barras desplegables y otro para
guardar los cambios de adeudos directamente en la Base de Datos, cuenta adems con un
enlace directo con el men principal.





























































Universidad Tecnolgica de San J uan del Ro

BAJAS DE ADEUDOS




Este panel tiene como objetivo eliminar los adeudos que hayan sido cubiertos, dicho panel
contiene los siguientes elementos:
Un campo para el deudor y otros cuatro para consultar la informacin del deudor antes de
eliminar el adeudo, tres botones, uno de los cuales nos sirve para visualizar los registros,
otro para limpiar los campos y otro para eliminar la informacin de la Base de Datos
adems un navegador para ver los posibles adeudos a eliminar y un enlace directo que
nos lleva al men principal.




























































Universidad Tecnolgica de San J uan del Ro

CONSULTA DE ADEUDOS






Esta pantalla nos sirve para mostrar los adeudos de los alumnos, tiene cinco campos en
uno de ellos se ingresa la matricula del deudor y en los otros cuatro se visualiza la clave de
adeudo, el material, el estado de la deuda y la fecha, dos botones que nos servirn para
limpiar los campos y eliminar el adeudo en caso de que sea pagado. Cuenta tambin con
un navegador para ver las coincidencias de adeudos, un navegador para visualizar las
coincidencias en caso de que se presenten y un enlace directo con el Men principal.



























































Universidad Tecnolgica de San J uan del Ro


ALTAS DE REQUISICIONES



Esta pantalla nos sirve para dar de alta las claves de las requisiciones de reactivos de los
maestros de la carrera de Qumica, en ella encontramos los siguientes campos:
Clave de requisicin, y tres barras desplegables para indicar la fecha y el solicitante, un
botn para generar dichas requisiciones, adems contiene un panel desplegable para
visualizar el producto y la cantidad requerida, finalmente tres botones, uno para agregar
las altas, uno para limpiar los campos y otro para finalizar a requisicin.


























































Universidad Tecnolgica de San J uan del Ro


BAJAS DE REQUISICIONES



Esta pantalla tiene como objetivo eliminar las requisiciones realizadas por los profesores
en dado caso de que ya no se desee dicha requisicin. Cuenta con tres campos, clave de
requisicin, solicitante y fecha, cuenta tambin con tres botones uno sirve para limpiar los
campos, uno para ver los registros de las consultas y uno mas para eliminar la requisicin.
Adems tiene una vinculacin directa con el men principal y un navegador que nos
permite encontrar ms fcil la requisicin.



























































Universidad Tecnolgica de San J uan del Ro


CONSULTAS DE REQUISICIONES


La siguiente pantalla muestra las requisiciones almacenadas en la base de datos, contiene
los campos de:
Clave requisicin, solicitante y fecha, tres botones, uno de ellos nos sirve para ver el
registro, otro para ver los detalles que se desplegaran en el Datagridview y uno mas para
limpiar los campos, adems de un enlace directo al men principal cuenta tambin con un
navegador que nos muestra las posibles requisiciones a consultar.
























































Universidad Tecnolgica de San J uan del Ro


ALTAS USUARIOS



El siguiente formulario ayudara al administrador a dar de alta a los usuarios, contiene los
siguientes elementos:
Un campo donde se ingresa la clave del usuario, un campo ms para el nombre del
usuario, una barra desplegable para el tipo de usuario y un campo adicional para ingresar
la contrasea segn el tipo de usuario. Adems de dos botones, uno de ellos se encarga
de limpiar los campos y el otro nos ayuda a guardar el tipo de usuario en la Base de Datos
y un enlace directo con el men principal.



























































Universidad Tecnolgica de San J uan del Ro


BAJAS DE USUARIOS



Este formulario servir al administrador para poder dar de baja a algn usuario cuando as
lo requiera, contamos con cuatro campos, uno para ingresar el usuario y otros tres que
nos auxiliaran para visualizar la informacin, dichos campos son; calve de usuario, tipo de
usuario y la contrasea. Adems de contener tres botones, uno para ver el usuario, otro
para limpiar los campos y otro ms para eliminar dicho usuario. Cuenta tambin con un
navegador en cual permite visualizar a los usuarios coincidentes con el usuario escrito
adicionalmente cuenta con una vinculacin directa al men principal.
























































Universidad Tecnolgica de San J uan del Ro

CONSULTAS DE USUARIOS




El siguiente formulario sirve para que el administrador visualice los usuarios activos el
formulario consta de un campo de usuario, uno de clave de usuario, tipo de usuario y su
contrasea, en dichos campos se mostrara la informacin del ya mencionado cuenta
tambin con dos botones de los cuales uno sirve para ver la descripcin del usuario y el
otro para limpiar los campos, adems contiene un navegador que nos ayuda a visualizar
los posibles usuarios y un enlace directo con el men principal.


























































Universidad Tecnolgica de San J uan del Ro

DataSet y TableAdapter



El data set y table adapter son componenetes esenciales de la programacion del sistema
ya que dentro de estos se generan consultas con sentencias de MySQL que se almacenan
como metodos que mas tarde llamamos mediante las aplicaciones para generar
resultados solo con tan solo llenar ciertos parametros necesarios para realizar la consulta.
Se genera un table adapter por cada tabla que pertenece a la base de datos del sistema
cada table adapter pertenece a un data set que sirve para llamar la base de datos creando
asi la conexin que nos va a apermitir vincularla a la aplicacin.
En cada table adapter se generan las consultas que nos ayudaran a insertar, eliminar o
actualizar los registros de la base de datos.





























































Universidad Tecnolgica de San J uan del Ro
PROGRAMACION
En el desarrollo d este sistema utilizamos el lenguaje Visual Basic 2005 ya que es un
ambiente factible para el desarrollo de aplicaciones para Windows que son de forma
grafica, otro factor es que se puede afiliar con My SQL que es el Manejador que utilizamos
para las Base de Datos.
A continuacin des describir cada una de las fases de las interfaces explicando el cdigo
implementado.
INTERFAZ DE ALTA DE MATERIALES
Este mtodo limpia las cajas de texto
Public Sub clear()
txtDescripcion.Text = ""
txtMedida.Text = ""
txtClave.Text = ""
txtCantidad.Text = ""
End Sub
Esta parte del codigo es la que se encarga de llenar el table adapter a traves del dataset
a la tabla materiales para asi poder usarlo en le resto del formulario.
Private Sub frmAltasMateriales_Load(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles MyBase.Load
Me.MaterialesTableAdapter.Fill(Me.QuimicaDataSet.materiales)
Me.clear()
End Sub

El codigo siguiente manda llamar el metodo limpiar para asi poder utilizar los campos
nuevamente.

Private Sub cmdLimpiar_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles cmdLimpiar.Click
Me.clear()
End Sub

El siguiente codigo realiza la accion de guardar la descripcion del elemento extraido de
las cajas de texto. Despliega un MessageBox para indicar su insercion es exitosa en caso
contrario visualiza uno de error.

Private Sub cmdRGuardar_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles cmdRGuardar.Click
Try
MaterialesTableAdapter.InsertMateriales(txtClave.Text,
CInt(txtCantidad.Text), txtDescripcion.Text, txtMedida.Text)
























































Universidad Tecnolgica de San J uan del Ro
MessageBox.Show("La operacin fu exitosa", Me.Text, 0,
MessageBoxIcon.Information)
Me.clear()
Catch ex As Exception
MessageBox.Show(ex.Message, Me.Text, 0, MessageBoxIcon.Error)
End Try
End Sub

Private Sub lblMenu_LinkClicked(ByVal sender As System.Object, ByVal
e As System.Windows.Forms.LinkLabelLinkClickedEventArgs) Handles
lblMenu.LinkClicked
frmMenuAdmin.Show()
Me.Hide()
End Sub
INTERFAZ DE BAJA DE MATERIALES

Este mtodo deja en blanco los campos
Public Sub clear()
cboDescripcion.Text = ""
txtMedida.Text = ""
txtClave.Text = ""
txtCantidad.Text = ""
MaterialesTableAdapter.QueryMaterial(QuimicaDataSet.materiales, 0)

End Sub
Esta parte del codigo es la que se encarga de llenar el table adapter a traves del dataset
a la tabla materiales para asi poder usarlo en le resto del formulario.
Private Sub frmBajasMateriales_Load(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles MyBase.Load
Me.MaterialesTableAdapter.Fill(QuimicaDataSet.materiales)
Me.clear()
End Sub

El siguiente codigo realiza la accion de seleccionar el elemento extraido del ComboBox.
Despliega un MessageBox para indicar su seleccin es exitosa en caso contrario
visualiza uno de error.

Private Sub cmdver_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles cmdver.Click
Try

MaterialesTableAdapter.QueryMaterial(QuimicaDataSet.materiales,
cboDescripcion.Text & "%")
Catch ex As Exception
MessageBox.Show(ex.Message, Me.Text, 0, MessageBoxIcon.Error)
End Try
























































Universidad Tecnolgica de San J uan del Ro
End Sub

Esta sintaxis manda llamar el metodo limpiar para asi poder utilizar los campos
nuevamente.

Private Sub cmdLimpiar_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles cmdLimpiar.Click
Me.clear()
End Sub

El siguiente codigo realiza la operacin de eliminar al el elemento extraido del
ComboBox. Despliega un MessageBox para indicar su eliminacin es exitosa en caso
contrario visualiza uno de error.

Private Sub cmdEliminar_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles cmdEliminar.Click
Try
MaterialesTableAdapter.DeleteMaterial(cboDescripcion.Text)
MessageBox.Show("La operacin fu exitosa", Me.Text, 0,
MessageBoxIcon.Information)
Me.clear()
Catch ex As Exception
MessageBox.Show(ex.Message, Me.Text, 0, MessageBoxIcon.Error)
End Try
End Sub

INTERFAZ DE CONSULTAS DE MATERIALES
Este mtodo deja en blanco los campos.
Public Sub clear()
txtDescripcion.Text = ""
txtMedida.Text = ""
txtClave.Text = ""
txtCantidad.Text = ""
End Sub
Se invoca al mtodo clear()
Private Sub cmdLimpiar_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles cmdLimpiar.Click
Me.clear()
End Sub

El siguiente codigo realiza la accion de seleccionar el elemento extraido del TextBox y
viusalizan todos elementos que coincidan con el material escrito. Despliega un
MessageBox para indicar su seleccin es exitosa en caso contrario visualiza uno de
error.

























































Universidad Tecnolgica de San J uan del Ro
Private Sub cmdVerRegistro_Click(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles cmdVerRegistro.Click
Try

MaterialesTableAdapter.QueryMaterial(QuimicaDataSet.materiales,
txtDescripcion.Text & "%")
Catch ex As Exception
MessageBox.Show(ex.Message, Me.Text, 0, MessageBoxIcon.Error)
End Try
End Sub

Esta parte del codigo es la que se encarga de llenar el table adapter a traves del dataset
a la tabla materiales para asi poder usarlo en le resto del formulario.

Private Sub frmConsultasMateriales_Load(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Me.MaterialesTableAdapter.Fill(QuimicaDataSet.materiales)
Me.clear()
End Sub
INTERFAZ DE ALTA DE REACTIVOS
Este mtodo deja en blanco las cajas de texto.
Public Sub clear()
txtclave.Text = ""
txtNombre.Text = ""
txtPM.Text = ""
txtformula.Text = ""
txtcas.Text = ""
txtEactual.Text = ""
cbounidad.Text = ""
txtc.Text = ""
txtr.Text = ""
txte.Text = ""
txtt.Text = ""
txtI.Text = ""
txtb.Text = ""
cboTipo.Text = ""
cboColor.Text = ""
txteRequerida.Text = ""
End Sub


Esta parte del codigo es la que se encarga de llenar el table adapter a traves del dataset
a la tabla reactivos para asi poder usarlo en le resto del formulario.
Private Sub frmAltasReactivos_Load(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles MyBase.Load
























































Universidad Tecnolgica de San J uan del Ro
Me.ReactivosTableAdapter.Fill(Me.QuimicaDataSet.reactivos)
Me.clear()
End Sub
Esta sintaxis manda llamar el metodo limpiar para asi poder utilizar los campos
nuevamente.

Private Sub cmdLimpiar_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles cmdLimpiar.Click
Me.clear()
End Sub

En esta sintaxis se vincula directamente con el Menu del Administrador.

Private Sub lblMenu_LinkClicked(ByVal sender As System.Object, ByVal
e As System.Windows.Forms.LinkLabelLinkClickedEventArgs) Handles
lblMenu.LinkClicked
frmMenuAdmin.Show()
Me.Hide()
End Sub

El siguiente codigo realiza la funcion de guardar elemento y su descripcion extraida de
las cajas de texto o TextBox. Despliega un MessageBox para indicar su insercion es
exitosa en caso contrario visualiza uno de error.


Private Sub cmdGuardar_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles cmdGuardar.Click
Try
ReactivosTableAdapter.InsertReactivos(txtclave.Text,
txtNombre.Text, txtPM.Text, txtformula.Text, txtcas.Text,
txtEactual.Text, cbounidad.Text, CInt(txtc.Text), CInt(txtr.Text),
CInt(txte.Text), CInt(txtt.Text), CInt(txtI.Text), CInt(txtb.Text),
cboTipo.Text, cboColor.Text, txteRequerida.Text)
MessageBox.Show("La operacin fu exitosa", Me.Text, 0,
MessageBoxIcon.Information)
Me.clear()
Catch ex As Exception
MessageBox.Show(ex.Message, Me.Text, 0, MessageBoxIcon.Error)
End Try
End Sub

INTERFAZ DE BAJA DE REACTIVOS
Este mtodo deja en blanco las cajas de texto.
Public Sub clear()
cboNombre.Text = ""
txtClave.Text = ""
txtpm.Text = ""
txtformula.Text = ""
txtcas.Text = ""
























































Universidad Tecnolgica de San J uan del Ro
txtEactual.Text = ""
txtUnidad.Text = ""
CTextBox.Text = ""
RTextBox.Text = ""
ETextBox.Text = ""
TTextBox.Text = ""
ITextBox.Text = ""
BTextBox.Text = ""
txtTipo.Text = ""
txtColor.Text = ""
txtERequerida.Text = ""
ReactivosTableAdapter.QueryReactivo(QuimicaDataSet.reactivos, 0)
End Sub
El siguiente codigo realiza la accion de seleccionar el elemento extraido del ComboBox.
Despliega un MessageBox para indicar su seleccion exitosa en caso contrario visualiza
uno de error.


Private Sub cmdVer_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles cmdVer.Click
Try
ReactivosTableAdapter.QueryReactivo(QuimicaDataSet.reactivos,
cboNombre.Text & "%")
Catch ex As Exception
MessageBox.Show(ex.Message, Me.Text, 0, MessageBoxIcon.Error)
End Try
End Sub

Esta parte del codigo es la que se encarga de llenar el table adapter a traves del dataset
a la tabla reactivos para asi poder usarlo en le resto del formulario.

Private Sub frmBajasReactivos_Load(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles MyBase.Load
Me.ReactivosTableAdapter.Fill(QuimicaDataSet.reactivos)
End Sub
El siguiente codigo realiza la operacin de eliminar al el elemento extraido del
ComboBox. Despliega un MessageBox para indicar su eliminacin es exitosa en caso
contrario visualiza uno de error.

Private Sub cmdEliminar_Click_1(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles cmdEliminar.Click
Try
ReactivosTableAdapter.DeleteReactivos(cboNombre.Text)
MessageBox.Show("La operacin fu exitosa", Me.Text, 0,
MessageBoxIcon.Information)
Me.clear()
Catch ex As Exception
MessageBox.Show(ex.Message, Me.Text, 0, MessageBoxIcon.Error)
End Try
End Sub
























































Universidad Tecnolgica de San J uan del Ro
Esta sintaxis manda llamar el metodo limpiar para asi poder utilizar los campos
nuevamente.

Private Sub cmdLimpiar_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles cmdLimpiar.Click
Me.clear()
End Sub

INTERFAZ DE CONSULTA DE REACTIVOS (PDTE)
Este codigo tiene como funcion indicar si el reactivo esta a punto ade agotarse.
Public Sub consultaexis()
Dim actual, requerida As Double
actual = Double.Parse(txtExistenciaActual.Text)
requerida = Double.Parse(txtexistenciaReq.Text)
If (actual < requerida) Then
MessageBox.Show("ste reactivo est por agotarse", Me.Text,
0, MessageBoxIcon.Error)
Else
MessageBox.Show("La existencia de ste reactivo es
sufuciente", Me.Text, 0, MessageBoxIcon.Information)
End If

End Sub

Esta parte del codigo va modificar la fuente de las etiquetas respecto vaya cambiando el
panel por el color de almacenaje del reactivo.

Public Sub colororiginal()

Label1.ForeColor = Drawing.Color.FromArgb(192, 0, 0)
Label2.ForeColor = Drawing.Color.FromArgb(192, 0, 0)
Label3.ForeColor = Drawing.Color.FromArgb(192, 0, 0)
Label4.ForeColor = Drawing.Color.FromArgb(192, 0, 0)
Label5.ForeColor = Drawing.Color.FromArgb(192, 0, 0)
Label6.ForeColor = Drawing.Color.FromArgb(192, 0, 0)
Label7.ForeColor = Drawing.Color.FromArgb(192, 0, 0)
Label8.ForeColor = Drawing.Color.FromArgb(192, 0, 0)
Label9.ForeColor = Drawing.Color.FromArgb(192, 0, 0)
Label10.ForeColor = Drawing.Color.FromArgb(192, 0, 0)
Label11.ForeColor = Drawing.Color.FromArgb(192, 0, 0)
Label12.ForeColor = Drawing.Color.FromArgb(192, 0, 0)
Label13.ForeColor = Drawing.Color.FromArgb(192, 0, 0)
Label14.ForeColor = Drawing.Color.FromArgb(192, 0, 0)
Label15.ForeColor = Drawing.Color.FromArgb(192, 0, 0)
Label16.ForeColor = Drawing.Color.FromArgb(192, 0, 0)
LABEL17.ForeColor = Drawing.Color.Black
lblMenu.LinkColor = Drawing.Color.Blue
End Sub
























































Universidad Tecnolgica de San J uan del Ro

Public Sub colorletra()
Label1.ForeColor = Drawing.Color.White
Label2.ForeColor = Drawing.Color.White
Label3.ForeColor = Drawing.Color.White
Label4.ForeColor = Drawing.Color.White
Label5.ForeColor = Drawing.Color.White
Label6.ForeColor = Drawing.Color.White
Label7.ForeColor = Drawing.Color.White
Label8.ForeColor = Drawing.Color.White
Label9.ForeColor = Drawing.Color.White
Label10.ForeColor = Drawing.Color.White
Label11.ForeColor = Drawing.Color.White
Label12.ForeColor = Drawing.Color.White
Label13.ForeColor = Drawing.Color.White
Label14.ForeColor = Drawing.Color.White
Label15.ForeColor = Drawing.Color.White
Label16.ForeColor = Drawing.Color.White
LABEL17.ForeColor = Drawing.Color.White
lblMenu.LinkColor = Drawing.Color.White
End Sub
La sintaxis que se presenta a continuacion cambia el color de fuente de las etiquetas.
Public Sub colorFondo()

If txtColor.Text = "Rojo" Then
Me.BackColor = Drawing.Color.Red
Me.colorletra()
ElseIf txtColor.Text = "Naranja" Then
Me.BackColor = Drawing.Color.Orange
Me.colorletra()
ElseIf txtColor.Text = "Azul" Then
Me.BackColor = Drawing.Color.Blue
Me.colorletra()
ElseIf txtColor.Text = "Blanco" Then
Me.BackColor = Drawing.Color.White
Me.colororiginal()
ElseIf txtColor.Text = "Amarillo" Then
Me.BackColor = Drawing.Color.Yellow
Me.colororiginal()
ElseIf txtColor.Text = "Verde" Then
Me.BackColor = Drawing.Color.Green
Me.colorletra()
ElseIf txtColor.Text = "" Then
Me.BackColor = Drawing.Color.White
Me.colororiginal()
End If
Esta parte del codigo realiza la funcion de limpar todas las cajs de texto.

End Sub
Public Sub clear()
txtBusqueda.Text = ""
ClaveTextBox.Text = ""
PMTextBox.Text = ""
FormulaTextBox.Text = ""
























































Universidad Tecnolgica de San J uan del Ro
CASTextBox.Text = ""
txtExistenciaActual.Text = ""
txtUnidad.Text = ""
CTextBox.Text = ""
RTextBox.Text = ""
ETextBox.Text = ""
TTextBox.Text = ""
ITextBox.Text = ""
BTextBox.Text = ""
txtTipo.Text = ""
txtColor.Text = ""
txtexistenciaReq.Text = ""
Me.BackColor = System.Drawing.Color.White
Me.colororiginal()
ReactivosTableAdapter.QueryReactivo(QuimicaDataSet.reactivos, 0)
End Sub

Esta parte del codigo es la que se encarga de llenar el table adapter a traves del dataset
a la tabla reactivos para asi poder usarlo en le resto del formulario.
Private Sub frmConsultasReactivos_Load(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles MyBase.Load
Me.ReactivosTableAdapter.Fill(Me.QuimicaDataSet.reactivos)
Me.clear()
End Sub
Esta sintaxis manda llamar el metodo clear() para asi poder utilizar los campos
nuevamente.

Private Sub cmdLimpiar_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles cmdLimpiar.Click
Me.clear()
End Sub

Este evento se activva mediante el click del boton cmdConsulta y llama al metodo
QueryReactivo del data set que realiza una consulta en la tabla de reactivos tomando
como parametro la clave del reactivo que se obtiene del objeto txtBusqueda.text


Private Sub cmdConsulta_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles cmdConsulta.Click
Try
ReactivosTableAdapter.QueryReactivo(QuimicaDataSet.reactivos,
txtBusqueda.Text & "%")
Me.colorFondo()
Catch ex As Exception
MessageBox.Show(ex.Message, Me.Text, 0, MessageBoxIcon.Error)
End Try
End Sub

Private Sub cboCRNombre_SelectedIndexChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs)
Me.clear()
























































Universidad Tecnolgica de San J uan del Ro
End Sub


Private Sub ToolStripButton3_MouseUp(ByVal sender As Object, ByVal e
As System.Windows.Forms.MouseEventArgs) Handles cmdNext.MouseUp
Me.colorFondo()
End Sub

Private Sub ToolStripButton2_MouseUp(ByVal sender As Object, ByVal e
As System.Windows.Forms.MouseEventArgs) Handles cmdPrevious.MouseUp
Me.colorFondo()
End Sub

Private Sub ToolStripButton1_MouseUp(ByVal sender As System.Object,
ByVal e As System.Windows.Forms.MouseEventArgs) Handles cmdFirst.MouseUp
Me.colorFondo()

End Sub

Private Sub ToolStripButton4_MouseUp(ByVal sender As System.Object,
ByVal e As System.Windows.Forms.MouseEventArgs) Handles cmdLast.MouseUp
Me.colorFondo()
End Sub

Private Sub CmdEstado_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles CmdEstado.Click
Try
Me.consultaexis()
Catch ex As Exception
MessageBox.Show(ex.Message, Me.Text, 0, MessageBoxIcon.Error)
End Try
End Sub
INTERFAZ DE ALTA DE ALUMNOS
Este mtodo deja en limpia los de TextBox.
Public Sub clear()
txtNombre.Text = ""
txtMatricula.Text = ""
txtGrupo.Text = ""
End Sub
Esta parte del codigo es la que se encarga de llenar el table adapter a traves del dataset
a la tabla alumnos para asi poder usarlo en le resto del formulario.
Private Sub frmAltasAlumnos_Load(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles MyBase.Load
Me.AlumnosTableAdapter.Fill(Me.QuimicaDataSet.alumnos)
Me.clear()

End Sub

























































Universidad Tecnolgica de San J uan del Ro
Invoca al metodo clear() que es el que se encarga de vaciar los TextBox

Private Sub cmdLimpiar_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles cmdLimpiar.Click
Me.clear()
End Sub

La siguiente sintaxis realiza la funcion de guardar elemento y su descripcion extraida de
las cajas de texto o TextBox. Despliega un MessageBox para indicar su insercion es
exitosa en caso contrario visualiza MessageBox de error.

Private Sub cmdGuardar_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles cmdGuardar.Click
Try
AlumnosTableAdapter.InsertAlumnos(txtMatricula.Text,
txtNombre.Text, txtGrupo.Text)
MessageBox.Show("La operacin fu exitosa", Me.Text, 0,
MessageBoxIcon.Information)
Me.clear()
Catch ex As Exception
MessageBox.Show(ex.Message, Me.Text, 0, MessageBoxIcon.Error)
End Try
End Sub

Las instrucciones descritas a continuacion tienen como objetivo vincularnos al menu del
Administrador en casode dar clic en el label de Menu Principal.

Private Sub lblMenu_LinkClicked(ByVal sender As System.Object, ByVal
e As System.Windows.Forms.LinkLabelLinkClickedEventArgs) Handles
lblMenu.LinkClicked
frmMenuAdmin.Show()
Me.Hide()
End Sub
INTERFAZ DE BAJA DE ALUMNOS
Este mtodo deja en limpia los de TextBox.
Public Sub clear()
txtNombre.Text = ""
txtMatricula.Text = ""
txtGrupo.Text = ""
AlumnosTableAdapter.QueryAlumnos(QuimicaDataSet.alumnos, 0)
End Sub
Invoca al mtodo clear() que deja limpios los TextBox, para una nueva alta.
Private Sub cmdLimpiar_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles cmdLimpiar.Click
Me.clear()
End Sub

























































Universidad Tecnolgica de San J uan del Ro
Esta parte del codigo es la que se encarga de llenar el table adapter a traves del dataset
a la tabla alumnos para asi poder usarlo en le resto del formulario.
Private Sub frmBajasAlumnos_Load(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles MyBase.Load
Me.AlumnosTableAdapter.Fill(QuimicaDataSet.alumnos)
Me.clear()
End Sub
El siguiente codigo realiza la operacin de eliminar a un alumno extraido TextBox.
Despliega un MessageBox para indicar su eliminacin fue exitosa en caso contrario
visualiza uno MessageBox de que ocurrio un error.

Private Sub cmdEliminar_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles cmdEliminar.Click
Try
AlumnosTableAdapter.DeleteAlumnos(txtNombre.Text)
MessageBox.Show("La operacin fu exitosa", Me.Text, 0,
MessageBoxIcon.Information)
Me.clear()
Catch ex As Exception
MessageBox.Show(ex.Message, Me.Text, 0, MessageBoxIcon.Error)
End Try
End Sub

El siguiente codigo realiza la accion de seleccionar el elemento extraido del TextBox.
Despliega un MessageBox para indicar su seleccion exitosa en caso contrario visualiza
uno de error. Ademas devuelve todas coincidencias con el elemento tecleado, solo
aplicando un signo de procentaje al final de la sentencia en la que se de manda llamar a
la tabla de la Base de Datos.

Private Sub cmdVer_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles cmdVer.Click
Try
AlumnosTableAdapter.QueryAlumnos(QuimicaDataSet.alumnos,
txtNombre.Text & "%")
Catch ex As Exception
MessageBox.Show(ex.Message, Me.Text, 0, MessageBoxIcon.Error)
End Try
End Sub

Las instrucciones descritas a continuacion tienen como objetivo vincularnos al menu del
Administrador en casode dar clic en el label de Menu Principal.

Private Sub lblMenu_LinkClicked(ByVal sender As System.Object, ByVal
e As System.Windows.Forms.LinkLabelLinkClickedEventArgs) Handles
lblMenu.LinkClicked
frmMenuAdmin.Show()
Me.Hide()
End Sub
























































Universidad Tecnolgica de San J uan del Ro
INTERFAZ DE CONSULTAS DE ALUMNOS
Este mtodo deja en limpia los de TextBox.
Public Sub clear()
txtNombre.Text = ""
txtMatricula.Text = ""
txtGrupo.Text = ""
End Sub

Invoca al mtodo clear() que se encarga de limpiar los de TextBox.
Private Sub cmdLimpiar_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles cmdLimpiar.Click
Me.clear()
End Sub

El siguiente codigo realiza la accion de seleccionar el elemento extraido del TextBox.
Despliega un MessageBox para indicar su seleccion exitosa en caso contrario visualiza
uno de error. Ademas devuelve todas coincidencias del nombre tecleado, solo aplicando
un signo de procentaje al final de la sentencia en la que se de manda llamar a la tabla
de la Base de Datos.

Private Sub cmdVer_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles cmdVer.Click
Try
AlumnosTableAdapter.QueryAlumnos(QuimicaDataSet.alumnos,
txtNombre.Text & "%")
Catch ex As Exception
MessageBox.Show(ex.Message, Me.Text, 0, MessageBoxIcon.Error)
End Try
End Sub


Esta parte del codigo es la que se encarga de llenar el table adapter a traves del dataset
a la tabla alumnos para asi poder usarlo en le resto del formulario.
Private Sub frmConsultasAlumnos_Load(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles MyBase.Load
Me.AlumnosTableAdapter.Fill(QuimicaDataSet.alumnos)
Me.clear()









INTERFAZ DE ALTAS CONSUMOS
























































Universidad Tecnolgica de San J uan del Ro

Este metodo se encarga de limpiar todas las cajas de texto.

End Su Public Sub clear()
txtClave.Text = ""
cboProducto.Text = ""
txtfecha.Text = ""
txtCantidad.Text = ""
End Sub

El siguiente codigo realiza la operacin de almacenar el consumo, se selecciona un
producto a travez de un ComboBox. Despliega un MessageBox para indicar su el
almacenamiento fue exitoso en caso contrario visualiza uno MessageBox de que ocurrio
un error.

Private Sub cmdGuardar_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles cmdGuardar.Click
Dim claveReactivo As String

Try
claveReactivo =
ReactivosTableAdapter.FillByClaveReactivo(cboProducto.Text)
ConsumosTableAdapter.InsertConsumo(txtClave.Text,
claveReactivo, txtfecha.Text, txtCantidad.Text)
Me.clear()
MessageBox.Show("La operacin fu exitosa", Me.Text, 0,
MessageBoxIcon.Information)
Catch ex As Exception
MessageBox.Show(ex.Message, Me.Text, 0, MessageBoxIcon.Error)

End Try
End Sub
Este metodo manda llamar al procedimiento Clear() a travez de instancia Me.

Private Sub cmdLimpiar_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles cmdLimpiar.Click
Me.clear()
End Sub

Esta parte del codigo es la que se encarga de llenar el table adapter a traves del dataset
a la tabla consumos para asi poder usarlo en le resto del formulario. Ademas de que
consulta a la tabla reactivos para extraer la clave del reactivo.
Private Sub frmAltasConsumos_Load(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles MyBase.Load
Me.ConsumosTableAdapter.Fill(Me.QuimicaDataSet.consumos)
Me.ReactivosTableAdapter.Fill(Me.QuimicaDataSet.reactivos)
Me.clear()
End Sub

El codigo siguiente nos vincula a travez de una etiqueta al Menu del administardor.
























































Universidad Tecnolgica de San J uan del Ro

Private Sub lblMenu_LinkClicked(ByVal sender As System.Object, ByVal e As
System.Windows.Forms.LinkLabelLinkClickedEventArgs) Handles
lblMenu.LinkClicked
frmMenuAdmin.Show()
Me.Hide()
End Sub
INTERFAZ DE BAJAS DE CONSUMOS
Este metodo se encarga de limpiar todas las cajas de texto.

Public Sub clear()
txtClave.Text = ""
txtProducto.Text = ""
txtFecha.Text = ""
txtCantidad.Text = ""
ConsumosTableAdapter.QueryConsumo(QuimicaDataSet.consumos, 0)
End Sub

Esta parte del codigo es la que se encarga de llenar el table adapter a traves del dataset
a la tabla consumos para asi poder usarlo en le resto del formulario.
Private Sub frmBajaConsumos_Load(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles MyBase.Load
Me.ConsumosTableAdapter.Fill(QuimicaDataSet.consumos)
Me.clear()
End Sub


El siguiente codigo realiza la accion de seleccionar el la clave extraida del TextBox.
Despliega un MessageBox para indicar su seleccion exitosa en caso contrario visualiza
uno de error. Ademas devuelve todas coincidencias del nombre tecleado, solo aplicando
un signo de procentaje al final de la sentencia en la que se de manda llamar a la tabla
de la Base de Datos.

Private Sub cmdVer_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles cmdVer.Click
Try
ConsumosTableAdapter.QueryConsumo(QuimicaDataSet.consumos,
txtClave.Text & "%")
Catch ex As Exception
MessageBox.Show(ex.Message, Me.Text, 0, MessageBoxIcon.Error)
End Try
End Sub



Se Invoca al metodo clear() para limpiar los TextBox.

























































Universidad Tecnolgica de San J uan del Ro
Private Sub cmdLimpiar_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles cmdLimpiar.Click
Me.clear()
End Sub
El siguiente codigo realiza la accion de eliminar la clave extraida del TextBox. Despliega
un MessageBox para indicar si su elimiancin fue exitosa en caso contrario visualiza uno
de error.

Private Sub cmdEliminar_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles cmdEliminar.Click
Try
ConsumosTableAdapter.DeleteConsumo(txtClave.Text)
MessageBox.Show("La operacin fu exitosa", Me.Text, 0,
MessageBoxIcon.Information)
Me.clear()
Catch ex As Exception
MessageBox.Show(ex.Message, Me.Text, 0, MessageBoxIcon.Error)
End Try
End Sub
INTERFAZ DE CONSULTAS DE CONSUMOS

Este metodo se encarga de limpiar todas las cajas de texto y por default inserta valores
en los DataTimePicker.
Public Sub clear()
txtFechaI.Text = ""
txtFechaF.Text = ""

ConsumosTableAdapter.QueryConsumosPeriodo(QuimicaDataSet.consumos,
"1755/09/09", "1755/09/09")
End Sub
Este metodo invoca al procedimiento clear().

Private Sub cmdLimpiar_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles cmdLimpiar.Click
Me.clear()
End Sub

El siguiente codigo realiza la accion de seleccionar el consumo que se encuentra en los
elementos DataTimePicker. Despliega un MessageBox para indicar su seleccion exitosa
en caso contrario visualiza uno de error.

Private Sub cmdVer_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles cmdVer.Click
Try

ConsumosTableAdapter.QueryConsumosPeriodo(QuimicaDataSet.consumos,
txtFechaI.Text, txtFechaF.Text)
Catch ex As Exception
MessageBox.Show(ex.Message, Me.Text, 0, MessageBoxIcon.Error)
























































Universidad Tecnolgica de San J uan del Ro
End Try
End Sub

Esta parte del codigo es la que se encarga de llenar el table adapter a traves del dataset
a la tabla consumos para asi poder usarlo en le resto del formulario.

Private Sub frmConsultasConsumos_Load(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles MyBase.Load
Me.ConsumosTableAdapter.Fill(QuimicaDataSet.consumos)
Me.clear()
End Sub
INTERFAZ DE ALTAS DE ADEUDOS
Esta sintaxis se encarga de limpiar todas las cajas de texto.

Public Sub clear()

txtfecha.Text = ""
txtclave.Text = ""
txtMaterial.Text = ""
txtDeudor.Text = ""
cboEstado.Text = ""
End Sub
Esta parte del codigo es la que se encarga de llenar el table adapter a traves del dataset
consulta a las tabla materiales, alumnos y adeudos para extraer el material, clave del
deudor y disponer de la tabla de adeudos.

Private Sub frmAltasAdeudos_Load(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles MyBase.Load
Me.MaterialesTableAdapter.Fill(Me.QuimicaDataSet.materiales)
Me.AlumnosTableAdapter.Fill(Me.QuimicaDataSet.alumnos)
Me.AdeudosTableAdapter.Fill(Me.QuimicaDataSet.adeudos)
Me.clear()

End Sub

Este metodo manda llamar al procedimiento Clear() a travez de instancia Me.

Private Sub cmdLimpiar_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles cmdLimpiar.Click
Me.clear()

End Sub

La siguiente sintaxis realiza la funcion de guardar elemento y su descripcion a la tabla
Adeudos de la Base de Datos extraida de las cajas de texto o TextBox. Despliega un
MessageBox para indicar su insercion es exitosa en caso contrario visualiza MessageBox
de error.
























































Universidad Tecnolgica de San J uan del Ro

Private Sub cmdGuardar_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles cmdGuardar.Click
Try
AdeudosTableAdapter.InsertAdeudo(txtclave.Text,
txtDeudor.Text, txtfecha.Text, txtMaterial.Text, cboEstado.Text)
MessageBox.Show("La operacin fu exitosa", Me.Text, 0,
MessageBoxIcon.Information)
Me.clear()
Catch ex As Exception
MessageBox.Show(ex.Message, Me.Text, 0, MessageBoxIcon.Error)
End Try
End Sub

El procedimiento que acontinuacion se describe realiza la funcion de enlazarnos hasta el
menu del administrador.

Private Sub lblMenu_LinkClicked(ByVal sender As System.Object, ByVal
e As System.Windows.Forms.LinkLabelLinkClickedEventArgs) Handles
lblMenu.LinkClicked
frmMenuAdmin.Show()
Me.Hide()
End Sub
INTERFAZ DE BAJAS DE ADEUDOS

Esta sintaxis se encarga de limpiar todas los TextBox.

Public Sub clear()
txtDeudor.Text = ""
txtFecha.Text = ""
txtMaterial.Text = ""
txtEstado.Text = ""
txtclave.Text = ""
AdeudosTableAdapter.QueryAdeudos(QuimicaDataSet.adeudos, 0)
End Sub

Este metodo manda llamar al procedimiento Clear() a travez de instancia Me.

Private Sub cmdLimpiar_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles cmdLimpiar.Click
Me.clear()
End Sub

El siguiente codigo realiza la accion de seleccionar el la clave del deudor extraida del
TextBox. Despliega un MessageBox para indicar su seleccion exitosa en caso contrario
visualiza uno de error. Ademas devuelve todas coincidencias del nombre tecleado, solo
aplicando un signo de procentaje al final de la sentencia en la que se de manda llamar a
la tabla de la Base de Datos.
























































Universidad Tecnolgica de San J uan del Ro

Private Sub cmdVer_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles cmdVer.Click
Try
AdeudosTableAdapter.QueryAdeudos(QuimicaDataSet.adeudos,
txtDeudor.Text & "%")
Catch ex As Exception
MessageBox.Show(ex.Message, Me.Text, 0, MessageBoxIcon.Error)
End Try
End Sub

El siguiente codigo realiza la accion de eliminar la clave extraida del deudor del TextBox.
Despliega un MessageBox para indicar si su baja fue exitosa en caso contrario visualiza
un MessageBox de error.

Private Sub cmdEliminar_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles cmdEliminar.Click
Try
AdeudosTableAdapter.DeleteAdeudos(txtDeudor.Text)
MessageBox.Show("La operacin fu exitosa", Me.Text, 0,
MessageBoxIcon.Information)
Me.clear()
Catch ex As Exception
MessageBox.Show(ex.Message, Me.Text, 0, MessageBoxIcon.Error)
End Try
End Sub
Esta parte del codigo es la que se encarga de llenar el table adapter a traves del dataset
a la tabla adeudos para asi poder usarlo en le resto del formulario.

Private Sub frmBajasAdeudos_Load(ByVal sender As System.Object, ByVal
e As System.EventArgs)
Me.AdeudosTableAdapter.Fill(QuimicaDataSet.adeudos)
Me.clear()
End Sub
INTERFAZ DE CONSULTAS DE ADEUDOS
Esta sintaxis se encarga de limpiar todas las cajas de texto.

Public Sub clear()
txtClave.Text = ""
txtDeudor.Text = ""
txtFecha.Text = ""
txtMaterial.Text = ""
txtEstado.Text = ""

End Sub


Esta sintaxis se encarga de llamar al metodo clear() a travez de la instacia Me.

























































Universidad Tecnolgica de San J uan del Ro
Private Sub cmdLimpiar_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles cmdLimpiar.Click
Me.clear()
End Sub

El siguiente codigo realiza la accion de consultar la clave del deudor extraido del
TextBox. Despliega un MessageBox para indicar su seleccion exitosa en caso contrario
visualiza uno de error. Ademas devuelve todas coincidencias del nombre tecleado, solo
aplicando un signo de procentaje al final de la sentencia en la que se de manda llamar a
la tabla de la Base de Datos.

Private Sub cmdVer_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles cmdVer.Click
Try
AdeudosTableAdapter.QueryAdeudos(QuimicaDataSet.adeudos,
txtDeudor.Text & "%")
Catch ex As Exception
MessageBox.Show(ex.Message, Me.Text, 0, MessageBoxIcon.Error)
End Try
End Sub
INTERFAZ DE ALTAS DE REQUISICIONES
Esta sintaxis se encarga de limpiar todas las cajas de texto.

Public Sub agregarclear()

cmdGenerar.Enabled = False
txtCant1.Text = ""
cboProducto1.Text = ""
txtSolicitante.Enabled = False
txtFecha.Enabled = False
txtclave.Enabled = False

End Sub

Esta parte del codigo es la que se encarga de llenar el table adapter a traves del dataset
consulta a la tabla usuarios, requisiciones, claves requisiciones y reactivos.
Private Sub frmAltaClavesReq_Load(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles MyBase.Load

Me.UsuariosTableAdapter.Fill(Me.QuimicaDataSet.usuarios)
Me.RequisicionesTableAdapter.Fill(Me.QuimicaDataSet.requisiciones)
Me.ClavesreqTableAdapter.Fill(Me.QuimicaDataSet.clavesreq)
Me.ReactivosTableAdapter.Fill(Me.QuimicaDataSet.reactivos)
'Me.clear()

End Sub
























































Universidad Tecnolgica de San J uan del Ro
Esta sintaxis genera a travez de la base de datos la clave de requisicion con un auto
incremento.
Private Sub cmdGenerar_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles cmdGenerar.Click
Try
ClavesreqTableAdapter.InsertClaveReq(txtSolicitante.Text,
txtFecha.Text)
txtclave.Text = ClavesreqTableAdapter.MaxClave()
Me.agregarclear()
Catch ex As Exception
MessageBox.Show(ex.Message, Me.Text, 0, MessageBoxIcon.Error)
End Try
End Sub
Esta sintaxis se encarga de llamar al metodo clear() a travez de la instacia Me.
Private Sub cmdLimpiar_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles cmdLimpiar.Click
Me.agregarclear()

End Sub

Private Sub cmdFinalizar_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles cmdFinalizar.Click

Me.RequisicionesTableAdapter.Update(Me.QuimicaDataSet.requisiciones)
Me.ClavesreqTableAdapter.Update(Me.QuimicaDataSet.clavesreq)
frmMenuAdmin.Show()
Me.Hide()
End Sub

Esta parte del codigo es la que se encarga de agreagar la clave a la tabla Requisiciones
valida que que la clave con la que va registrar cada requisicion exista en la tabla
clavesrequiciones
Private Sub cmdAgregar_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles cmdAgregar.Click
Dim clave As String
clave =
ReactivosTableAdapter.FillByClaveReactivo(cboProducto1.Text)

Try

RequisicionesTableAdapter.InsertRequisiciones(CInt(txtclave.Text), clave,
Decimal.Round(Decimal.Parse(txtCant1.Text), 2))
Me.agregarclear()
MessageBox.Show("La operacin fu exitosa", Me.Text, 0,
MessageBoxIcon.Information)
Catch ex As Exception
MessageBox.Show(ex.Message, Me.Text, 0, MessageBoxIcon.Error)
End Try

End Sub
























































Universidad Tecnolgica de San J uan del Ro
INTERFAZ DE BAJAS DE REQUISICIONES
Esta sintaxis se encarga de limpiar todas las cajas de texto.

Public Sub clear()
txtclave.Text = ""
lblFecha.Text = ""
lblSolicitante.Text = ""

RequisicionesTableAdapter.QueryRequisiciones(QuimicaDataSet.requisiciones
, 0)
End Sub
Esta parte del codigo es la que se encarga de llenar el table adapter a traves del dataset
a la tabla Claves requisiciones para asi poder usarlo en le resto del formulario.

Private Sub frmBajaRequisiciones_Load(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles MyBase.Load
Me.ClavesreqTableAdapter.Fill(Me.QuimicaDataSet.clavesreq)
Me.clear()
End Sub


Esta sintaxis se encarga de llamar al metodo clear() a travez de la instacia Me.

Private Sub cmdLimpiar_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles cmdLimpiar.Click
Me.clear()
End Sub

El siguiente codigo realiza la accion de consultar la clave de requisicion extraido del
TextBox. Despliega un MessageBox para indicar su seleccion exitosa en caso contrario
visualiza uno de error. Ademas devuelve todas coincidencias del nombre tecleado, solo
aplicando un signo de procentaje al final de la sentencia en la que se de mandan llamar
a las tablas de requisiones y claves de requisiciones.

Private Sub cmdVer_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles cmdVer.Click
Try

RequisicionesTableAdapter.QueryRequisiciones(QuimicaDataSet.requisiciones
, txtclave.Text & "%")
ClavesreqTableAdapter.QueryClaveReq(QuimicaDataSet.clavesreq,
txtclave.Text & "%")
Catch ex As Exception
MessageBox.Show(ex.Message, Me.Text, 0, MessageBoxIcon.Error)
End Try
End Sub

El siguiente codigo realiza la accion de eliminar la clave de requisicion extraida del
TextBox. Despliega un MessageBox para indicar si su baja fue exitosa en caso contrario
























































Universidad Tecnolgica de San J uan del Ro
visualiza un MessageBox de error. La eliminacion se realiza en la tabla de claves de
requiciones y en la tabla de requisiciones.

Private Sub cmdEliminar_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles cmdEliminar.Click
Try
ClavesreqTableAdapter.DeleteClaveReq(txtclave.Text)
MessageBox.Show("La operacin fu exitosa", Me.Text, 0,
MessageBoxIcon.Information)
Me.clear()

RequisicionesTableAdapter.Update(QuimicaDataSet.requisiciones)
Catch ex As Exception
MessageBox.Show(ex.Message, Me.Text, 0, MessageBoxIcon.Error)
End Try
End Sub
Muestra al datagridview con los registros en blanco debido al resultado de la consulta.

Private Sub cmdEliminar_MouseUp(ByVal sender As Object, ByVal e As
System.Windows.Forms.MouseEventArgs) Handles cmdEliminar.MouseUp

RequisicionesTableAdapter.QueryRequisiciones(QuimicaDataSet.requisiciones
, 0)
End Sub
El siguiente codigo nos lleva directamente al menu del administrador.

Private Sub lblMenu_LinkClicked(ByVal sender As System.Object, ByVal
e As System.Windows.Forms.LinkLabelLinkClickedEventArgs) Handles
lblMenu.LinkClicked
frmMenuAdmin.Show()
Me.Hide()

End Sub
INTERFAZ DE CONSULTAS DE REQUISICIONES
Esta sintaxis se encarga de limpiar todas las cajas de texto.

Public Sub clear()
txtClave.Text = ""
txtSolicitante.Text = ""
txtFecha.Text = ""

RequisicionesTableAdapter.QueryRequisiciones(QuimicaDataSet.requisiciones
, 0)
End Sub

Esta sintaxis se encarga de llenar el table adapter a traves del dataset a la claves
requisiciones para asi poder usarlo en le resto del formulario. Ademas verifica a travez
del formulario y variable global si la contrasea es igual al del administrador. Si es asi
muestra la pantalla de administrador de lo contrario eldel usuario limitado.
























































Universidad Tecnolgica de San J uan del Ro

Private Sub frmConsultaRequisiciones_Load(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

Me.RequisicionesTableAdapter.Fill(Me.QuimicaDataSet.requisiciones)
Me.ClavesreqTableAdapter.Fill(Me.QuimicaDataSet.clavesreq)
Me.clear()
If frmBienvenida.admin = True Then
cmdUpdate.Visible = True
ElseIf frmBienvenida.admin = False Then
cmdUpdate.Visible = False
End If

End Sub
Esta sintaxis se encarga de llamar al metodo clear() a travez de la instacia Me.

Private Sub cmdLimpiar_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles cmdLimpiar.Click
Me.clear()
End Sub
El siguiente codigo realiza la accion de consultar la clave de requisicion que se ha
introducido en el TextBox y que se ha adquirido de Base de Datos por Table Adapter de
las tablas claves de requisiciones y requisiciones. Despliega un MessageBox para indicar
su seleccion exitosa en caso contrario visualiza uno de error.

Private Sub cmdVer_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles cmdVer.Click
Try
ClavesreqTableAdapter.QueryClaveReq(QuimicaDataSet.clavesreq,
CInt(txtClave.Text))

RequisicionesTableAdapter.QueryRequisiciones(QuimicaDataSet.requisiciones
, CInt(txtClave.Text))
Catch ex As Exception
MessageBox.Show(ex.Message, Me.Text, 0, MessageBoxIcon.Error)
End Try
End Sub

Esta sintaxis siguiente verifica a travez del formulario a la variable global si la
contrasea es igual al del administrador. Si es asi muestra la pantalla de administrador
de lo contrario el del usuario limitado.

Private Sub lblMenu_LinkClicked(ByVal sender As System.Object, ByVal
e As System.Windows.Forms.LinkLabelLinkClickedEventArgs) Handles
lblMenu.LinkClicked
If frmBienvenida.admin = True Then
frmMenuAdmin.Show()
Me.Hide()
ElseIf frmBienvenida.admin = False Then
frmMenuUser.Show()
Me.Hide()
End If
























































Universidad Tecnolgica de San J uan del Ro
End Sub

INTERFAZ DE ALTAS DE USUARIOS
Esta sintaxis se encarga de limpiar todas las cajas de texto.
Public Sub clear()
txtDescripcion.Text = ""
txtMedida.Text = ""
txtClave.Text = ""
txtCantidad.Text = ""
End Sub
Esta parte del codigo es la que se encarga de llenar el table adapter a traves del dataset
consulta a la tabla materiales.
Private Sub frmAltasMateriales_Load(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles MyBase.Load
Me.MaterialesTableAdapter.Fill(Me.QuimicaDataSet.materiales)
Me.clear()
End Sub
Esta sintaxis se encarga de llamar al metodo clear() a travez de la instacia Me.

Private Sub cmdLimpiar_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles cmdLimpiar.Click
Me.clear()
End Sub

La siguiente sintaxis realiza la funcion de guardar elemento y su descripcion a la tabla
Materiales de la Base de Datos extraida de las cajas de texto o TextBox. Despliega un
MessageBox para indicar su insercion es exitosa en caso contrario visualiza MessageBox
de error.

Private Sub cmdRGuardar_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles cmdRGuardar.Click
Try
MaterialesTableAdapter.InsertMateriales(txtClave.Text,
CInt(txtCantidad.Text), txtDescripcion.Text, txtMedida.Text)
MessageBox.Show("La operacin fu exitosa", Me.Text, 0,
MessageBoxIcon.Information)
Me.clear()
Catch ex As Exception
MessageBox.Show(ex.Message, Me.Text, 0, MessageBoxIcon.Error)
End Try
End Sub
La siguiente sintaxis nos vincula al menu del administrador

























































Universidad Tecnolgica de San J uan del Ro
Private Sub lblMenu_LinkClicked(ByVal sender As System.Object, ByVal
e As System.Windows.Forms.LinkLabelLinkClickedEventArgs) Handles
lblMenu.LinkClicked
frmMenuAdmin.Show()
Me.Hide()
End Sub

INTERFAZ DE BAJAS DE USUARIOS
Esta sintaxis se encarga de limpiar todas las cajas de texto.
Public Sub clear()
txtClave.Text = ""
txtPassword.Text = ""
txtTipo.Text = ""
cboNombre.Text = ""
End Sub

Esta sintaxis se encarga de llamar al metodo clear() a travez de la instacia Me

Private Sub cmdLimpiar_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles cmdLimpiar.Click
Me.clear()
End Sub
Esta parte del codigo es la que se encarga de llenar el table adapter a traves del dataset
consulta a la tabla usuarios, requisiciones, claves requisiciones y reactivos.
Private Sub frmBajasUsuarios_Load(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles MyBase.Load
Me.UsuariosTableAdapter.Fill(QuimicaDataSet.usuarios)
Me.clear()
End Sub
El siguiente codigo realiza la accion de consultar la clave nombre del usuario del ComBo
Box. Despliega un MessageBox para indicar su seleccion exitosa en caso contrario
visualiza uno de error. Ademas devuelve todas coincidencias del nombre seleccionado,
solo aplicando un signo de procentaje al final de la sentencia en la que se de manda
llamar a la tabla de la Base de Datos.

Private Sub cmdGuardar_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles cmdGuardar.Click
Try
UsuariosTableAdapter.QueryUsuarios(QuimicaDataSet.usuarios,
cboNombre.Text & "%")
Catch ex As Exception
MessageBox.Show(ex.Message, Me.Text, 0, MessageBoxIcon.Error)
End Try
End Sub

























































Universidad Tecnolgica de San J uan del Ro
El siguiente codigo realiza la accion de eliminar al usuario extraida del deudor del
ComBo Box. Despliega un MessageBox para indicar si su baja fue exitosa en caso
contrario visualiza un MessageBox de error.

Private Sub cmdEliminar_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles cmdEliminar.Click
Try
UsuariosTableAdapter.DeleteUsuarios(cboNombre.Text)
MessageBox.Show("La operacin fu exitosa", Me.Text, 0,
MessageBoxIcon.Information)
Me.clear()
Catch ex As Exception
MessageBox.Show(ex.Message, Me.Text, 0, MessageBoxIcon.Error)
End Try
End Sub

La siguiente sintaxis nos vincula al menu del administrador, a travez de una etiqueta.

Private Sub lblMenu_LinkClicked(ByVal sender As System.Object, ByVal
e As System.Windows.Forms.LinkLabelLinkClickedEventArgs) Handles
lblMenu.LinkClicked
frmMenuAdmin.Show()
Me.Hide()

End Sub
INTERFAZ DE CONSULTAS DE USUARIOS

Public Sub clear()
txtNombre.Text = ""
txtTipo.Text = ""
txtClave.Text = ""
txtPassword.Text = ""

End Sub
El siguiente codigo realiza la accion de consultar la clave nombre del usuario del
TextBox. Despliega un MessageBox para indicar su seleccion exitosa en caso contrario
visualiza uno de error. Ademas devuelve todas coincidencias del nombre seleccionado,
solo aplicando un signo de procentaje al final de la sentencia en la que se de manda
llamar a la tabla de la Base de Datos.

Private Sub cmdGuardar_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles cmdGuardar.Click
Try
UsuariosTableAdapter.QueryUsuarios(QuimicaDataSet.usuarios,
txtNombre.Text & "%")
Catch ex As Exception
MessageBox.Show(ex.Message, Me.Text, 0, MessageBoxIcon.Error)
End Try
























































Universidad Tecnolgica de San J uan del Ro
End Sub
Esta sintaxis se encarga de llamar al metodo clear() a travez de la instacia Me

Private Sub cmdLimpiar_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles cmdLimpiar.Click
Me.clear()
End Sub
Esta sintaxis siguiente verifica a travez del formulario a la variable global si la
contrasea es igual al del administrador. Si es asi muestra la pantalla de administrador
de lo contrario el del usuario limitado.

Private Sub lblMenu_LinkClicked(ByVal sender As System.Object, ByVal
e As System.Windows.Forms.LinkLabelLinkClickedEventArgs) Handles
lblMenu.LinkClicked
If frmBienvenida.admin = True Then
frmMenuAdmin.Show()
Me.Hide()
ElseIf frmBienvenida.admin = False Then
frmMenuUser.Show()
Me.Hide()

End If
End Sub
Esta sintaxis siguiente verifica a travez del formulario a la variable global si la
contrasea es igual al del administrador, si es correcta se hace visible el botn de
actualizar para el administrador, de lo contrario no se tendra acceso a la actulizacion.

Private Sub frmConsultasUsuarios_Load(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles MyBase.Load
If frmBienvenida.admin = True Then
cmdUpdate.Visible = True
ElseIf frmBienvenida.admin = False Then
cmdUpdate.Visible = False
End If
End Sub


La siguiente sintaxis indica la actualizacion de los campos de clave, nombre, password,
tipo, en caso de error despliegaun MessageBox.

Private Sub cmdUpdate_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles cmdUpdate.Click
Try
UsuariosTableAdapter.UpdateUsuarios(txtClave.Text,
txtNombre.Text, txtTipo.Text, txtPassword.Text, txtClave.Text)
MessageBox.Show("Tus datos han sido actualizados", Me.Text,
0, MessageBoxIcon.Information)
Catch ex As Exception
MessageBox.Show(ex.Message, Me.Text, 0, MessageBoxIcon.Error)
End Try
End Sub
























































Universidad Tecnolgica de San J uan del Ro




INTERFAZ DE BIENVENIDA
Se declara una variable admin que va a hacer variable global, para activar o
comparar que tipo de administardor.
Public Shared admin As Boolean

Public Sub clear()
cboNombre.Text = ""
txtcontrasea.Text = ""
End Sub

Esta sintaxis se encarga de llenar el table adapter a traves del dataset dela tabla
usuarios para asi poder usarlo en le resto del formulario.

Private Sub frmBienvenida_Load(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles MyBase.Load
Me.UsuariosTableAdapter.Fill(Me.QuimicaDataSet.usuarios)
Me.clear()
End Sub

Esta sintaxis tiene como objetivo extraer el elemento del ComboBox y compararlo si es
correspondiete al de administrador para sederle los privilegios de mayor jerarquia, a
travez del form Administrador de lo contrario se visualiza en formulario de Usuario
limitado.

Private Sub cmdEntrar_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles cmdEntrar.Click
Dim contrasea, tipo As String

Try
UsuariosBindingSource.Position =
UsuariosBindingSource.Find("Nombre", cboNombre.Text)
contrasea = UsuariosBindingSource.Current(3)
tipo = UsuariosBindingSource.Current(2)
If contrasea = txtcontrasea.Text Then
If tipo = "Administrador" Then
admin = True
frmMenuAdmin.Show()
Me.Hide()
ElseIf tipo = "Limitado" Then
admin = False
frmMenuUser.Show()
























































Universidad Tecnolgica de San J uan del Ro
Me.Hide()
End If
ElseIf contrasea <> txtcontrasea.Text Then
MessageBox.Show("Los datos de usuario o contrasea son
invlidos", Me.Text, MessageBoxButtons.OK, MessageBoxIcon.Error)

End If
Catch ex As Exception
MessageBox.Show(ex.Message, Me.Text, 0, MessageBoxIcon.Error)
End Try
Me.clear()
End Sub
INTERFAZ DE MENU ADMINISTRADOR
Esta parte del codigo realiza la funcion por medio de la label o etiqueta la salida del
sistema.

Private Sub lblSalir_LinkClicked(ByVal sender As System.Object, ByVal e
As System.Windows.Forms.LinkLabelLinkClickedEventArgs) Handles
lblSalir.LinkClicked
MessageBox.Show("El sistema se cerrar, Hasta luego !!!",
Me.Text, 0, MessageBoxIcon.Hand)
End
End Sub

La funcion de esta sintaxis es desplegar los privilegios del administrador por medio de
un ComboBox, dependiendo la opcion que seleccione la interfaz se mostrara.

Private Sub CmdAcceso_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles CmdAcceso.Click

If cboOpcion.Text = "Alta de adeudos" Then
frmAltasAdeudos.Show()
ElseIf cboOpcion.Text = "Alta de alumnos" Then
frmAltasAlumnos.Show()
ElseIf cboOpcion.Text = "Alta de consumos" Then
frmAltasConsumos.Show()
ElseIf cboOpcion.Text = "Alta de materiales" Then
frmAltasMateriales.Show()
ElseIf cboOpcion.Text = "Alta de reactivos" Then
frmAltasReactivos.Show()
ElseIf cboOpcion.Text = "Alta de requisiciones" Then
frmAltaClavesRequisiciones.Show()
ElseIf cboOpcion.Text = "Alta de usuarios" Then
frmAltaUsuarios.Show()
ElseIf cboOpcion.Text = "Baja de adeudos" Then
frmBajasAdeudos.Show()
ElseIf cboOpcion.Text = "Baja de alumnos" Then
frmBajasAlumnos.Show()
ElseIf cboOpcion.Text = "Baja de consumos" Then
frmBajaConsumos.Show()
























































Universidad Tecnolgica de San J uan del Ro
ElseIf cboOpcion.Text = "Baja de materiales" Then
frmBajasMateriales.Show()
ElseIf cboOpcion.Text = "Baja de reactivos" Then
frmBajasReactivos.Show()
ElseIf cboOpcion.Text = "Baja de requisiciones" Then
frmBajaRequisiciones.Show()
ElseIf cboOpcion.Text = "Baja de usuarios" Then
frmBajasUsuarios.Show()
ElseIf cboOpcion.Text = "Consulta de adeudos" Then
frmConsultasAdeudos.Show()
ElseIf cboOpcion.Text = "Consulta de alumnos" Then
frmConsultasAlumnos.Show()
ElseIf cboOpcion.Text = "Consulta de consumos" Then
frmConsultasConsumos.Show()
ElseIf cboOpcion.Text = "Consulta de materiales" Then
frmConsultasMateriales.Show()
ElseIf cboOpcion.Text = "Consulta de reactivos" Then
frmConsultasReactivos.Show()
ElseIf cboOpcion.Text = "Consulta de requisiciones" Then
frmConsultaRequisiciones.Show()
ElseIf cboOpcion.Text = "Consulta de usuarios" Then
frmConsultasUsuarios.Show()
End If
Me.Hide()
End Sub
INTERFAZ DE MENU USUARIO LIMITADO
La funcion de esta sintaxis es desplegar los privilegios del usario limtado por medio de
un ComboBox, dependiendo la opcion la que seleccione la interfaz se mostrara.

Private Sub cmdAcceso_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles cmdAcceso.Click
If cboOpcion.Text = "Alta de requisiciones" Then
frmAltaClavesRequisiciones.Show()
ElseIf cboOpcion.Text = "Consulta de adeudos" Then
frmConsultasAdeudos.Show()
ElseIf cboOpcion.Text = "Consulta de alumnos" Then
frmConsultasAlumnos.Show()
ElseIf cboOpcion.Text = "Consulta de consumos" Then
frmConsultasConsumos.Show()
ElseIf cboOpcion.Text = "Consulta de materiales" Then
frmConsultasMateriales.Show()
ElseIf cboOpcion.Text = "Consulta de reactivos" Then
frmConsultasReactivos.Show()
ElseIf cboOpcion.Text = "Consulta de requisiciones" Then
frmConsultaRequisiciones.Show()
ElseIf cboOpcion.Text = "Consulta de usuarios" Then
frmConsultasUsuarios.Show()
End If
Me.Hide()
End Sub
























































Universidad Tecnolgica de San J uan del Ro
Esta parte del codigo realiza la funcion por medio de la label o etiqueta la salida del
sistema.

Private Sub LinkLabel1_LinkClicked(ByVal sender As System.Object,
ByVal e As System.Windows.Forms.LinkLabelLinkClickedEventArgs) Handles
lblSalir.LinkClicked
MessageBox.Show("El sistema se cerrar, Hasta luego !!!",
Me.Text, 0, MessageBoxIcon.Hand)
End
End Sub
CONCLUSION

Las conclusiones generadas en la realizacin del sistema son muchas; nos ayud a aplicar
los conocimientos adquiridos durante el transcurso del cuatrimestre adems de adquirir
nuevos conocimientos, resolver conflictos, trabajar en equipo, nos ayud a mejorar como
personas.
Nos fue de mucha ayuda para comprender el entorno laboral, como se trabaja, a que
ritmo y las responsabilidades que se adquieren.
Nos ayud a relacionarnos y convivir con nuevas personas, las cuales nos brindaron apoyo
y nuevos conocimientos adems de que nos hicieron ver las posibilidades del desarrollo
del sistema desde otro punto de vista.
Tuvimos retroalimentacin por parte del cuerpo docente del la carrera, del cliente y de los
propios compaeros de clase.
Se generaron crticas constructivas en la elaboracin del sistema que fueron bien
aceptadas y aplicas en algunas partes del proyecto.

También podría gustarte