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

Documentos relacionados
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 6

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

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

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

EXAMEN PRACTICO UNIDAD 7 CONCURRENCIA DISEÑO DEL FORMULARIO

Creación de un sistema ABC

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

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

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

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

GUÍA DE TRABAJO GRADO 11. Programación de Software Ing. Néstor Raúl Suarez Perpiñan Página 1 de 5. Tema: VALIDACIONES DE CAMPOS - LENGUAJE C#

Ing. Néstor Raúl Suarez Perpiñan Página 1 de 8

INSTITUTO TECNOLÓGICO DE TIJUANA

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

Tema: DESARROLLO DE APLICACIONES CON VISUAL STUDIO-NET (PARTE I)

INTRODUCCIÓN A WINDOWS FORM

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

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

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

Conexión a Base de Datos.

TUTORIAL APLICACIONES EVOLUTION CON ACTIVEX EVOLINK

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

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

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

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

GUÍA DE TRABAJO N 7 VB.NET Programación de. Software Grado 10 Ing. Néstor Raúl Suarez Perpiñan Página 1 de 11

EJEMPLO 02 JPA Departamentos y Empleados Desarrollo de aplicación de empleados por departamento

Creación de un sistema ABC

Conexión SQL Server y C# (Consola)

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO

Código de la Aplicación

Métodos virtuales Los métodos virtuales permiten modificar un método que ha sido heredado de una clase abstracta.

.NET Compact Framework

JAVA 5. Conexión con Bases de Datos

Código fuente C# Código asociado al formulario Splash

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

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO

2403: Desarrollo de aplicaciones Windows

Práctica N 04. Programación Visual.NET II. 1. CREACIÓN DE FORMULARIO PARA CONSULTA DE EMPLEADOS(FrmConEmpleados.vb)

Durante este tema se van a tratar de 2 tipos de errores: los de ejecución y los lógicos. Ignoramos los errores de compilación.

1. Se usará la Base de Datos llamada. 2. Borrar la tabla CtasBanc anterior y crearla: 5.1 Procedimientos y Funciones Almacenados SQL Server

Programación Orientada a Objetos con C#

Entendiendo ADO.NET con Mono y PostgreSQL (III)

Facultad de Ingenieria Mecanica y Electrica

Tema: Desarrollo de aplicaciones con Visual Studio.net Parte II

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

Unidad II Creación de controles especiales 2.1 CREACIÓN DE CONTROLES ESPECIALES

INTRODUCCIÓN A WINDOWS FORM

ADO.NET con Base de datos SQL Server

D:\IDENTIFICADOR_PRODUCTO\Identificador_Prod\Identificador_Prod\Form1.cs // PLATAFORMA BASE DE DATOS PARA TARIFACIÓN DE PRODUCTOS

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS COORDINACION DE COMPUTACIÓN

Práctica 3 Manejo de Base de Datos(Java-MySQL) desde consola

VISUAL STUDIO.NET Y PUERTO SERIE

INTRODUCCIÓN A WINDOWS FORM

IMPLEMENTACIÓN DE UN PROTOTIPO DE SOFTWARE DE E-LEARNING PARA LA ENSEÑANZA DE SQLSERVER UTILIZANDO MICROSOFT SILVERLIGHT

Programación Orientada a Objetos en C#.NET CAPÍTULO 8 EXCEPCIONES. Ing. Bruno López Takeyas, M.C.

INFORMATICA VISUAL BASIC 2008

Insertar datos en una tabla MySQL en C# WPF

INTRODUCCIÓN A WINDOWS FORM

Creando CRUD en PHP: operaciones básicas para la gestión de bases de datos

Interfaz de usuario. Diseño y Programación Avanzada de Aplicaciones. Curso

Creación de proyectos usando Java/MySQL

Objetivo. Introducción. Programación III, Guía 2 1. Facultad : Ingeniería Escuela : Computación Asignatura: Programación III

Desarrollo de Aplicaciones

ANALIZADOR LEXICO. Implementar en Visual C#, un analizador léxico que permita reconocer las palabras reservadas:

Soluciones Vending y Control. V1.1 05/2012 Archivo Confidencial. Guia de Usuario Convertidor MDB USB

Primeros Pasos INTRODUCCIÓN A APLICACIONES WINDOWS. Introducción

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

Programació amb C#.NET

UNIVERSIDAD NACIONAL DE INGENIERIA

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

B.1. CÓDIGO ITERACION.CS 3 B.2. CÓDIGO LISTAMAQUINAS.CS 4 B.3. CÓDIGO LISTAOPERACION.CS 6 B.4. CÓDIGO LISTAPIEZAS.CS 8 B.5. CÓDIGO MAQUINARIA.

