Вы находитесь на странице: 1из 4

Carrera: Ingeniera en Tecnologas de la Informacin y Comunicacin

MATERIA: Programacin de Aplicaciones

Ejemplo Base de Datos Empleado


1) Crear nueva aplicacin de ventanas
2) Crear nueva base de datos (Empleado)
3) Agregar: tablaEmpleado (idEmpleado, nombreEmpleado, departamento)
4) Agregar 5 registros a la tabla
5) Desarrollar interface grfica (alta con listView)
6) Desarrollar clase Empleado:
public class Empleado //hacer pblica la clase
{
private int id;
private string nombre;
private string departamento;
public int Id
{
get { return id; }
set { id = value; }
}
public string Nombre
{
get { return nombre; }
set { nombre = value; }
}
public string Departamento
{
get { return departamento; }
set { departamento = value; }
}
}

Carrera: Ingeniera en Tecnologas de la Informacin y Comunicacin

MATERIA: Programacin de Aplicaciones

7) Desarrollar Clase Conexin:


using System.Data.SqlClient; //agregar libreria
public class Conexion
{
public static SqlConnection GetConnection ()
{
string conexion;
conexion = @"Data
Source=(LocalDB)\v11.0;AttachDbFilename=C:\Users\mike\documents\visual studio
2013\Projects\BDEmpleados\BDEmpleados\Empleados.mdf;Integrated Security=True";
SqlConnection conn = new SqlConnection(conexion);
return conn;
}
public static void AddEmpleado (string nombre, string depa)
{
string consulta = "INSERT INTO tablaEmpleado (nombreEmpleado, departamento)
VALUES (@nombre, @depa)";
SqlConnection conn = GetConnection();
SqlCommand insertar = new SqlCommand(consulta, conn);
insertar.Parameters.AddWithValue("@nombre",nombre);
insertar.Parameters.AddWithValue("@depa", depa);
try
{
conn.Open();
insertar.ExecuteNonQuery();
}
catch (SqlException ex) { throw ex; }
finally { conn.Close(); }
}

Carrera: Ingeniera en Tecnologas de la Informacin y Comunicacin

MATERIA: Programacin de Aplicaciones

public static List<Empleado> GetEmpleado ()


{
List<Empleado> listaEmpleado = new List<Empleado>();
SqlConnection conn = GetConnection();
string selStmt ="SELECT * FROM tablaEmpleado ORDER BY nombreEmpleado";
SqlCommand selCmd = new SqlCommand(selStmt,conn);
try
{
conn.Open();
SqlDataReader reader = selCmd.ExecuteReader();
while (reader.Read())
{
Empleado ObjEmpleado = new Empleado();
ObjEmpleado.Id = (int) reader["idEmpleado"];
ObjEmpleado.Nombre = reader["nombreEmpleado"].ToString();
ObjEmpleado.Departamento = reader["departamento"].ToString();
listaEmpleado.Add(ObjEmpleado);
}
reader.Close();
}
catch (SqlException ex) { throw ex; }
finally { conn.Close(); }
return listaEmpleado;
}
}
8) Agregar EVENTO Load al formulario:
private void Form1_Load(object sender, EventArgs e)
{
listView1.Items.Clear();
List<Empleado> lista;
try
{
lista = Conexion.GetEmpleado();
if (lista.Count >0)
{

Carrera: Ingeniera en Tecnologas de la Informacin y Comunicacin

MATERIA: Programacin de Aplicaciones

Empleado temporal;
for (int i = 0; i < lista.Count; i++ )
{
temporal = lista[i];
listView1.Items.Add(temporal.Id.ToString());
listView1.Items[i].SubItems.Add(temporal.Nombre);
listView1.Items[i].SubItems.Add(temporal.Departamento);
}
}
else
{
MessageBox.Show("No empleados por desplegar!");
}
}
catch (Exception ex) { MessageBox.Show(ex.Message); }
}
9) Agregar evento click al botn de alta:
Conexion.AddEmpleado(tbAltaNombre.Text, tbAltaDepartamento.Text);
this.Form1_Load(this, null);
tbAltaDepartamento.Clear();
tbAltaNombre.Clear();
tbAltaNombre.Focus();
10) Al terminar, subir a la plataforma.

Importante: subir prctica a tareas (fecha lmite: Viernes 13, Noviembre 2015.
11:59pm).

Вам также может понравиться