0% encontró este documento útil (0 votos)
34 vistas

Examen 1

El documento describe una aplicación de gestión de empleados compuesta por varias capas: la capa de entidad define las clases, la capa de datos contiene la lógica de acceso a datos, la capa de negocio combina las capas anteriores, y la capa de presentación muestra la interfaz gráfica. La aplicación permite listar, buscar, agregar, modificar y eliminar empleados desde la base de datos.
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
34 vistas

Examen 1

El documento describe una aplicación de gestión de empleados compuesta por varias capas: la capa de entidad define las clases, la capa de datos contiene la lógica de acceso a datos, la capa de negocio combina las capas anteriores, y la capa de presentación muestra la interfaz gráfica. La aplicación permite listar, buscar, agregar, modificar y eliminar empleados desde la base de datos.
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 6

Capa de Entidad

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace CapaEntidad
{
public class ClassEntidad
{
public int id_trabajador { get; set; }
public String Nombre { get; set; }

public String Apellidos { get; set; }


public String accion { get; set; }

}
}

Capa de Datos

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

using System.Data;
using System.Data.SqlClient;
using System.Configuration;
using CapaEntidad;
namespace CapaDatos
{
public class ClassDatos
{
SqlConnection cn = new
SqlConnection(ConfigurationManager.ConnectionStrings["sql"].ConnectionString);

public DataTable D_Listar_Trabajador()


{
SqlCommand cmd = new SqlCommand("ListarTrabajador", cn);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt);
return dt;
}

public DataTable D_Buscar_Trabajador( ClassEntidad obj)


{
SqlCommand cmd = new SqlCommand("BuscarTrabajador", cn);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@Nombre", obj.Nombre);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt);
return dt;
}

public String D_Mantenimiento_Trabajador(ClassEntidad obj)


{
String accion = "";
SqlCommand cmd = new SqlCommand("MantenimientoTrabajador", cn);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@id_trabajador", obj.id_trabajador);
cmd.Parameters.AddWithValue("@Nombre", obj.Nombre);
cmd.Parameters.AddWithValue("@Apellidos", obj.Apellidos);
cmd.Parameters.Add("@accion", SqlDbType.VarChar,
30).Value=obj.accion;
cmd.Parameters["@accion"].Direction = ParameterDirection.InputOutput;
if (cn.State == ConnectionState.Open) cn.Close();
cn.Open();
cmd.ExecuteNonQuery();
accion = cmd.Parameters["@accion"].Value.ToString();
cn.Close();
return accion;

}
}
}

Capa de Negocio

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

using System.Data;
using CapaDatos;
using CapaEntidad;

namespace CapaNegocio
{
public class ClassNegocio
{
ClassDatos objd = new ClassDatos();

public DataTable N_Listar_Trabajador()


{
return objd.D_Listar_Trabajador();
}

public DataTable N_Buscar_Trabajador(ClassEntidad obje)


{
return objd.D_Buscar_Trabajador(obje);
}
public String N_Mantenimiento_Trabajador(ClassEntidad obje)
{
return objd.D_Mantenimiento_Trabajador(obje);
}
}
}
Capa de Presentacion

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

using CapaEntidad;
using CapaNegocio;
namespace Machito
{
public partial class Trabajador : Form
{
ClassEntidad En = new ClassEntidad();
ClassNegocio NE = new ClassNegocio();
public Trabajador()
{
InitializeComponent();
}
void Mantenimiento(String accion)
{
En.id_trabajador = Convert.ToInt32(textid.Text);
En.Nombre = textNombre.Text;
En.Apellidos = textApellidos.Text;
En.accion = accion;
String men = NE.N_Mantenimiento_Trabajador(En);
MessageBox.Show(men, "Mensaje", MessageBoxButtons.OK,
MessageBoxIcon.Information);
}
void limpiar()
{
textid.Text = "";
textNombre.Text = "";
textApellidos.Text = "";
textBuscar.Text = "";
dataGridView1.DataSource = NE.N_Listar_Trabajador();
}
private void Trabajador_Load(object sender, EventArgs e)
{
dataGridView1.DataSource = NE.N_Listar_Trabajador();
}

private void button2_Click(object sender, EventArgs e)


{
limpiar();
}

private void Agregar_Click(object sender, EventArgs e)


{
if(textid.Text!="" && textNombre.Text!="" && textApellidos.Text !=
"")
{
if(MessageBox.Show("¿Desea agregar
a:"+textNombre.Text+"?","Mensaje",
MessageBoxButtons.YesNo, MessageBoxIcon.Information) ==
System.Windows.Forms.DialogResult.Yes)
{
Mantenimiento("1");
limpiar();
}
}
}

private void Modificar_Click(object sender, EventArgs e)


{
if (textid.Text != "" && textNombre.Text != "" &&
textApellidos.Text != "")
{
if (MessageBox.Show("¿Desea modificar a:" + textNombre.Text +
"?", "Mensaje",
MessageBoxButtons.YesNo, MessageBoxIcon.Information) ==
System.Windows.Forms.DialogResult.Yes)
{
Mantenimiento("2");
limpiar();
}
}
}

private void Eliminar_Click(object sender, EventArgs e)


{
if (textid.Text != "")
{
if (MessageBox.Show("¿Desea eliminar a:" + textNombre.Text + "?",
"Mensaje",
MessageBoxButtons.YesNo, MessageBoxIcon.Information) ==
System.Windows.Forms.DialogResult.Yes)
{
Mantenimiento("3");
limpiar();
}
}
}

private void textBuscar_TextChanged(object sender, EventArgs e)


{
if (textBuscar.Text != "")
{
En.Nombre = textBuscar.Text;
DataTable dt = new DataTable();
dt = NE.N_Buscar_Trabajador(En);
dataGridView1.DataSource = dt;
}
else
{
dataGridView1.DataSource = NE.N_Listar_Trabajador();
}
}

private void dataGridView1_CellContentClick(object sender,


DataGridViewCellEventArgs e)
{
int fila = dataGridView1.CurrentCell.RowIndex;

textid.Text = dataGridView1[0, fila].Value.ToString();


textNombre.Text = dataGridView1[1, fila].Value.ToString();
textApellidos.Text = dataGridView1[2, fila].Value.ToString();
}
}
}

Conexión a base de datos


<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2" />
</startup>
<connectionStrings>
<add name="sql" connectionString="server=LAPTOP-OFHDRLNP; integrated
security=true;database=GRUP3INDUSTRIAL"/>
</connectionStrings>
</configuration>

Formulario
Resultados

También podría gustarte