Código de la Aplicación

Documentos relacionados
GUÍA DE TRABAJO GRADO 10 Programación de. Software Ing. Néstor Raúl Suarez Perpiñan Página 1 de 10

Manejo de una Base de Datos Microsoft SQL Server. a través de Visual C #, vía instrucciones SQL.

GUÍA DE TRABAJO N 11 LENGUAJE C# Programación de Software Articulación SENA Grado 10 Ing. Néstor Raúl Suarez Perpiñan Página 2 de 11

INSTITUTO TECNOLÓGICO DE NUEVO LAREDO ING. EN SISTEMAS COMPUTACIONALES

Base de Datos SQL Server. create database CRUD; use CRUD;

GUÍA DE TRABAJO N 7 LENGUAJE C# Educación Media Fortalecida Programación de Software Grado 11 Ing. Néstor Raúl Suarez Perpiñan Página 1 de 8

GUÍA DE TRABAJO GRADO 11 Programación de. Software Ing. Néstor Raúl Suarez Perpiñan Página 1 de 8

Bases de Datos Access y C#. Insert, select, update, delete. 1. Crea una base de Datos en Access

GUIA PRACTICA 1 VISUAL C#.Net SQL SERVER 2012 MANTENIMIENTO DE UNA TABLA

GUÍA DE TRABAJO N 9 - LENGUAJES C# + SQL Educación Media Fortalecida Programación de Software GRADO 11 Ing. Néstor Raúl Suarez Perpiñan Página 1 de 8

Objetivo: instanciar desde mi Panel de Control, la ventana de Registro de Clientes, la cual

Proyecto visual C# 2005 Express Edition: Imprimir Página 1 de 5

Conexión SQL Server y C# (Consola)

Practica 7 Conexión a su base de datos. Optativa II

Creación de un sistema ABC

Manual de Sentencias Básicas en SQL

Manejo de Bases de Datos Mysql en Lenguaje C

Python desde Cero: Bases de Datos

GUÍA DE TRABAJO GRADO 11. Articulación SENA Programación de Software Ing. Néstor Raúl Suarez Perpiñan Página 1 de 6

SOFTWARE DE COORDINACIÓN Y APOYO A LA TITULACIÓN

índice MÓDULO 1: Introducción a Visual Basic 6.0 MÓDULO 2: Fundamentos de programación TEMA 1. Introducción a Visual Basic 6.0

Manual de Usuario Control Escolar Sistema de Comparabilidad CUMex

Microsoft Word Nivel Business CENTRO DE CERTIFICACIÓN TESTING PROGRAM UNIVESIDAD LA SALLE VICTORIA

Conexión a Base de Datos.

Bases de Datos. Diseño y Programación Avanzada de Aplicaciones. Curso

Zeon PDF Driver Trial

Base de Datos Conjunto de información organizada especialmente para búsqueda y entrada de datos. Base de Datos: Ejemplo Usuarios

EXAMEN PRACTICO UNIDAD 7 CONCURRENCIA DISEÑO DEL FORMULARIO

Master de Microsoft Office avanzado (MOFF) (220 horas) Curso de Microsoft Word Avanzado (WOA) (60 horas)

ÍNDICE. Introducción... Capítulo 1. Características, instalación, inicio y entorno de trabajo... 1

SQL SERVER Para ingresar a la ventana de administración del SQL Server, proceda a realizar los siguientes pasos:

Día 2: Utilizando controles de datos en Visual Studio 2008.

En esta práctica se tratarán los puntos básicos para la definición de clases y creación de objetos.

Ejercicios Tema /03/2009

Manual Técnico. En este anexo se presentan los aspectos técnicos que conforman el sistema. Incluye:

INTRODUCCIÓN A LAS BASES DE DATOS. L.I Gerardo Benavides Pérez

Facultad de Ingenieria Mecanica y Electrica

Microsoft Excel Nivel Business

Tutorial : Hacer Combos Dependientes tipo Departamento Ciudad en ASP. Net

Calidad. Manual de Usuario, 15 de septiembre 2009

Trabajando con bases de datos. ClaseOracleBD

PROGRAMACIÓN EN C#.NET 8.- Programación de Formas de Windows. Ing. Bruno López Takeyas

Sistemas de Bases de Datos II ITS / ITSB EMT CETP