Fundamentos de Programación CAPÍTULO 3 EL LENGUAJE C# Ing. Bruno López Takeyas, M.C. 1

Visual Basic.NET. Programa de Estudio.

Acceso a una instancia de base de datos (RDS) desde ECS

Tema: Conexión a Base de Datos.

FrontEnd para SQL Server desde Visual Studio Parte I.

TEMA 10: Lo que NO hay que hacer

Taller de procesamiento digital de imágenes mediante Aforge.net

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

Programación de Aplicaciones Visuales II Ejercicio Paso a Paso: Aplicación para HelpDesk

TheOriginalHacker , 2014 Eugenia Bahit Bajo Licencia Creative Commons BY-NC-SA

CI154 DESARROLLO DE APLICACIONES DE ESCRITORIO Y ACCESO A DATOS CON.NET FRAMEWORK 5 CON C# OBJETIVOS

Programación Orientada a Objetos en C#.NET CAPÍTULO 8 E V E N T O S. Ing. Bruno López Takeyas, M.C.

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

Conexión a Base de Datos.

[Titulo] : Creacion de un Keylogger [Lenguaje] : C# [Autor] : Doddy Hackman. [Temario]

5.1 Procedimientos y Funciones Almacenados. 5.2 Disparadores (Triggers).

Utilizar la cláusula RETURNS es obligatorio al momento de definir una función y sirve para especificar el tipo de dato que será devuelto.

Codificación del diagrama de flujo en C#

Anexo de documentación

Transcripción:

Página 1 de 8 TEMA: FORM DE INICIO, SEGURIDAD Y LISTADOS EN COMBOX - LENGUAJE C# Objetivo: Programar el ingreso a una aplicación realizando verificación de usuarios /contraseñas y cargar listados de desde una base de datos en un Combox utilizando el lenguaje de programación C# I. EJEMPLO C# FORM DE INICIO + SEGURIDAD CON USUARIOS Y CONTRASEÑAS PASO 1. En SQL Server cree una base de datos con el código que se muestra a continuación: Create DataBase MiBase use MiBase Create Table Usuarios ( Id_Usuario Int primary key Identity(0,1), Nombres Varchar(50), Usuario Varchar(50), Password Varchar(50), TipoUsuario int ) Insert into Usuarios(Nombres,Usuario,Password,TipoUsuario) values ('Pedro Picapiedra','admin','123',1) Insert into Usuarios(Nombres,Usuario,Password,TipoUsuario) values ('Pablo Marmol','pablo','321',2) Insert into Usuarios(Nombres,Usuario,Password,TipoUsuario) values ('Klar Ken','k','1',3) PASO 2. En Visual Studio.Net Cree un nuevo proyecto de tres capas (Presentación Lógica Persistencia) PASO 3. En la Capa de lógica Agregue una clase conexión desde otro proyecto donde ya funcione correctamente PASO 4. En la capa de Presentación agregue 3 formularios de la siguiente forma 1. Un formulario Windows Form y colóquele el nombre Inicio 2. Un formulario Windows Form y colóquele como nombre Login 3. Un formulario configurado como MDI y colóquele el nombre Principal PASO 5. En la capa de Lógica agregue una Nueva clase y llámela Usuarios y en ella digite el código que se muestra a continuación

using System.Data; namespace Logica public class Usuarios:Conexion private int tipousuario; private string usuario; private string nombres; GUÍA DE TRABAJO GRADO 11 Página 2 de 8 public int Tipousuario get return tipousuario; set tipousuario = value; public string Usuario get return usuario; set usuario = value; public string Nombres get return nombres; set nombres = value; public DataSet ConsultarUsuario(string NombreUsuario) string cadenasqlconsultar= "Select * from Usuarios Where Usuario= '" + NombreUsuario + "'"; DataSet ConsultaResultante = ConsultarSQL(cadenaSQLConsultar); return ConsultaResultante; public DataSet ConsultarTodosLosUsuarios() string cadenasqlconsultar= "Select * from Usuarios"; DataSet ConsultaResultante = ConsultarSQL(cadenaSQLConsultar); return ConsultaResultante; El Proyecto finalmente debe quedar así:

Página 3 de 8 PASO 6. En el formulario Login realice un diseño similar al que se muestra a continuación: Coloque en la propiedad PasswordChar del textbox2 el carácter que se usara para ocultar la contraseña a medida que se escribe. Dicho carácter generalmente es un asterisco * Luego escriba en este formulario el código que se muestra a continuación: using Logica; namespace Presentacion public partial class Login : Form public Login() InitializeComponent(); private void button1_click(object sender, EventArgs e) Usuarios ObjUsuario = new Usuarios(); try DataSet DatosUsuario = ObjUsuario.ConsultarUsuario(textBox1.Text); int numregistros=datosusuario.tables["tablaconsultada"].rows.count;

