Your SlideShare is downloading. ×
Manual TéCnico
Manual TéCnico
Manual TéCnico
Manual TéCnico
Manual TéCnico
Manual TéCnico
Manual TéCnico
Manual TéCnico
Manual TéCnico
Manual TéCnico
Manual TéCnico
Manual TéCnico
Manual TéCnico
Manual TéCnico
Manual TéCnico
Manual TéCnico
Manual TéCnico
Manual TéCnico
Manual TéCnico
Manual TéCnico
Manual TéCnico
Manual TéCnico
Manual TéCnico
Manual TéCnico
Manual TéCnico
Manual TéCnico
Manual TéCnico
Manual TéCnico
Manual TéCnico
Manual TéCnico
Manual TéCnico
Manual TéCnico
Manual TéCnico
Manual TéCnico
Manual TéCnico
Manual TéCnico
Manual TéCnico
Manual TéCnico
Manual TéCnico
Manual TéCnico
Manual TéCnico
Manual TéCnico
Manual TéCnico
Manual TéCnico
Manual TéCnico
Manual TéCnico
Manual TéCnico
Manual TéCnico
Manual TéCnico
Manual TéCnico
Manual TéCnico
Manual TéCnico
Manual TéCnico
Manual TéCnico
Manual TéCnico
Manual TéCnico
Manual TéCnico
Manual TéCnico
Manual TéCnico
Manual TéCnico
Manual TéCnico
Manual TéCnico
Manual TéCnico
Manual TéCnico
Manual TéCnico
Manual TéCnico
Manual TéCnico
Manual TéCnico
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Manual TéCnico

3,188

Published on

Este el manual tecnico contiene la descripcion del proyecto.

Este el manual tecnico contiene la descripcion del proyecto.