Gestión de bases de datos de mysql desde Dreamweaver

Manuales miplanilla.com. Cargue de Planilla Sucursal y Centro de Trabajo. Versión

INSTITUTO TECNOLÓGICO DE NUEVO LAREDO ING. EN SISTEMAS COMPUTACIONALES

Data Bases 2. La sintaxis precisa de esta función es: mysql_pconnect (nombre del servidor, el usuario de la base de datos, password ) ;

Excel for masters. Macros y aplicaciones VBA

Conexiones a BD. Juan Manuel Espinoza Marquez CFT San Agustín Linares -2012

Práctica A: Modificación de datos

IMPLEMENTACIÓN DE PILAS CON LISTAS EN C++

Manual Portal Nomina

Insertar Datos en Tablas

Swing 09 Despliegue y Lectura de Datos en Tablas

8.- MANUAL DE USO DE LA APLICACIÓN

JAVA 5. Conexión con Bases de Datos

Errores que rompen la Regla de integridad de las entidades y el DBMS reporta un error.

Práctica N 04: Creación de la Base de Datos

SQLModificaciones a la BD

Universidad Autónoma de Yucatán

Manual de usuario para Sistema de Recursos Humanos Con requerimientos específicos para: Ministerio de Ambiente y Recursos Naturales

Creación de una Base de datos

INSTITUCIÓN EDUCATIVA COLEGIO NUESTRA SEÑORA DEL PILAR DANE: Licencia de funcionamiento resolución N del 08 de octubre 2007

3.- Desarrollo e implementación del sistema.

Expediente Digital. Revisión: 1/5/2017

Manejo de Tablas y Llaves Foráneas

Manual de ayuda Operativo

Seleccione New Connection para crear la nueva cadena de conexión. Esta acción hará que se muestre la caja de dialogo Add Connection, en la cual en

Práctica A: Implementación de la integridad de datos

Guía Rápida para el Uso del Centro de Soporte DQM Guía Rápida para el Uso del Centro de Soporte DQM

Balanza de comprobación (Caso 1)

Reportes en Visual Studio + SQL Server

VISUAL BASIC 6.0. Objetivos: Contenidos. TEMA 1. Introducción a Visual Basic 6.0. Conceptos de Programación. Introducción a Visual Basic

Uso de sentencias para el envió y extracción de datos

EJEMPLO 2. TABLAS CREAR DESPLEGABLE PARA FILTRAR LOS DATOS

Crear una interfaz gráfica con Visual C#.NET de manera básica Utilizar las sentencias de DML de base de datos en Visual C#.NET

Guía para Cargar Información en el Sistema de Portales de Obligaciones de Transparencia (SIPOT)

Modificación de datos

Manual de Usuario, Infraestructura

Actividad 3.4 Creación de Formularios Secundarios.

Laboratorio de Programación III

Manual de Usuario de la Aplicación Web Gestión de Convenio y Becas - RELEXT 2015 UNIVERSIDAD ESTATAL PENÍNSULA DE SANTA ELENA

MANUAL DE USUARIO. Farma crm

4. Una póliza únicamente con el encabezado creado, puede ser eliminada, pero una vez que posea movimientos no es posible realizar tal acción.

Manual Instalación, Configuración y revision de incidencias v1.1

Introducción a Bases de Datos. Pablo Zaidenvoren

Manual de Usuario. Planillas para Costos Variables, Costo Diferencial, Declaración de Potencias, RRO y RRA

UNIVERSIDAD DEL ISTMO CAMPUS IXTEPEC LIC. INFORMATICA GRUPO 508 PROCEDIMIENTOS ALMACENADOS EN SQL SERVER 2000

MANUAL DE USUARIO. Versión Small SISTEMA PARA GENERAR COMPROBANTES FISCALES DIGITALES POR INTERNET (CFDI)

ADMINISTRACION DE ORACLE 9i Guía de estudio (OCA) TEMA 1

Excel Personas de cualquier nivel técnico como; Jefes de departamentos, profesionales, coordinadores, personal administrativo, secretarias, etc.

Un proyecto de IBM llamado Sistem/R construye un prototipo simple llamado SQUARE que después se transformó en SQL.

Data2Feed: Guía para el consumo

Guía N 5 Tema: Consultas de manipulación de datos

Contenido. Prólogo...XV Prefacio... XVII Plataforma de contenidos interactivos... XVIII

