Este manual técnico describe el diseño de una aplicación para la empresa Cimaco. Incluye 4 apartados: 1) análisis de la problemática de Cimaco, 2) diseño de la base de datos, 3) diseño de la aplicación gráfica y código, 4) pantallas y codificación. Se explican las pantallas, funcionalidades y código para realizar altas, bajas, consultas y modificaciones de equipos, mantenimientos y usuarios. Se conecta a la base de datos de Cimaco y se muestran fragmentos de código para real
Este documento resume un manual de uso de un sistema de base de datos en C# llamado Shine System. Describe las diferentes interfaces de usuario, incluidas las formas principales y secundarias y sus componentes. Explica cómo se implementan funciones como registrar y modificar usuarios, agregar, eliminar y actualizar clientes, y navegar entre las diferentes secciones del sistema a través de eventos de clic de botones y cuadros de diálogo.
Este documento describe el desarrollo de un sistema de gestión de negocios llamado Shine System utilizando C#. Incluye varias interfaces de usuario con controles como cuadros de diálogo, botones y cuadros de texto. Explica cómo se conecta a una base de datos SQL Server para realizar operaciones CRUD en tablas como clientes, proveedores y productos.
Este documento describe cómo conectar Visual Basic .NET a SQL Server para realizar consultas, inserciones, actualizaciones y eliminaciones de datos. Explica cómo crear objetos SqlConnection y SqlDataAdapter para consultas, y SqlCommand para modificaciones. También muestra ejemplos de código para seleccionar datos y desplegarlos en un DataGridView, e insertar, eliminar y actualizar registros en la base de datos. Finalmente, introduce una clase ConectaBD para simplificar la conexión.
SQL es un lenguaje estándar para organizar, gestionar y recuperar datos almacenados en bases de datos. Permite interactuar con la base de datos mediante sentencias escritas de acuerdo a las reglas sintácticas y semánticas del lenguaje. Este documento explica las principales sentencias DML de SQL como SELECT, INSERT, UPDATE y DELETE para consultar, agregar, modificar y eliminar datos de las tablas.
El documento describe el código para conectar una aplicación de escritorio de C# a una base de datos SQL Server. Define una clase Conexion que contiene métodos para abrir y cerrar conexiones, consultar, insertar, eliminar y modificar datos en la tabla Categoria de la base de datos Sis_Ventas. La forma Form1 usa esta clase para mostrar datos en un DataGridView y permitir la inserción, eliminación y modificación de registros a través de botones.
Programación de Base de Datos
Unidad 2: Apps con arquitectura cliente-servidor
Ejemplo de aplicación cliente-servidor en C# utilizando conexiones TCP/IP
Tanto el cliente como el servidor están desarrollados en consola
Este documento presenta un programa en Visual Basic que permite generar una proforma (factura) para la venta de vinos y licores. El programa incluye campos para ingresar la cantidad, precio unitario y detalles del producto seleccionado, y calcula automáticamente el subtotal, IVA y total a pagar. También permite aplicar recargos o descuentos según la forma de pago seleccionada.
Este documento describe una aplicación Android que permite guardar, eliminar, modificar y consultar datos de estudiantes en una base de datos SQLite. Incluye código para diseñar la interfaz con botones y campos de texto, guardar los datos ingresados, consultar datos mediante el número de documento, eliminar registros y modificar datos existentes. También incluye una clase para administrar la base de datos y almacenar la información de los estudiantes.
Este documento resume un manual de uso de un sistema de base de datos en C# llamado Shine System. Describe las diferentes interfaces de usuario, incluidas las formas principales y secundarias y sus componentes. Explica cómo se implementan funciones como registrar y modificar usuarios, agregar, eliminar y actualizar clientes, y navegar entre las diferentes secciones del sistema a través de eventos de clic de botones y cuadros de diálogo.
Este documento describe el desarrollo de un sistema de gestión de negocios llamado Shine System utilizando C#. Incluye varias interfaces de usuario con controles como cuadros de diálogo, botones y cuadros de texto. Explica cómo se conecta a una base de datos SQL Server para realizar operaciones CRUD en tablas como clientes, proveedores y productos.
Este documento describe cómo conectar Visual Basic .NET a SQL Server para realizar consultas, inserciones, actualizaciones y eliminaciones de datos. Explica cómo crear objetos SqlConnection y SqlDataAdapter para consultas, y SqlCommand para modificaciones. También muestra ejemplos de código para seleccionar datos y desplegarlos en un DataGridView, e insertar, eliminar y actualizar registros en la base de datos. Finalmente, introduce una clase ConectaBD para simplificar la conexión.
SQL es un lenguaje estándar para organizar, gestionar y recuperar datos almacenados en bases de datos. Permite interactuar con la base de datos mediante sentencias escritas de acuerdo a las reglas sintácticas y semánticas del lenguaje. Este documento explica las principales sentencias DML de SQL como SELECT, INSERT, UPDATE y DELETE para consultar, agregar, modificar y eliminar datos de las tablas.
El documento describe el código para conectar una aplicación de escritorio de C# a una base de datos SQL Server. Define una clase Conexion que contiene métodos para abrir y cerrar conexiones, consultar, insertar, eliminar y modificar datos en la tabla Categoria de la base de datos Sis_Ventas. La forma Form1 usa esta clase para mostrar datos en un DataGridView y permitir la inserción, eliminación y modificación de registros a través de botones.
Programación de Base de Datos
Unidad 2: Apps con arquitectura cliente-servidor
Ejemplo de aplicación cliente-servidor en C# utilizando conexiones TCP/IP
Tanto el cliente como el servidor están desarrollados en consola
Este documento presenta un programa en Visual Basic que permite generar una proforma (factura) para la venta de vinos y licores. El programa incluye campos para ingresar la cantidad, precio unitario y detalles del producto seleccionado, y calcula automáticamente el subtotal, IVA y total a pagar. También permite aplicar recargos o descuentos según la forma de pago seleccionada.
Este documento describe una aplicación Android que permite guardar, eliminar, modificar y consultar datos de estudiantes en una base de datos SQLite. Incluye código para diseñar la interfaz con botones y campos de texto, guardar los datos ingresados, consultar datos mediante el número de documento, eliminar registros y modificar datos existentes. También incluye una clase para administrar la base de datos y almacenar la información de los estudiantes.
Este documento describe un proyecto para desarrollar un formulario de facturación y boleta en Visual Basic 2010 y SQL Server 2005. Incluye código para crear tablas en la base de datos para almacenar información de clientes, empleados, cabeceras de documentos y detalles. También incluye código de la aplicación en Visual Basic para ingresar, buscar, editar y generar documentos, así como un reporte en Crystal Reports.
Este documento presenta el código para una aplicación de Android que permite insertar, modificar y eliminar datos de contactos almacenados en una base de datos SQLite. Se explican las clases utilizadas como MainActivity para ejecutar la aplicación, DbHelper para acceder a la base de datos, y DataBaseManager que contiene los métodos para manipular los datos como insertar, eliminar, modificar contactos y realizar consultas. Finalmente, se muestran ejemplos de cómo usar estos métodos.
El documento explica cómo conectar una base de datos MySQL a una aplicación en Visual C# sin usar ODBC. Primero se define una cadena de conexión en el archivo App.Config y se agregan las referencias necesarias en el código. Luego, se crean objetos para la conexión y consulta, se abre la conexión, se ejecuta la consulta y se muestran los resultados en controles TextBox. Finalmente, se cierran y liberan los recursos utilizados.
Este documento describe una actividad para el desarrollo de una aplicación web de base de datos accesible a través de Java usando el patrón MVC. Los estudiantes deben crear una aplicación de agenda web en grupos siguiendo los pasos provistos, que incluyen crear la base de datos, escribir clases, un servlet controlador y páginas JSP. Los estudiantes deben entregar avances periódicos y la versión final antes de las fechas límite.
El documento describe las APIs administradas de Windows Mobile 5.0, incluyendo el State and Notification Broker, Pocket Outlook, Contact Chooser, Picture Picker, SMS Interception y Telephony. Estas APIs permiten acceder a datos del sistema, contactos, citas, tareas, enviar y recibir SMS, realizar llamadas, y más.
El documento presenta 4 ejercicios de programación concurrente en Java que involucran la entrada de datos desde el teclado, el uso de funciones por valor y referencia, y el manejo de excepciones. Los ejercicios capturan datos de entrada, realizan operaciones matemáticas como sumas y restas, y demuestran la diferencia entre pasar parámetros por valor y referencia. El último ejercicio muestra el uso de bloques try-catch para manejar excepciones al convertir una cadena a entero.
Este documento presenta un resumen de 3 oraciones o menos:
1) El documento presenta un cuaderno digital diseñado por Cristina Ganan de la Facultad de Ciencias Humanas y de la Educación de la Universidad Técnica de Ambato.
2) La facultad busca formar profesionales líderes con visión humanista y pensamiento crítico a través de la docencia, investigación y vinculación.
3) El documento introduce Visual Studio como un conjunto de herramientas para el desarrollo de aplicaciones web, servicios web, aplicaciones
El objetivo de esta práctica es aplicar de forma integral los aspectos básicos de flash en una aplicación web, realizada totalmente en flash(ActionScript), que permite clasificar y acceder a una serie de prácticas resueltas relacionadas con materias informáticas. En esta práctica se utilizan componentes (Accordion, Button, ProgressBar, RadioButton, ScrollPane, Tree, MediaDisplay, MediaController, Window,…), loadMovie, #include (.as), import (class), clips de película, audio y video, capas máscara y guía, etc.
Este documento proporciona instrucciones para instalar y configurar MySQL por primera vez en sistemas Linux y Windows. Describe los pasos para activar MySQL, crear bases de datos y tablas, administrar usuarios y permisos, y realizar operaciones básicas como consultas, inserciones y actualizaciones de datos. También explica los diferentes tipos de datos soportados y cómo modificar la estructura de tablas.
El documento describe varios eventos y subprocedimientos en Visual Basic 6.0, incluyendo: 1) un evento click para un botón de inicio de sesión, 2) subprocedimientos click para botones de una calculadora, y 3) eventos mousemove y click para cambiar el color de fondo de etiquetas al mover el mouse sobre ellas.
Este documento describe el objeto Statement en Java, que se utiliza para procesar sentencias SQL estáticas y obtener resultados. Explica que los objetos Statement se crean a partir de objetos Connection y tienen métodos como executeQuery(), executeUpdate() y execute() para ejecutar sentencias SQL. También describe los métodos de Statement para administrar conjuntos de resultados, agregar sentencias a lotes y configurar parámetros como el tamaño de búfer.
Visual Basic es un lenguaje de programación dirigido por eventos desarrollado por Microsoft para simplificar la creación de interfaces gráficas. SQL es un lenguaje declarativo para consultar y manipular bases de datos relacionales mediante comandos como SELECT, INSERT y UPDATE. El documento proporciona código Visual Basic para insertar, actualizar y consultar datos de una base de datos SQL Server.
1. Los documentos presentan ejemplos de código para realizar operaciones básicas con matrices y números en C# como suma, resta, multiplicación por un escalar, usando estructuras como switch y foreach. 2. También incluyen ejemplos para crear calculadoras básicas en modo consola y gráfico usando controles como textbox y botones. 3. Por último, presentan un ejemplo para explorar carpetas que lista carpetas y archivos usando métodos como GetDirectories y GetFiles.
Los documentos presentan varios ejemplos de código Java que resuelven problemas matemáticos y lógicos mediante el uso de condicionales como if/else. Los problemas incluyen calcular promedios, descuentos, salarios, áreas, ordenar números y más.
Este documento presenta un trabajo realizado por María Paula Guevara, Iván Mauricio Piñeros y Norman Esteban Acevedo para el ingeniero Lily Alejandra Pardo como parte de la especialización en Webmaster del año 2012. El trabajo incluye 7 preguntas relacionadas con conceptos básicos de JavaScript como mapas conceptuales, funciones de entrada y salida de texto, variables, operadores, expresiones, sentencias, funciones, estructuras de control y arrays. También incluye preguntas sobre funciones comunes en JavaScript y la importancia del DOM.
1) Explica cómo instalar y configurar MySQL por primera vez en Linux y Windows, incluyendo la creación de usuarios y bases de datos. 2) Detalla los tipos de datos soportados por MySQL como VARCHAR, DATE, INTEGER y BLOB. 3) Resume los pasos básicos para crear y administrar tablas, como definir campos, llaves primarias y secundarias.
El documento describe una aplicación para gestionar información de alumnos, incluyendo altas, bajas y modificaciones. La interfaz tendrá tres pestañas y los datos se almacenarán en una tabla de una base de datos. Se definen las clases Alumno y Dirección para almacenar los datos, y la clase ConexionDDBB para conectarse a la base de datos.
Este documento presenta las instrucciones para crear formularios y objetos en Visual Studio .NET utilizando C# para un sistema de ventas. Incluye instrucciones para crear un formulario de acceso y actualización de datos en modo conectado, un formulario de inicio de sesión, y un formulario principal MDI. El objetivo es crear la interfaz gráfica básica del sistema utilizando plantillas, controles y código para proporcionar funcionalidad.
Este documento describe cómo manipular datos en .NET mediante Mysql.Data.MySqlClient. Explica cómo instalar el conector MySQL para .NET, crear una conexión a una base de datos MySQL y ejecutar consultas. También proporciona ejemplos de código para usar clases como MySqlDataReader, MySqlDataAdapter y MySqlCommand para leer y modificar datos en la base de datos. Finalmente, resume las funciones de algunas clases importantes de MySqlClient.
Este documento describe una aplicación cliente-servidor para realizar operaciones CRUD (crear, leer, actualizar, borrar) en una tabla de una base de datos. La aplicación cliente permite insertar, consultar, actualizar y eliminar registros mediante una interfaz gráfica. Envía las solicitudes al servidor, el cual las procesa y envía una respuesta. El servidor se conecta a la base de datos para realizar las operaciones y enviar notificaciones al cliente.
Este documento describe un proyecto para desarrollar un formulario de facturación y boleta en Visual Basic 2010 y SQL Server 2005. Incluye código para crear tablas en la base de datos para almacenar información de clientes, empleados, cabeceras de documentos y detalles. También incluye código de la aplicación en Visual Basic para ingresar, buscar, editar y generar documentos, así como un reporte en Crystal Reports.
Este documento presenta el código para una aplicación de Android que permite insertar, modificar y eliminar datos de contactos almacenados en una base de datos SQLite. Se explican las clases utilizadas como MainActivity para ejecutar la aplicación, DbHelper para acceder a la base de datos, y DataBaseManager que contiene los métodos para manipular los datos como insertar, eliminar, modificar contactos y realizar consultas. Finalmente, se muestran ejemplos de cómo usar estos métodos.
El documento explica cómo conectar una base de datos MySQL a una aplicación en Visual C# sin usar ODBC. Primero se define una cadena de conexión en el archivo App.Config y se agregan las referencias necesarias en el código. Luego, se crean objetos para la conexión y consulta, se abre la conexión, se ejecuta la consulta y se muestran los resultados en controles TextBox. Finalmente, se cierran y liberan los recursos utilizados.
Este documento describe una actividad para el desarrollo de una aplicación web de base de datos accesible a través de Java usando el patrón MVC. Los estudiantes deben crear una aplicación de agenda web en grupos siguiendo los pasos provistos, que incluyen crear la base de datos, escribir clases, un servlet controlador y páginas JSP. Los estudiantes deben entregar avances periódicos y la versión final antes de las fechas límite.
El documento describe las APIs administradas de Windows Mobile 5.0, incluyendo el State and Notification Broker, Pocket Outlook, Contact Chooser, Picture Picker, SMS Interception y Telephony. Estas APIs permiten acceder a datos del sistema, contactos, citas, tareas, enviar y recibir SMS, realizar llamadas, y más.
El documento presenta 4 ejercicios de programación concurrente en Java que involucran la entrada de datos desde el teclado, el uso de funciones por valor y referencia, y el manejo de excepciones. Los ejercicios capturan datos de entrada, realizan operaciones matemáticas como sumas y restas, y demuestran la diferencia entre pasar parámetros por valor y referencia. El último ejercicio muestra el uso de bloques try-catch para manejar excepciones al convertir una cadena a entero.
Este documento presenta un resumen de 3 oraciones o menos:
1) El documento presenta un cuaderno digital diseñado por Cristina Ganan de la Facultad de Ciencias Humanas y de la Educación de la Universidad Técnica de Ambato.
2) La facultad busca formar profesionales líderes con visión humanista y pensamiento crítico a través de la docencia, investigación y vinculación.
3) El documento introduce Visual Studio como un conjunto de herramientas para el desarrollo de aplicaciones web, servicios web, aplicaciones
El objetivo de esta práctica es aplicar de forma integral los aspectos básicos de flash en una aplicación web, realizada totalmente en flash(ActionScript), que permite clasificar y acceder a una serie de prácticas resueltas relacionadas con materias informáticas. En esta práctica se utilizan componentes (Accordion, Button, ProgressBar, RadioButton, ScrollPane, Tree, MediaDisplay, MediaController, Window,…), loadMovie, #include (.as), import (class), clips de película, audio y video, capas máscara y guía, etc.
Este documento proporciona instrucciones para instalar y configurar MySQL por primera vez en sistemas Linux y Windows. Describe los pasos para activar MySQL, crear bases de datos y tablas, administrar usuarios y permisos, y realizar operaciones básicas como consultas, inserciones y actualizaciones de datos. También explica los diferentes tipos de datos soportados y cómo modificar la estructura de tablas.
El documento describe varios eventos y subprocedimientos en Visual Basic 6.0, incluyendo: 1) un evento click para un botón de inicio de sesión, 2) subprocedimientos click para botones de una calculadora, y 3) eventos mousemove y click para cambiar el color de fondo de etiquetas al mover el mouse sobre ellas.
Este documento describe el objeto Statement en Java, que se utiliza para procesar sentencias SQL estáticas y obtener resultados. Explica que los objetos Statement se crean a partir de objetos Connection y tienen métodos como executeQuery(), executeUpdate() y execute() para ejecutar sentencias SQL. También describe los métodos de Statement para administrar conjuntos de resultados, agregar sentencias a lotes y configurar parámetros como el tamaño de búfer.
Visual Basic es un lenguaje de programación dirigido por eventos desarrollado por Microsoft para simplificar la creación de interfaces gráficas. SQL es un lenguaje declarativo para consultar y manipular bases de datos relacionales mediante comandos como SELECT, INSERT y UPDATE. El documento proporciona código Visual Basic para insertar, actualizar y consultar datos de una base de datos SQL Server.
1. Los documentos presentan ejemplos de código para realizar operaciones básicas con matrices y números en C# como suma, resta, multiplicación por un escalar, usando estructuras como switch y foreach. 2. También incluyen ejemplos para crear calculadoras básicas en modo consola y gráfico usando controles como textbox y botones. 3. Por último, presentan un ejemplo para explorar carpetas que lista carpetas y archivos usando métodos como GetDirectories y GetFiles.
Los documentos presentan varios ejemplos de código Java que resuelven problemas matemáticos y lógicos mediante el uso de condicionales como if/else. Los problemas incluyen calcular promedios, descuentos, salarios, áreas, ordenar números y más.
Este documento presenta un trabajo realizado por María Paula Guevara, Iván Mauricio Piñeros y Norman Esteban Acevedo para el ingeniero Lily Alejandra Pardo como parte de la especialización en Webmaster del año 2012. El trabajo incluye 7 preguntas relacionadas con conceptos básicos de JavaScript como mapas conceptuales, funciones de entrada y salida de texto, variables, operadores, expresiones, sentencias, funciones, estructuras de control y arrays. También incluye preguntas sobre funciones comunes en JavaScript y la importancia del DOM.
1) Explica cómo instalar y configurar MySQL por primera vez en Linux y Windows, incluyendo la creación de usuarios y bases de datos. 2) Detalla los tipos de datos soportados por MySQL como VARCHAR, DATE, INTEGER y BLOB. 3) Resume los pasos básicos para crear y administrar tablas, como definir campos, llaves primarias y secundarias.
El documento describe una aplicación para gestionar información de alumnos, incluyendo altas, bajas y modificaciones. La interfaz tendrá tres pestañas y los datos se almacenarán en una tabla de una base de datos. Se definen las clases Alumno y Dirección para almacenar los datos, y la clase ConexionDDBB para conectarse a la base de datos.
Este documento presenta las instrucciones para crear formularios y objetos en Visual Studio .NET utilizando C# para un sistema de ventas. Incluye instrucciones para crear un formulario de acceso y actualización de datos en modo conectado, un formulario de inicio de sesión, y un formulario principal MDI. El objetivo es crear la interfaz gráfica básica del sistema utilizando plantillas, controles y código para proporcionar funcionalidad.
Este documento describe cómo manipular datos en .NET mediante Mysql.Data.MySqlClient. Explica cómo instalar el conector MySQL para .NET, crear una conexión a una base de datos MySQL y ejecutar consultas. También proporciona ejemplos de código para usar clases como MySqlDataReader, MySqlDataAdapter y MySqlCommand para leer y modificar datos en la base de datos. Finalmente, resume las funciones de algunas clases importantes de MySqlClient.
Este documento describe una aplicación cliente-servidor para realizar operaciones CRUD (crear, leer, actualizar, borrar) en una tabla de una base de datos. La aplicación cliente permite insertar, consultar, actualizar y eliminar registros mediante una interfaz gráfica. Envía las solicitudes al servidor, el cual las procesa y envía una respuesta. El servidor se conecta a la base de datos para realizar las operaciones y enviar notificaciones al cliente.
El documento explica cómo conectar una base de datos MySQL a una aplicación en Visual C# sin usar ODBC. Primero se define una cadena de conexión en el archivo App.Config y se agregan las referencias necesarias en el código. Luego, en un evento de click de un botón, se extrae la cadena de conexión del archivo de configuración, se abre la conexión, se ejecuta una consulta y se muestran los resultados en cajas de texto.
Este documento presenta una guía de laboratorio para la creación de formularios y objetos en Visual Studio .NET utilizando comandos, DataReaders y plantillas. Se incluyen instrucciones para crear formularios de acceso a datos, inicio de sesión y una interfaz principal MDI con menús y barras de herramientas personalizadas. El objetivo es familiarizar a los estudiantes con las herramientas de Visual Studio para el desarrollo de aplicaciones de escritorio.
El documento presenta una guía de laboratorio sobre el uso de clases como DataTable, DataRow y DataColumn en .NET para la creación de formularios de mantenimiento maestro-detalle y el uso de objetos temporales en el servidor. Incluye código para la creación de un formulario de facturación con controles, procedimientos almacenados y métodos para agregar, actualizar y eliminar facturas y detalles de facturas en una base de datos.
Este documento describe cómo conectar el lenguaje VB 6.0 a diferentes bases de datos como SQL Server 2008 R2, MS Access y MySQL. Proporciona código para establecer conexiones y mostrar datos desde cada una de estas bases de datos. Explica los requisitos para conectarse de manera exitosa y manipular los datos desde VB 6.0 para cada tipo de base de datos. El documento concluye que este trabajo sirve para actualizar conocimientos necesarios para trabajar con bases de datos desde VB 6.0, lo cual es importante para el desarrollo de aplicaciones.
El lenguaje de manipulación de datos (DML) permite a los usuarios consultar y manipular datos organizados en un modelo de datos. El DML más popular es SQL, usado para recuperar y manipular datos en bases de datos relacionales. Otros ejemplos son los lenguajes usados por bases de datos como IMS/DL1 y CODASYL.
Este documento presenta una introducción a la industria de tarjetas de crédito y propone una estrategia funcional para el desarrollo de una aplicación que cumpla con los estándares de seguridad PCI DSS de forma más eficiente. La estrategia consiste en utilizar tokenización para evitar almacenar información sensible directamente y reducir así el alcance de la certificación PCI. Se describe un diseño basado en Akka y Camel para implementar dicha estrategia de forma escalable y tolerante a fallos.
El documento describe el uso de servicios web para permitir la comunicación entre una aplicación móvil Android y una aplicación web. Explica qué son los servicios web, cómo se crean usando .NET Framework y C# para publicarlos en IIS. Luego proporciona ejemplos de métodos de servicios web para obtener datos de usuario, tareas, detalles de tareas y respuestas de usuarios desde una base de datos MySQL y almacenar datos enviados desde el dispositivo Android.
El documento trata sobre algoritmos y programación en lenguaje C y Visual Basic. Explica conceptos como qué es un algoritmo, tipos de algoritmos y lenguajes. También describe estructuras y comandos básicos de los lenguajes C y Visual Basic, así como códigos para generar botones, bases de datos, respaldos y cálculos.
Este documento proporciona instrucciones para crear una aplicación en Visual Basic .NET vinculada a una base de datos SQL Server. Explica cómo crear la base de datos y tablas, establecer la conexión, y recuperar y mostrar datos utilizando objetos como Connection, DataAdapter y DataSet. También describe dos métodos para visualizar datos en un formulario: enlazando controles mediante data bindings o utilizando un objeto DataRow para cargar datos individuales.
Este documento resume las pruebas realizadas a un software de liquidación contractual. Se describen las pruebas a cinco módulos: inicio de sesión, registro, operaciones, configuraciones y cierre de sesión. Se encontraron fallos como campos vacíos, fechas incorrectas, valores no permitidos y problemas con el cierre de sesión. Estas fallas fueron corregidas a través de código, máscaras, desplegables y cambios en la interfaz.
Este documento presenta una guía de laboratorio para crear una aplicación móvil que permita visualizar datos de artículos almacenados en una base de datos SQL Server CE. Instruye sobre la creación de un proyecto, un módulo para la conexión a la base de datos, y dos formularios con controles e interfaz gráfica para mostrar los datos de los artículos y funcionalidad de búsqueda.
Este documento presenta el manual técnico del proyecto CONTROLSTORE desarrollado por un equipo de estudiantes de la Universidad Tecnológica de San Juan del Río para mejorar los servicios del almacén de Mecatrónica. El proyecto consiste en una base de datos y software para registrar el ingreso, salida y préstamo de herramientas mediante códigos de barras. Se describen 8 interfaces principales y su código para realizar funciones como inicio de sesión, menú de opciones, consulta de estado e ingreso/baja de her
Este documento describe cómo crear una base de datos en Microsoft Access y desarrollar una interfaz en Microsoft Visual Basic para acceder y administrar los datos. Se explican los pasos para crear una base de datos con una tabla llamada "Alumnos" que contenga campos como matrícula, nombre, carrera y turno. Luego, se detallan los pasos para diseñar un formulario en Visual Basic que se conecte a la base de datos y muestre los datos, incluyendo la creación de un menú para agregar, guardar, buscar y eliminar registros.
Este documento proporciona varios ejemplos de cómo configurar y pasar parámetros a procedimientos almacenados desde VB.NET a SQL, incluyendo el uso de parámetros individuales, tablas y arrays. También incluye notas sobre consultas básicas, tablas temporales y conexiones a bases de datos.
Este documento proporciona instrucciones para instalar PostgreSQL en Ubuntu 12.10, incluyendo cómo instalar el software, establecer contraseñas, crear un usuario y base de datos, e instalar el administrador de base de datos PgAdmin III. Luego muestra cómo crear tablas y realizar consultas en la nueva base de datos utilizando PgAdmin III.
Universidad Nacional Autónoma de México
Facultad de Contaduría y Administración
Diplomado Diseño y Administración de Bases de Datos
Módulo 6. Seguridad de Bases de Datos
Este documento proporciona una introducción al acceso a datos extremo con ASP.NET. Explica conceptos como el databinding, las fuentes de datos declarativas y programáticas, y cómo usar controles como GridView, DetailsView, Repeater y DataList para mostrar datos vinculados. También incluye ejemplos de cómo cargar datos desde diferentes orígenes como arreglos, lectores de datos y tablas de base de datos.
1. Manual Técnico
Índice…
Este Manual trata sobre el diseño de la aplicación requerida por Cimaco, así como el
diseño de componentes que integran al sistema. El capítulo de desarrollo contiene
cuatro apartados, todos ellos explicados brevemente a continuación:
1 Análisis.- Apartado en el cual se detalla la problemática por la que atraviesa Cimaco.
2 Diseño de la base de datos.- Trata sobre el diseño de la base de datos requerida
por Mundo Verde.
.
4 Pantallas y Codificación.- Apartado en el cual se presenta el diseño de la aplicación
gráfica y el código.
1 Análisis… (La problemática que existe, y como lo resuelves viene
en tu reporte, básate en mi manual técnico)
2 Diseño de base de cimaco
Este apartado trata sobre el diseño de la base de datos que ha sido creada
para Cimaco. Se llegó a esta estructura, después de realizar el análisis de la
problemática de Cimaco, de estudiar sus procedimientos y los datos para realizarlos.
Se puede analizar la estructura con diferentes diagramas para su mejor
entendimiento.
2.1 Diagramas entidad relación
3. 3 Aplicación gráfica y código
La codificación es parte fundamental de todo sistema de información. Este
apartado contiene el código que conforma la aplicación diseñada para Cimaco.
3.1 Menú principal
Este apartado muestra la parte gráfica del sistema, las diferentes pantallas que
el usuario puede encontrar, dependiendo de la transacción que se desee realizar.
4. Fig. 2. Menú Principal.
La figura 2 muestra el menú principal, desde la cual se pueden realizar
búsquedas de equipos, reportes, acceder a impresiones de reportes, alarma de
mantenimiento y la identificación de usuarios.
A continuación se muestra el código con el que cuenta el menú principal. El
primer fragmento muestra la conexión con la base de datos.
public MySql.Data.MySqlClient.MySqlConnection conexion;
public MySql.Data.MySqlClient.MySqlCommand comando;
public MySql.Data.MySqlClient.MySqlDataReader reader;
public string cad_conexion =
@"User=root;password=123456;Server=localhost;Database=cimaco;";
El siguiente fragmento de código pertenece a la identificación del usuario.
private void button3_Click(object sender, EventArgs e)
{
if (textBox2.Text.Trim() == "" | textBox3.Text.Trim() == "")
{
MessageBox.Show("Indica el nombre de usuario y password");
return;
}
conexion = new
MySql.Data.MySqlClient.MySqlConnection(cad_conexion);
conexion.Open();
string cad_select = "SELECT * FROM mecanico WHERE
clave_mec='" + usuario + "' AND password='" + password + "'";
5. reader = comando.ExecuteReader();
if (reader.HasRows)
{
reader.Read();
menu a = new menu();
a.Activate();
a.Show();
this.Hide();
}
else
{
reader.Close();
}
conexion.Close();
}
El siguiente fragmento de codigo pertenece a los botones que realizan
busquedas en la base de datos y son mostradas en el datagrid, y tambien se
encuentra el fragmento de código perteneciente a la alarma de mantenimientos.
private void button1_Click(object sender, EventArgs e)
{
if (textBox1.Text.Trim() == "")
{
MessageBox.Show("El nombre de dispositivo es requerido");
return;
}
MySqlConnection conn = new
MySqlConnection(@"User=root;password=123456;Server=localhost;Database=cim
aco;");
MySqlCommand consulta = new MySqlCommand("SELECT * from info
WHERE nom_dispositivo ='" + textBox1.Text.ToString() + "'", conn);
MySqlDataAdapter myDataAdapter = new
MySqlDataAdapter(consulta);
conn.Open();
myDataAdapter.Fill(myDataTable);
conn.Close();
dataGridView1.DataSource = myDataTable;
}
private void button2_Click(object sender, EventArgs e)
{
if (comboBox1.Text.Trim() == "")
{
6. MessageBox.Show("El nombre del departamento es
requerido");
return;
}
MySqlConnection conn = new
MySqlConnection(@"User=root;password=123456;Server=localhost;Database=cim
aco;");
MySqlCommand consulta = new MySqlCommand("SELECT * from info
WHERE depto ='" + comboBox1.Text.ToString() + "'", conn);
DataTable myDataTable = new DataTable();
MySqlDataAdapter(consulta);
conn.Open();
myDataAdapter.Fill(myDataTable);
conn.Close();
dataGridView1.DataSource = myDataTable;
}
private void button6_Click(object sender, EventArgs e)
{
MySqlConnection conn = new
MySqlConnection(@"User=root;password=123456;Server=localhost;Database=cim
aco;");
MySqlCommand consulta = new MySqlCommand("select * from info
where fecha_proxman= '" + fhoy + "'", conn);
MySqlDataAdapter myDataAdapter = new
MySqlDataAdapter(consulta);
conn.Open();
myDataAdapter.Fill(myDataTable);
conn.Close();
dataGridView1.DataSource = myDataTable;
}
private void button7_Click(object sender, EventArgs e)
{
if (textBox1.Text.Trim() == "")
{
MessageBox.Show("El nombre de dispositivo es requerido");
return;
}
MySqlConnection conn = new
MySqlConnection(@"User=root;password=123456;Server=localhost;Database=cim
aco;");
MySqlCommand consulta = new MySqlCommand("SELECT * from mant
WHERE nom_dispositivo ='" + textBox1.Text.ToString() + "'", conn);
DataTable myDataTable = new DataTable();
MySqlDataAdapter myDataAdapter = new
MySqlDataAdapter(consulta);
conn.Open();
myDataAdapter.Fill(myDataTable);
7. conn.Close();
dataGridView1.DataSource = myDataTable;
}
private void button4_Click(object sender, EventArgs e)
{
impresion a = new impresion();
a.Activate();
a.Show();
}
3.2 Menú
Este punto muestra la pantalla Menú (Fig. 3), la cual es la primera pantalla que
el administrador podrá ver, luego de identificarse en la pantalla de menú principal.
Fig. 3. Menú.
El siguiente fragmento de código, muestra el direccionamiento a las diferentes
secciones del sistema Cimaco.
private void button1_Click(object sender, EventArgs e)
{
equipos a = new equipos();
a.Activate();
a.Show();
this.Hide();
}
private void button2_Click(object sender, EventArgs e)
{
mantenimiento a = new mantenimiento();
a.Activate();
8. a.Show();
this.Hide();
}
private void button3_Click(object sender, EventArgs e)
{
mecanico a = new mecanico();
a.Activate();
a.Show();
this.Hide();
}
3.3 Equipos
En la Figura 4, se puede observar la pantalla perteneciente a Equipos, en la
cual se efectúan altas, bajas, cambios y consultas, de la información de los equipos
de cómputo en Cimaco.
Fig. 4. Equipos ó Dispositivos.
A continuación se muestra en fragmento de código perteneciente a la conexión
de la base de datos y el código de altas.
public MySql.Data.MySqlClient.MySqlConnection conexion;
public MySql.Data.MySqlClient.MySqlCommand comando;
public MySql.Data.MySqlClient.MySqlDataReader reader;
public string cad_conexion =
@"User=root;password=123456;Server=localhost;Database=cimaco;";
private void button1_Click(object sender, EventArgs e)
{
9. if (textBox1.Text.Trim() == "")
{
MessageBox.Show("Ingresa el nombre del dispositivo");
return;
}
if (textBox2.Text.Trim() == "")
{
MessageBox.Show("Ingresa el piso");
return;
}
if (textBox3.Text.Trim() == "")
{
MessageBox.Show("Ingresa el sistema");
return;
}
if (textBox4.Text.Trim() == "")
{
MessageBox.Show("Ingresa la versión");
return;
}
if (textBox5.Text.Trim() == "")
{
MessageBox.Show("Ingresa el tipo");
return;
}
if (textBox6.Text.Trim() == "")
{
MessageBox.Show("Ingresa el grupo");
return;
}
if (textBox7.Text.Trim() == "")
{
MessageBox.Show("Ingresa el departamento");
return;
}
if (textBox8.Text.Trim() == "")
{
MessageBox.Show("Ingresa el encargado");
return;
}
if (textBox9.Text.Trim() == "")
10. {
MessageBox.Show("Ingresa la dirección ip");
return;
}
if (textBox10.Text.Trim() == "")
{
MessageBox.Show("Ingresa la licencia");
return;
}
if (textBox11.Text.Trim() == "")
{
MessageBox.Show("Ingresa la capacidad");
return;
}
if (textBox12.Text.Trim() == "")
{
MessageBox.Show("Ingresa la marca");
return;
}
if (textBox13.Text.Trim() == "")
{
MessageBox.Show("Ingresa el nombre del antivirus");
return;
}
if (textBox14.Text.Trim() == "")
{
MessageBox.Show("Ingresa el estado del equipo");
return;
}
string cad_select = "SELECT * from info";
try
{
conexion = new
MySql.Data.MySqlClient.MySqlConnection(cad_conexion);
conexion.Open();
comando = new
MySql.Data.MySqlClient.MySqlCommand(cad_select, conexion);
string a = textBox1.Text, b = textBox2.Text, c =
textBox3.Text, d = textBox4.Text;
11. string z = textBox5.Text, f = textBox6.Text, g =
textBox7.Text, h = textBox8.Text;
string i = textBox9.Text, j = textBox10.Text, k =
textBox11.Text, l = textBox12.Text;
string m = textBox13.Text, n = textBox14.Text, o =
textBox15.Text, p = textBox16.Text;
string q = textBox17.Text, r = textBox18.Text;
string cadins = "Insert into
info(nom_dispositivo,piso,sistema,version,tipo,grup_trab,depto,encargado,
ip,licencia,capacidad,marca,antivirus,activo,modelo,fecha_ad,fecha_man,fe
cha_proxman)";
cadins += "Values('" + a + "','" + b + "','" + c + "','"
+ d + "','" + z + "','" + f + "','" + g + "','" + h + "','" + i + "','" +
j + "','" + k + "','" + l + "','" + m + "','" + n + "','" + o + "','" + p
+ "','" + q + "','" + r + "')";
//se ejecuta el comando de la consulta
//creado por Juan José Guevara Soto
comando.CommandText = cadins;
comando.ExecuteNonQuery();
MessageBox.Show("La operación finalizó con exito");
}
catch (Exception ex) { MessageBox.Show(ex.Message); }
finally { conexion.Close(); }
}
El fragmento de código que se muestra a continuación, pertenece a las áreas
de consultas, bajas, actualizaciones y limpieza de la pantalla.
private void button2_Click(object sender, EventArgs e)
{
if (textBox1.Text.Trim() == "")
{
MessageBox.Show("El nombre del equipo no ha sido
indicado");
return;
}
// validarTextBoxes();
try
{
string criteria = textBox1.Text;
conexion = new
MySql.Data.MySqlClient.MySqlConnection(cad_conexion);
conexion.Open();
string cad_select = "SELECT * FROM info WHERE
nom_dispositivo='" + criteria + "'";
comando = new
MySql.Data.MySqlClient.MySqlCommand(cad_select, conexion);
reader = comando.ExecuteReader();
if (!(reader.HasRows))
{
MessageBox.Show("No se puede eliminar el registro");
reader.Close();
12. }
else
{
reader.Close();
string cad_delete = "DELETE FROM info WHERE
nom_dispositivo='" + criteria + "'";
MessageBox.Show(cad_delete);
comando = new
MySql.Data.MySqlClient.MySqlCommand(cad_delete, conexion);
comando.ExecuteNonQuery();
MessageBox.Show("Registro eliminado");
//limpiar();
}
}
catch (Exception ex) { MessageBox.Show(ex.Message); }
finally { conexion.Close(); }
}
private void button4_Click(object sender, EventArgs e)
{
if (textBox1.Text.Trim() == "")
{
MessageBox.Show("El nombre de dispositivo no ha sido
indicado");
return;
}
string no;
string nom;
string app;
string apm;
string tel;
string tell;
string ed;
string dir;
string ci;
string es;
string fn;
string tr;
string rf;
string cu;
string ns;
string fi;
string em;
string pu;
no = textBox1.Text;
nom = textBox2.Text;
app = textBox3.Text;
apm = textBox4.Text;
tel = textBox5.Text;
tell = textBox6.Text;
13. ed = textBox7.Text;
dir = textBox8.Text;
ci = textBox9.Text;
es = textBox10.Text;
fn = textBox11.Text;
tr = textBox12.Text;
rf = textBox13.Text;
cu = textBox14.Text;
ns = textBox15.Text;
fi = textBox16.Text;
em = textBox17.Text;
pu = textBox18.Text;
try
{
conexion = new
MySql.Data.MySqlClient.MySqlConnection(cad_conexion);
conexion.Open();
string cad_select = "SELECT * from info where
nom_dispositivo='" + no + "'";
comando = new
MySql.Data.MySqlClient.MySqlCommand(cad_select, conexion);
reader = comando.ExecuteReader();
if (!(reader.HasRows))
{
MessageBox.Show("No se pueden hacer cambios");
reader.Close();
}
else
{
reader.Close();
string cad_update = "UPDATE info set piso ='" + nom +
"',sistema='" + app + "',version='" + apm + "',tipo ='" + tel +
"',grup_trab='" + tell + "',depto='" + ed + "',encargado='" + dir +
"',ip='" + ci + "',licencia='" + es + "',capacidad ='" + fn + "',marca='"
+ tr + "',antivirus='" + rf + "',activo='" + cu + "',modelo='" + ns +
"',fecha_ad='" + fi + "',fecha_man='" + em + "',fecha_proxman='" + pu +
"' WHERE nom_dispositivo='" + no + "'";
//MessageBox.Show(cad_update);
comando.CommandText = cad_update;
comando.ExecuteNonQuery();
MessageBox.Show("Se actualizo el registro");
}
}
catch (Exception ex) { MessageBox.Show(ex.Message); }
finally { conexion.Close(); }
textBox1.Focus();
}
private void button5_Click(object sender, EventArgs e)
{
textBox1.Text = "";
textBox2.Text = "";
textBox3.Text = "";
textBox4.Text = "";
14. textBox5.Text = "";
textBox6.Text = "";
textBox7.Text = "";
textBox8.Text = "";
textBox9.Text = "";
textBox10.Text = "";
textBox11.Text = "";
textBox12.Text = "";
textBox13.Text = "";
textBox14.Text = "";
textBox15.Text = "";
textBox16.Text = "";
textBox17.Text = "";
textBox18.Text = "";
}
3.4 Mantenimiento
La Figura 5 muestra la pantalla Mantenimiento.
Fig. 5. Mantenimiento
El siguiente fragmento de código se encarga de las altas y bajas de la tabla Mant
. private void button6_Click(object sender, EventArgs e)
{
menu a = new menu();
a.Activate();
a.Show();
this.Hide();
}
15. private void button1_Click(object sender, EventArgs e)
{
if (textBox1.Text.Trim() == "")
{
MessageBox.Show("Ingresa el número de reporte");
return;
}
if (textBox2.Text.Trim() == "")
{
MessageBox.Show("Ingresa el nombre del dispositivo");
return;
}
if (textBox3.Text.Trim() == "")
{
MessageBox.Show("Ingresa la fecha");
return;
}
if (textBox4.Text.Trim() == "")
{
MessageBox.Show("Ingresa el problema");
return;
}
if (textBox5.Text.Trim() == "")
{
MessageBox.Show("Ingresa la clave del mecanico");
return;
}
string cad_select = "SELECT * from mant";
try
{
conexion = new
MySql.Data.MySqlClient.MySqlConnection(cad_conexion);
conexion.Open();
comando = new
MySql.Data.MySqlClient.MySqlCommand(cad_select, conexion);
string a = textBox1.Text, b = textBox2.Text, c =
textBox3.Text, d = textBox4.Text;
string z = textBox5.Text;
string cadins = "Insert into
mant(no_rep,nom_dispositivo,fecha,problema,clave_mec)";
cadins += "Values('" + a + "','" + b + "','" + c + "','"
+ d + "','" + z + "')";
//se ejecuta el comando de la consulta
comando.CommandText = cadins;
comando.ExecuteNonQuery();
16. MessageBox.Show("La operación finalizó con exito");
}
catch (Exception ex) { MessageBox.Show(ex.Message); }
finally { conexion.Close(); }
}
private void button3_Click(object sender, EventArgs e)
{
if (textBox1.Text.Trim() == "")
{
MessageBox.Show("El No de Reporte no ha sido indicado");
return;
}
try
{
string criteria = textBox1.Text;
//////////////////////////////////////////////
conexion = new
MySql.Data.MySqlClient.MySqlConnection(cad_conexion);
conexion.Open();
/////////////////////////////////////////////////
string cad_select = "SELECT * from mant where
no_rep='" + criteria + "'";
//////////////////////////////////////////////////
comando = new
MySql.Data.MySqlClient.MySqlCommand(cad_select,conexion);
reader = comando.ExecuteReader();
/////////////////////////////////////////////////
if (reader.HasRows)
{
reader.Read();
textBox2.Text = reader.GetString(1);
textBox3.Text = reader.GetString(2);
textBox4.Text = reader.GetString(3);
textBox5.Text = reader.GetString(4);
}
else
{
reader.Close();
MessageBox.Show("no se encuentra registrado el
numero de reporte " + criteria);
textBox1.Focus();
}
}
catch (Exception ex) { MessageBox.Show(ex.Message); }
finally { conexion.Close(); }
}
17. private void button2_Click(object sender, EventArgs e)
{
if (textBox1.Text.Trim() == "")
{
MessageBox.Show("El número de reporte no ha sido
indicado");
return;
}
// validarTextBoxes();
try
{
string criteria = textBox1.Text;
conexion = new
MySql.Data.MySqlClient.MySqlConnection(cad_conexion);
conexion.Open();
string cad_select = "SELECT * FROM mant WHERE no_rep='" +
criteria + "'";
comando = new
MySql.Data.MySqlClient.MySqlCommand(cad_select, conexion);
reader = comando.ExecuteReader();
if (!(reader.HasRows))
{
MessageBox.Show("No se puede eliminar el registro");
reader.Close();
}
else
{
reader.Close();
string cad_delete = "DELETE FROM mant WHERE no_rep='"
+ criteria + "'";
MessageBox.Show(cad_delete);
comando = new
MySql.Data.MySqlClient.MySqlCommand(cad_delete, conexion);
comando.ExecuteNonQuery();
MessageBox.Show("Registro eliminado");
//limpiar();
}
}
catch (Exception ex) { MessageBox.Show(ex.Message); }
finally { conexion.Close(); }
}
El siguiente fragmento de código nos se encarga de las consultas, y cambios
de la tabla mant, que reside en la base de datos cimaco.
private void button4_Click(object sender, EventArgs e)
{
if (textBox1.Text.Trim() == "")
{
MessageBox.Show("El nombre de dispositivo no ha sido
indicado");
18. return;
}
string no;
string nom;
string app;
string apm;
string tel;
no = textBox1.Text;
nom = textBox2.Text;
app = textBox3.Text;
apm = textBox4.Text;
tel = textBox5.Text;
try
{
conexion = new
MySql.Data.MySqlClient.MySqlConnection(cad_conexion);
conexion.Open();
string cad_select = "SELECT * from mant where no_rep='" +
no + "'";
comando = new
MySql.Data.MySqlClient.MySqlCommand(cad_select, conexion);
reader = comando.ExecuteReader();
if (!(reader.HasRows))
{
MessageBox.Show("No se pueden hacer cambios");
reader.Close();
}
else
{
reader.Close();
string cad_update = "UPDATE mant set nom_dispositivo
='" + nom + "',fecha='" + app + "',problema='" + apm + "',clave_mec ='" +
tel + "' WHERE no_rep='" + no + "'";
//MessageBox.Show(cad_update);
comando.CommandText = cad_update;
comando.ExecuteNonQuery();
MessageBox.Show("Se actualizo el registro");
}
}
catch (Exception ex) { MessageBox.Show(ex.Message); }
finally { conexion.Close(); }
textBox1.Focus();
}
19. 3.5 Mecánico
En la Figura 6 se muestra la pantalla mecánico, desde la cual se realizan altas,
bajas, consultas y cambios en la tabla mecanico.
Fig. 6. Mecánico
En el siguiente fragmento de código se puede observar el proceso de altas y
consultas.
private void button1_Click(object sender, EventArgs e)
{
if (textBox1.Text.Trim() == "")
{
MessageBox.Show("Ingresa la clave del mecanico");
return;
}
if (textBox2.Text.Trim() == "")
{
MessageBox.Show("Ingresa el nombre del mecanico");
return;
}
string cad_select = "SELECT * from mecanico";
try
{
conexion = new
MySql.Data.MySqlClient.MySqlConnection(cad_conexion);
conexion.Open();
20. comando = new
MySql.Data.MySqlClient.MySqlCommand(cad_select, conexion);
string a = textBox1.Text, b = textBox2.Text, c =
textBox3.Text;
string cadins = "Insert into
mecanico(clave_mec,nombre,password)";
cadins += "Values('" + a + "','" + b + "','" + c + "')";
//se ejecuta el comando de la consulta
comando.CommandText = cadins;
comando.ExecuteNonQuery();
MessageBox.Show("La operación finalizó con exito");
}
catch (Exception ex) { MessageBox.Show(ex.Message); }
finally { conexion.Close(); }
}
private void button3_Click(object sender, EventArgs e)
{
if (textBox1.Text.Trim() == "")
{
MessageBox.Show("La clave de reporte no ha sido
indicada");
return;
}
try
{
string criteria = textBox1.Text;
//////////////////////////////////////////////
conexion = new
MySql.Data.MySqlClient.MySqlConnection(cad_conexion);
conexion.Open();
/////////////////////////////////////////////////
string cad_select = "SELECT * from mecanico where
clave_mec='" + criteria + "'";
//////////////////////////////////////////////////
comando = new
MySql.Data.MySqlClient.MySqlCommand(cad_select, conexion);
reader = comando.ExecuteReader();
/////////////////////////////////////////////////
if (reader.HasRows)
{
reader.Read();
textBox2.Text = reader.GetString(1);
textBox3.Text = reader.GetString(2);
}
else
{
reader.Close();
21. MessageBox.Show("no se encuentra registrada esa clave
de mecanico " + criteria);
textBox1.Focus();
}
}
catch (Exception ex) { MessageBox.Show(ex.Message); }
finally { conexion.Close(); }
}
A continuación se despliegan los fragmentos de código que se encargan de las
bajas y cambios.
private void button2_Click(object sender, EventArgs e)
{
if (textBox1.Text.Trim() == "")
{
MessageBox.Show("La clave del mecanico no ha sido
indicada");
return;
}
// validarTextBoxes();
try
{
string criteria = textBox1.Text;
conexion = new
MySql.Data.MySqlClient.MySqlConnection(cad_conexion);
conexion.Open();
string cad_select = "SELECT * FROM mecanico WHERE
clave_mec='" + criteria + "'";
comando = new
MySql.Data.MySqlClient.MySqlCommand(cad_select, conexion);
reader = comando.ExecuteReader();
if (!(reader.HasRows))
{
MessageBox.Show("No se puede eliminar el registro");
reader.Close();
}
else
{
reader.Close();
string cad_delete = "DELETE FROM mecanico WHERE
clave_mec='" + criteria + "'";
MessageBox.Show(cad_delete);
comando = new
MySql.Data.MySqlClient.MySqlCommand(cad_delete, conexion);
comando.ExecuteNonQuery();
MessageBox.Show("Registro eliminado");
//limpiar();
}
}
catch (Exception ex) { MessageBox.Show(ex.Message); }
finally { conexion.Close(); }
}
22. private void button4_Click(object sender, EventArgs e)
{
if (textBox1.Text.Trim() == "")
{
MessageBox.Show("El nombre de dispositivo no ha sido
indicado");
return;
}
string no;
string nom;
string app;
no = textBox1.Text;
nom = textBox2.Text;
app = textBox3.Text;
try
{
conexion = new
MySql.Data.MySqlClient.MySqlConnection(cad_conexion);
conexion.Open();
string cad_select = "SELECT * from mecanico where
clave_mec='" + no + "'";
comando = new
MySql.Data.MySqlClient.MySqlCommand(cad_select, conexion);
reader = comando.ExecuteReader();
if (!(reader.HasRows))
{
MessageBox.Show("No se pueden hacer cambios");
reader.Close();
}
else
{
reader.Close();
string cad_update = "UPDATE mecanico set nombre='" +
nom + "',password='" + app + "' WHERE clave_mec='" + no + "'";
//MessageBox.Show(cad_update);
comando.CommandText = cad_update;
comando.ExecuteNonQuery();
MessageBox.Show("Se actualizo el registro");
}
}
catch (Exception ex) { MessageBox.Show(ex.Message); }
finally { conexion.Close(); }
textBox1.Focus();
23. 3.6 Imprime
En la Figura 7 se muestra la pantalla imprime, desde la cual se pueden imprimir
reportes de mantenimiento, a esta pantalla se accede desde el Menú Principal.
Fig. 7. Imprime
A continuación se muestra el fragmento de código perteneciente a la pantalla
imprime, primero se hace una conexión con la base de datos, para luego comenzar a
crear un archivo con extensión .xps, se almacena y se imprime desde dicho programa.
namespace cimaco
{
public partial class impresion : Form
{
private MySqlConnection conexion = new
MySqlConnection(@"User=root;password=123456;Server=localhost;Database=cim
aco;");
public impresion()
{
InitializeComponent();
}
public MySql.Data.MySqlClient.MySqlCommand comando;
24. public MySql.Data.MySqlClient.MySqlDataReader reader;
private void button1_Click(object sender, EventArgs e)
{
PrintDocument hoja = new PrintDocument();
hoja.PrintPage += new PrintPageEventHandler(this.imprime);
PrintPreviewDialog ppd = new PrintPreviewDialog();
ppd.Document = hoja;
ppd.ShowDialog();
}
private void imprime(object sender, PrintPageEventArgs e)
{
int x = 50;
int y = 50;
Font fuente = new Font("Arial", 15);
SolidBrush pluma = new SolidBrush(Color.Black);
Point punto = new Point(x, y);
string criteria = textBox1.Text;
string consulta = "SELECT * FROM mant WHERE no_rep = '" +
criteria + "'";
conexion.Open();
MySqlCommand command = new MySqlCommand(consulta, conexion);
//conexion.Open();
MySqlDataReader reader = command.ExecuteReader();
// Call Read before accessing data.
while (reader.Read())
{
e.Graphics.DrawString("Número de Reporte:" + " " +
reader[0].ToString(), fuente, pluma, punto);
punto.Y += 50;
e.Graphics.DrawString("Nombre de Dispositivo:" + " " +
reader[1].ToString(), fuente, pluma, punto);
punto.Y += 50;
e.Graphics.DrawString("Fecha:" + " " +
reader[2].ToString(), fuente, pluma, punto);
punto.Y += 50;
e.Graphics.DrawString("Problema:" + " " +
reader[3].ToString(), fuente, pluma, punto);
punto.Y += 50;
e.Graphics.DrawString("Clave del Mecánico:" + " " +
reader[4].ToString(), fuente, pluma, punto);
punto.Y += 50;
}