Página 4 de 8 if (numregistros == 0) else MessageBox.Show("No se pudo iniciar sesion, verifique su usuario y/o contraseña"); string contraseñaguardada = DatosUsuario.Tables["TablaConsultada"].Rows[0]["Password"].ToString(); ObjUsuario.Usuario = DatosUsuario.Tables["TablaConsultada"].Rows[0]["Usuario"].ToString(); ObjUsuario.Tipousuario = int.parse( DatosUsuario.Tables["TablaConsultada"].Rows[0]["TipoUsuario"].ToString()); ObjUsuario.Nombres = DatosUsuario.Tables["TablaConsultada"].Rows[0]["Nombres"].ToString(); if (contraseñaguardada == textbox2.text) Inicio FormInicio = new Inicio(); FormInicio.ObjUsuario = ObjUsuario; FormInicio.Show(); this.hide(); else MessageBox.Show("No se pudo iniciar sesion, verifique su usuario y/o contraseña"); catch (Exception ex ) MessageBox.Show("No se pudo iniciar sesion, verifique su usuario y/o contraseña"); private void button2_click(object sender, EventArgs e) Application.Exit();

Página 5 de 8 PASO 7. En el formulario llamado Inicio realice un diseño similar al que se muestra a continuación: Utilice los controles (timer picturebox progressbar panel label) Establezca en la ventana de propiedades de este formulario los siguientes valores: StarPosition = CenterScreen FormBorderStyle = None En el control timer establecer la propiedad enabled en true Luego escriba en este formulario el código que se muestra a continuación: using Logica; namespace Presentacion public partial class Inicio : Form public Usuarios ObjUsuario; int cont = 0; public Inicio() InitializeComponent(); private void timer1_tick(object sender, EventArgs e) cont = cont + 1; progressbar1.value = cont; label1.text = cont + "%"; if (cont == 99 ) timer1.enabled = false; Principal FormPrincipal = new Principal();

Página 6 de 8 FormPrincipal.Nombres = ObjUsuario.Nombres; FormPrincipal.Usuario = ObjUsuario.Usuario; FormPrincipal.TipoUsuario = ObjUsuario.Tipousuario; FormPrincipal.Show(); this.hide(); private void Inicio_Load(object sender, EventArgs e) label3.text = "Bienvenido " + ObjUsuario.Nombres; PASO 8. En el formulario Principal realice un diseño similar al que se muestra a continuación: Utilice los controles (MenuStrip - GroupBox - ComboBox Label - Button) Luego escriba le código que se muestra a continuación:

Página 7 de 8 using Logica; namespace Presentacion public partial class Principal : Form public int TipoUsuario; public string Usuario; public string Nombres; public Principal() InitializeComponent(); private void salirtoolstripmenuitem_click(object sender, EventArgs e) Application.Exit(); private void Principal_Load(object sender, EventArgs e) label1.text = "Bienvenido " + Nombres; MessageBox.Show("Bienvenido " + Nombres,"B"); if (TipoUsuario == 1) menuadministradortoolstripmenuitem.visible = true; menuusuariotoolstripmenuitem.visible = true; menuconsultastoolstripmenuitem.visible = true; else if (TipoUsuario == 2) menuadministradortoolstripmenuitem.visible = false; menuusuariotoolstripmenuitem.visible = true; menuconsultastoolstripmenuitem.visible = true; else if (TipoUsuario == 3) menuadministradortoolstripmenuitem.visible = false; menuusuariotoolstripmenuitem.visible = false; menuconsultastoolstripmenuitem.visible = true; Usuarios ObjUsuario = new Usuarios(); DataSet DatosUsuario = ObjUsuario.ConsultarTodosLosUsuarios(); int numregistros = DatosUsuario.Tables["TablaConsultada"].Rows.Count;

Página 8 de 8 if (numregistros == 0) MessageBox.Show("Se ha presentado un error en el inicio de sesion. Intente Nuevamente"); Login FormLogin = new Login(); FormLogin.Show(); this.hide(); else combobox1.datasource = DatosUsuario.Tables["TablaConsultada"]; combobox1.displaymember = DatosUsuario.Tables["TablaConsultada"].Columns["Nombres"].ToString(); combobox1.valuemember = DatosUsuario.Tables["TablaConsultada"].Columns["Id_Usuario"].ToString(); private void button1_click(object sender, EventArgs e) label3.text = "La Llave primaria(id_usuario) de " + combobox1.text + " es " + combobox1.selectedvalue; TALLER 1. Realizar y entregar funcionando el ejemplo planteado en esa guía. 2. Implementar la funcionalidad de seguridad por medio de usuario y contraseña en el proyecto formativo SENA que están realizando.