Ficha técnica. Visual Basic 6.0

EXCEL AVANZADO MANEJO EFICIENTE DE LA INFORMACIÓN 40 HORAS

Transcripción:

UNIVERSIDAD TECNOLÓGICA DE IZÚCAR DE MATAMOROS Código de la Aplicación El alumno desarrollará aplicaciones visuales con acceso a una BD local para administrar la información. 22/10/2012 Implementar sistemas de información de calidad, a través de técnicas avanzadas de desarrollo de software para eficientar los procesos de las organizaciones. Implementar y administrar sistemas manejadores de bases de datos acorde a los requerimientos de información de la organización.

Tabla de Contenido Introducción 2 Manejo de Datos (ACME) 4 Formulario ListaCompleta 5 Código del Botón Imprimir Lista 7 Código del Evento PrintPage del Contról prtdocumento 7 Código del Botón Consultar para Llenado del DataGrid 9 Código para el evento Click del botón Guardar 10 Código para el evento Click del botón Actualizar 12 Código para el evento Click del botón Eliminar 14 Tabla de Ilustraciones Ilustración 1. Inicio de sesión del sistema. 2 Ilustración 2. Fornulario principal. 3 Ilustración 3. Diseño del formulario de Lista de Usuarios. 5 Ilustración 4. Controles de sección Impresión. 6 Ilustración 5. Reporte en formato pdf. 6

Introducción Con base en la información teórica y las prácticas desarrolladas en clase presencial, se pide desarrollar una aplicación de Windows Forms con una Conexión a una Base de Datos Local, para ello dentro de las actividades se dio inicio con el ejemplo de Gestión de Usuarios, con lo cual se pretende aplicar lo aprendido en las actividades. Hasta ahora ya deben de tener lo que a continuación se detalla y se muestra en las imágenes, después de haber seguido el archivo de Conexión a BD con C# y Sql Server. Ilustración 1. Inicio de sesión del sistema. Dentro del inicio de sesión del sistema se tiene una consulta a la base de datos utilizada (negocio), comparando los datos que se atrapan en los campos de texto con los que existen en la tabla de la base de datos.

Ilustración 2. Fornulario principal. En el formulario principal tenemos algunas etiquetas y un Picture para agregar una imagen, podrán observar que tenemos un Timer y entonces lo tienen que agregar al formulario principal, para mostrar en la etiqueta correspondiente los cambios del evento Tick del mismo Timer, el código para hacer esto es el siguiente: private void timer1_tick(object sender, EventArgs e) System.DateTime d2 = System.DateTime.Now; lbltiempo.text = Convert.ToString(d2);

Manejo de Datos (ACME) Posteriormente al cargar el formulario de Gestión de Usuarios, podremos realizar las operaciones solicitadas, en los botones correspondientes, a continuación los códigos para cada uno: Código Botón Guardar Código Botón Actualizar Código Botón Eliminar Nota: El botón buscar hace una consulta de tipo select para seleccionar el usuario con el id especificado en el campo de texto de Clave.

Formulario ListaCompleta El botón Lista Completa lanza a un formulario secundario en el cual se tiene el siguiente diseño: Ilustración 3. Diseño del formulario de Lista de Usuarios. Dentro del DataGrid tenemos que consultar los datos que existen en la tabla, para ello agregar un DataGrid llamado dtglistausuarios en el formulario y puede usar el código siguiente: Código del Botón Consultar Una vez que se llena el DataGrid con los datos de la tabla, estos se mandan a imprimir, para ello, necesitará agregar 2 controles (PrintDialog y PrintDocument) con los nombres detallados en la siguiente imagen:

Ilustración 4. Controles de sección Impresión. Además el código del botón ImprimirLista que también es necesario agregarlo en el formulario, para lo cual active el Evento Click del botón y el código es el siguiente: Código del Botón Imprimir Lista Notar que para la impresión se agrega dentro del evento PrintPage un código que es el que se muestra a continuación: Código del Evento PrintPage del Contról prtdocumento Revisar el funcionamiento de la aplicación y al mandar a imprimir la lista deberá generar un archivo pdf similar al de la siguiente imagen: Ilustración 5. Reporte en formato pdf.