Published in: Travel, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
3,188
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
187
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Software Gestionador de Materiales y Reactivos Químicos Integrantes: Silvia Linda Jardines Sabino Pedro Esteban Ledesma Pichardo Daniel Huerta Hernández ..:: MANUAL TÉCNICO ::.. San Juan del Río, Qro., Martes, 1 de Diciembre de 2009
  • 2. 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 Tecnológica de San Juan del Río
  • 3. 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 Tecnológica de San Juan del Río
  • 4. 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 Tecnológica de San Juan del Río
  • 5. 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 Tecnológica de San Juan del Río
  • 6. 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 Tecnológica de San Juan del Río
  • 7. 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 Tecnológica de San Juan del Río
  • 8. 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 Tecnológica de San Juan del Río
  • 9. 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 Tecnológica de San Juan del Río
  • 10. 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 contraseña. Existen dos tipos de usuarios que nos ayudaran a restringir el acceso a ciertas partes del sistema. Universidad Tecnológica de San Juan del Río
  • 11. 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 Tecnológica de San Juan del Río
  • 12. 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 aplicación, para accesar al sistema, contiene el logo y el nombre del software, cuenta dos campos uno para el usuario y otro para su contraseña, además cuenta con un botón para entrar al sistema. Universidad Tecnológica de San Juan del Río
  • 13. PANTALLA DE MENU DE ADMINISTRADOR En el formulario que aparece a continuación tiene como objetivo seleccionar una acción en el sistema por el administrador. Contiene un Combo Box para desplegar las funciones del software. Consta con un botón para acceder a la aplicación y una etiqueta para salir del sistema. Universidad Tecnológica de San Juan del Río
  • 14. PANTALLA DE MENU DE USUARIOS La función de este panel es seleccionar una opción requerida por el usuario que literalmente son consultas y requisiciones. Contiene un Combo Box para desplegar las funciones. Consta con un botón para acceder a la aplicación y una etiqueta para salir del sistema. Universidad Tecnológica de San Juan del Río
  • 15. ALTA DE MATERIALES En esta interfaz se dará de alta al los materiales para almacenarlos en la Base de Datos, cuenta con los campos Descripción, clave, cantidad y medida además de que contiene un botón de Limpiar que deja en blanco los registros ingresados hasta el momento y uno de Guardar que es el que realiza la acción de almacenar los registros directamente en la base de datos. Además contiene una etiqueta con el nombre MENU PRINCIPAL que te lleva directamente a la pantalla principal. Universidad Tecnológica de San Juan del Río
  • 16. BAJA DE MATERIALES Esta interfaz tiene como objetivo eliminar o dar de baja materiales que estén inexistentes físicamente, cuenta con los siguientes campos: Descripción, que es donde se seleccionará el elemento que desea eliminar, contiene los campos Clave, Cantidad y Medida donde se despliega información del elemento a eliminar, además 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. Además 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 Tecnológica de San Juan del Río
  • 17. CONSULTA DE MATERIALES Esta interfaz contiene cuatro campos descripción, clave, cantidad y medida que tiene como objetivo mostrar información de los materiales existentes consta también con un botón 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 Tecnológica de San Juan del Río
  • 18. 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 características del reactivo, también contiene un botón para guardar el elemento y otro para limpiar los campos. De igual manera contiene una etiqueta que nos lleva al menú principal. Universidad Tecnológica de San Juan del Río
  • 19. 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 información sobre el elemento y otros 6 para las propiedades del reactivo marcadas con las letras C (Corrosivo), R(Reactivo), E(Explosivo), T(Tóxico), I (Inflamable), B(Biológico), posteriormente contiene un botón para la eliminación, otro para consultar el elemento que se visualizará en los campos y con una etiqueta que nos vincula al menú. Contiene también un navegador para visualizar las coincidencias de reactivos en caso de que no se conozca completamente el nombre del reactivo. Universidad Tecnológica de San Juan del Río
  • 20. CONSULTAS DE REACTIVOS Esta interfaz no servirá para mostrar los elementos de de la base datos, contiene 10 campos para visualizar su descripción una etiqueta para notificar si el elemento esta agotado, un botón para consultar, otro para limpiar y una etiqueta para vincularnos al menú. En la esquina superior derecha podrá observar un pequeño navegador que sirve para buscar algún reactivo en caso de que hay as de una coincidencia o no se conozca el nombre completo del reactivo. Universidad Tecnológica de San Juan del Río
  • 21. 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 también con un botón que guarda los consumos en la Base de Datos, además cuenta con una etiqueta que enlaza directamente al Menú principal. Universidad Tecnológica de San Juan del Río
  • 22. BAJAS DE CONSUMOS Esta interfaz nos sirve para dar de baja algún registro de consumo realizado anteriormente. Cuenta con cuatro campos; Clave consumo, Producto Consumido, Cantidad Consumida y fecha. Y un botón para limpiar los campos además 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 Tecnológica de San Juan del Río
  • 23. 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 botón que realiza la acción de mostrar los datos en el Datagridview, otro botón 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 Tecnológica de San Juan del Río
  • 24. 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 químicos. Contiene tres campos, nombre, matricula y grupo donde se insertarán los datos, además consta de un botón para guardad los datos en la base, y otro para limpiar los campos y finalmente una etiqueta que nos vincula al menú principal. Universidad Tecnológica de San Juan del Río
  • 25. 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, también tiene un botón para consultar al alumno antes de eliminarlo, otro para limpiar los campos, uno más para eliminar al alumno, un enlace directo con el menú principal. Cuenta también con un navegador para visualizar las coincidencias de los nombres de los alumnos en caso de que estos se repitan. Universidad Tecnológica de San Juan del Río
  • 26. CONSULTA DE ALUMNOS Esta interfaz nos sirve para consultar los alumnos, contiene campos con el nombre, la matricula y el grupo además 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 Tecnológica de San Juan del Río
  • 27. ALTA DE ADEUDOS Con esta interfaz se dará de alta los adeudos de los alumnos de la carrera de Química, 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 además con un enlace directo con el menú principal. Universidad Tecnológica de San Juan del Río
  • 28. 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 información 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 información de la Base de Datos además un navegador para ver los posibles adeudos a eliminar y un enlace directo que nos lleva al menú principal. Universidad Tecnológica de San Juan del Río
  • 29. 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 servirán para limpiar los campos y eliminar el adeudo en caso de que sea pagado. Cuenta también 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 Tecnológica de San Juan del Río
  • 30. 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 Química, en ella encontramos los siguientes campos: Clave de requisición, y tres barras desplegables para indicar la fecha y el solicitante, un botón para generar dichas requisiciones, además 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 requisición. Universidad Tecnológica de San Juan del Río
  • 31. 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 requisición. Cuenta con tres campos, clave de requisición, solicitante y fecha, cuenta también con tres botones uno sirve para limpiar los campos, uno para ver los registros de las consultas y uno mas para eliminar la requisición. Además tiene una vinculación directa con el menú principal y un navegador que nos permite encontrar más fácil la requisición. Universidad Tecnológica de San Juan del Río
  • 32. CONSULTAS DE REQUISICIONES La siguiente pantalla muestra las requisiciones almacenadas en la base de datos, contiene los campos de: Clave requisición, 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, además de un enlace directo al menú principal cuenta también con un navegador que nos muestra las posibles requisiciones a consultar. Universidad Tecnológica de San Juan del Río
  • 33. 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 más para el nombre del usuario, una barra desplegable para el tipo de usuario y un campo adicional para ingresar la contraseña según el tipo de usuario. Además 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 Tecnológica de San Juan del Río
  • 34. BAJAS DE USUARIOS Este formulario servirá al administrador para poder dar de baja a algún usuario cuando así lo requiera, contamos con cuatro campos, uno para ingresar el usuario y otros tres que nos auxiliaran para visualizar la información, dichos campos son; calve de usuario, tipo de usuario y la contraseña. Además de contener tres botones, uno para ver el usuario, otro para limpiar los campos y otro más para eliminar dicho usuario. Cuenta también con un navegador en cual permite visualizar a los usuarios coincidentes con el usuario escrito adicionalmente cuenta con una vinculación directa al menú principal. Universidad Tecnológica de San Juan del Río
  • 35. 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 contraseña, en dichos campos se mostrara la información del ya mencionado cuenta también con dos botones de los cuales uno sirve para ver la descripción del usuario y el otro para limpiar los campos, además contiene un navegador que nos ayuda a visualizar los posibles usuarios y un enlace directo con el menú principal. Universidad Tecnológica de San Juan del Río
  • 36. 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 conexión que nos va a apermitir vincularla a la aplicación. En cada table adapter se generan las consultas que nos ayudaran a insertar, eliminar o actualizar los registros de la base de datos. Universidad Tecnológica de San Juan del Río
  • 37. 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 continuación des describirá cada una de las fases de las interfaces explicando el código implementado. INTERFAZ DE ALTA DE MATERIALES Este método 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 Tecnológica de San Juan del Río
  • 38. MessageBox.Show("La operación 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 método 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 selección 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 Tecnológica de San Juan del Río
  • 39. 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 operación de eliminar al el elemento extraido del ComboBox. Despliega un MessageBox para indicar su eliminaciòn 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 operación 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 método deja en blanco los campos. Public Sub clear() txtDescripcion.Text = "" txtMedida.Text = "" txtClave.Text = "" txtCantidad.Text = "" End Sub Se invoca al método 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 selección es exitosa en caso contrario visualiza uno de error. Universidad Tecnológica de San Juan del Río
  • 40. 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 método 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 Tecnológica de San Juan del Río
  • 41. 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 operación 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 método deja en blanco las cajas de texto. Public Sub clear() cboNombre.Text = "" txtClave.Text = "" txtpm.Text = "" txtformula.Text = "" txtcas.Text = "" Universidad Tecnológica de San Juan del Río
  • 42. 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 operación de eliminar al el elemento extraido del ComboBox. Despliega un MessageBox para indicar su eliminaciòn 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 operación 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 Tecnológica de San Juan del Río
  • 43. 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 Tecnológica de San Juan del Río
  • 44. 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 Tecnológica de San Juan del Río
  • 45. 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 Tecnológica de San Juan del Río
  • 46. 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 método 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 Tecnológica de San Juan del Río
  • 47. 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 operación 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 método deja en limpia los de TextBox. Public Sub clear() txtNombre.Text = "" txtMatricula.Text = "" txtGrupo.Text = "" AlumnosTableAdapter.QueryAlumnos(QuimicaDataSet.alumnos, 0) End Sub Invoca al método 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 Tecnológica de San Juan del Río
  • 48. 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 operación de eliminar a un alumno extraido TextBox. Despliega un MessageBox para indicar su eliminaciòn 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 operación 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 Tecnológica de San Juan del Río
  • 49. INTERFAZ DE CONSULTAS DE ALUMNOS Este método deja en limpia los de TextBox. Public Sub clear() txtNombre.Text = "" txtMatricula.Text = "" txtGrupo.Text = "" End Sub Invoca al método 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 Tecnológica de San Juan del Río
  • 50. 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 operación 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 operación 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 Tecnológica de San Juan del Río
  • 51. 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 Tecnológica de San Juan del Río
  • 52. 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 elimianciòn 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 operación 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 Tecnológica de San Juan del Río
  • 53. 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 Tecnológica de San Juan del Río
  • 54. 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 operación 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 Tecnológica de San Juan del Río
  • 55. 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 operación 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 Tecnológica de San Juan del Río
  • 56. 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 Tecnológica de San Juan del Río
  • 57. 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 operación 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 Tecnológica de San Juan del Río
  • 58. 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 Tecnológica de San Juan del Río
  • 59. 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 operación 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 contraseña es igual al del administrador. Si es asi muestra la pantalla de administrador de lo contrario eldel usuario limitado. Universidad Tecnológica de San Juan del Río
  • 60. 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 contraseña 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 Tecnológica de San Juan del Río
  • 61. 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 operación 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 Tecnológica de San Juan del Río
  • 62. 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 Tecnológica de San Juan del Río
  • 63. 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 operación 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 Tecnológica de San Juan del Río
  • 64. 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 contraseña 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 contraseña es igual al del administrador, si es correcta se hace visible el botón 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 Tecnológica de San Juan del Río
  • 65. 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 = "" txtcontraseña.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 contraseña, tipo As String Try UsuariosBindingSource.Position = UsuariosBindingSource.Find("Nombre", cboNombre.Text) contraseña = UsuariosBindingSource.Current(3) tipo = UsuariosBindingSource.Current(2) If contraseña = txtcontraseña.Text Then If tipo = "Administrador" Then admin = True frmMenuAdmin.Show() Me.Hide() ElseIf tipo = "Limitado" Then admin = False frmMenuUser.Show() Universidad Tecnológica de San Juan del Río
  • 66. Me.Hide() End If ElseIf contraseña <> txtcontraseña.Text Then MessageBox.Show("Los datos de usuario o contraseña son inválidos", 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 Tecnológica de San Juan del Río
  • 67. 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 Tecnológica de San Juan del Río
  • 68. 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 realización del sistema son muchas; nos ayudó a aplicar los conocimientos adquiridos durante el transcurso del cuatrimestre además 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 además de que nos hicieron ver las posibilidades del desarrollo del sistema desde otro punto de vista. Tuvimos retroalimentación por parte del cuerpo docente del la carrera, del cliente y de los propios compañeros de clase. Se generaron críticas constructivas en la elaboración del sistema que fueron bien aceptadas y aplicas en algunas partes del proyecto. Universidad Tecnológica de San Juan del Río

×