Código del Botón Imprimir Lista private void btnimprimirlista_click(object sender, EventArgs e) pddialogo.document = prtdocumento; if (pddialogo.showdialog() == DialogResult.OK) prtdocumento.print(); Código del Evento PrintPage del Contról prtdocumento private void prtdocumento_printpage(object sender, System.Drawing.Printing.PrintPageEventArgs ev) // Especificamos la fuente para el documento. Font font = new Font("Microsoft Sans Serif", 11); int ycord = 180; // Contamos las filas del DataGrid. int renglones = dtglistausuarios.rows.count; // Mostramos el título y la fecha. Font fonttitle = new Font("Arial", 18); string titulo = "REPORTE GENERAL DE USUARIOS"; ev.graphics.drawstring(titulo, fonttitle, Brushes.Black, 200, 30); DateTime timer = DateTime.Now; string fecha = Convert.ToString(timer); fecha = "Fecha y hora de impresión del Reporte: " + fecha; ev.graphics.drawstring(fecha, font, Brushes.Black, 30, 80); // Obtiene o establece la celda de encabezado de la columna. string col1 = dtglistausuarios.columns[0].headertext.tostring(); // Obtiene o establece la celda de encabezado de la Fila. //string col1 = Convert.ToString(dtgListaUsuarios.Rows[0].HeaderCell.Value = "Clave"); ev.graphics.drawstring(col1, font, Brushes.Black, 30, 130); string col2 = dtglistausuarios.columns[1].headertext.tostring(); ev.graphics.drawstring(col2, font, Brushes.Black, 80, 130); string col3 = dtglistausuarios.columns[2].headertext.tostring(); ev.graphics.drawstring(col3, font, Brushes.Black, 320, 130); // Recorremos el DataGrid. for (int i = 0; i < renglones; i++)

// Atrapamos los valores de cada fila del DataGrid. string id2 = dtglistausuarios.rows[i].cells["id_usergrid"].value.tostring(); ev.graphics.drawstring(id2, font, Brushes.Black, 30, ycord); string nombre = dtglistausuarios.rows[i].cells["nombre_usergrid"].value.tostring(); ev.graphics.drawstring(nombre, font, Brushes.Black, 80, ycord); string comen = dtglistausuarios.rows[i].cells["comentario_usergrid"].value.tostring(); ev.graphics.drawstring(comen, font, Brushes.Black, 320, ycord); // Ampliamos los interlineados para cada renglon. ycord = ycord + 40;

Código del Botón Consultar para Llenado del DataGrid private void btnconsultarlista_click(object sender, EventArgs e) llenardatagrid(); public void llenardatagrid() string cadenaconexion = @"Server=Servidor;Database=negocio2;Integrated Security=True"; SqlConnection miconexion = new SqlConnection(cadenaConexion); string consulta = "SELECT id_user,nombre_user,comentario FROM tabla"; SqlCommand micomando = new SqlCommand(consulta, miconexion); SqlDataReader myreader = null; miconexion.open(); dtglistausuarios.rows.clear(); myreader = micomando.executereader(); // Mientras haya datos va creando una Fila. while (myreader.read()) // Utilizado para contar las filas. int renglon = dtglistausuarios.rows.add(); // Obtiene el índice de columna a partir del nombre de la columna determinado. // Obtiene un número y se lo asigna a la columna especificada. dtglistausuarios.rows[renglon].cells["id_usergrid"].value = myreader.getbyte(myreader.getordinal("id_user")).tostring(); dtglistausuarios.rows[renglon].cells["nombre_usergrid"].value = myreader.getstring(myreader.getordinal("nombre_user")); dtglistausuarios.rows[renglon].cells["comentario_usergrid"].value = myreader.getstring(myreader.getordinal("comentario")); myreader.close(); miconexion.close();

Código para el evento Click del botón Guardar private void btnguardar_click(object sender, EventArgs e) claveuser = txtclaveuser.text; nickuser = txtnickuser.text; nomuser = txtnomuser.text; passuser = txtpasswuser.text; descuser = txtdescuser.text; if (claveuser == "" nickuser == "" nomuser == "" passuser == "" descuser == "") MessageBox.Show("Algún campo esta vacío.", "Falta algún campo.", MessageBoxIcon.Exclamation); else string cadenaconexion = @"Server=SERVIDOR;Database=negocio2;Integrated Security=True"; SqlConnection miconexion = new SqlConnection(cadenaConexion); miconexion.open(); string cadenaselect = "SELECT * FROM tabla where id_user=" + claveuser; SqlCommand micomando = new SqlCommand(cadenaSelect, miconexion); string totalregistros = Convert.ToString(miComando.ExecuteScalar()); if (totalregistros!= "") MessageBox.Show("El usuario ya existe.", "Registro existente.", MessageBoxIcon.Information); LimpiarTextos(); else string cadenainsert = "INSERT INTO tabla (id_user,nick_name,nombre_user,pass_user,fecha_alta,comentario) VALUES ('" + claveuser + "','" + nickuser + "','" + nomuser + "','" + passuser + "',GETDATE(),'" + descuser + "')"; SqlCommand micomando2 = new SqlCommand(cadenaInsert,miConexion); // Ejecutamos la consulta. micomando2.executenonquery(); // Liberamos los recursos. micomando2.dispose(); // Cerramos la conexión.

miconexion.close(); MessageBox.Show("Datos insertados correctamente.", "Registro insertado.", MessageBoxIcon.Information); // Limpiamos los campos de texto. LimpiarTextos();

Código para el evento Click del botón Actualizar private void btnactualizar_click(object sender, EventArgs e) claveuser = txtclaveuser.text; nickuser = txtnickuser.text; nomuser = txtnomuser.text; passuser = txtpasswuser.text; descuser = txtdescuser.text; if (claveuser == "" nickuser == "" nomuser == "" passuser == "" descuser == "") MessageBox.Show("Algún campo esta vacío.", "Falta algún campo.", MessageBoxIcon.Exclamation); else string cadenaconexion = @"Server=SERVIDOR;Database=negocio2;Integrated Security=True"; SqlConnection miconexion = new SqlConnection(cadenaConexion); miconexion.open(); string cadenaselect = "SELECT * FROM tabla where id_user=" + claveuser; SqlCommand micomando = new SqlCommand(cadenaSelect, miconexion); string totalregistros = Convert.ToString(miComando.ExecuteScalar()); if (totalregistros == "") MessageBox.Show("La clave de usuario no existe para modificar sus datos.", "Clave no existente.", MessageBoxIcon.Information); LimpiarTextos(); else string cadenaupdate = "UPDATE tabla SET id_user='" + claveuser + "',nick_name='" + nickuser + "',nombre_user='" + nomuser + "',pass_user='" + passuser + "',comentario='" + descuser + "' WHERE id_user='" + claveuser + "'"; SqlCommand micomando3 = new SqlCommand(cadenaUpdate, miconexion); micomando3.executenonquery(); miconexion.close(); micomando3.dispose(); MessageBox.Show("Datos actualizados correctamente.", "Registro actualizado.",

MessageBoxIcon.Information); LimpiarTextos();

Código para el evento Click del botón Eliminar private void btneliminar_click(object sender, EventArgs e) claveuser = txtclaveuser.text; if (claveuser == "") MessageBox.Show("No hay clave para eliminar datos.", "Falta clave del usuario.", MessageBoxIcon.Exclamation); else string cadenaconexion = @"Server=SERVIDOR;Database=negocio2;Integrated Security=True"; SqlConnection miconexion = new SqlConnection(cadenaConexion); miconexion.open(); claveuser; string cadenaselect = "SELECT * FROM tabla where id_user=" + SqlCommand micomando = new SqlCommand(cadenaSelect, miconexion); string totalregistros = Convert.ToString(miComando.ExecuteScalar()); // Si la variable tiene datos entonces eliminamos los datos. if (totalregistros == "") MessageBox.Show("La clave de usuario no existe en la base de datos.", "Clave no existente.", MessageBoxIcon.Information); LimpiarTextos(); else DialogResult resultado; resultado = MessageBox.Show(" Estas seguro de querer eliminar los datos.?", "Verificación del usuario.", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (resultado == System.Windows.Forms.DialogResult.Yes) string cadenadelete = "DELETE FROM tabla WHERE Id_user=" + claveuser; SqlCommand micomando4 = new SqlCommand(cadenaDelete, miconexion); micomando4.executenonquery(); miconexion.close(); micomando4.dispose();

MessageBox.Show("Datos eliminados correctamente.", "Registro eliminado.", MessageBoxIcon.Information); LimpiarTextos();