Está en la página 1de 4

GUIA DE LABORATORIO

MODELO POR CAPAS

SOLUCION

CAPA DATOS
using System.Data;
using System.Data.SqlClient;
using System.Configuration;

namespace Region.Librerias.Capa.Datos
{
public class RegionDao
{
string cad_cn =
ConfigurationManager.ConnectionStrings["cn1"].ConnectionString;

Pág.# 1 Prof. Gina Huertas Camacho


public DataSet consulta()
{
SqlDataAdapter DA = new SqlDataAdapter("TraerRegion", CAD_CN);
DA.SelectCommand.CommandType = CommandType.StoredProcedure;
DataSet DS = new DataSet();
DA.Fill(DS);
return(DS);
}
//CREAR UN MÉTODO QUE INVOQUE AL SP TraerUnaRegion

public DataSet Consulta2(int id)


{
SqlDataAdapter da = new SqlDataAdapter("TraerUnaRegion", CAD_CN);
DataSet ds = new DataSet();
da.SelectCommand.CommandType = CommandType.StoredProcedure;
//crear los parametros en el da
da.SelectCommand.Parameters.AddWithValue("@id", id);
da.Fill(ds);return ds;//escenario desconectado
}
//invocar a los sp de accion:insertinto,update,delete
public void inserta(int id,string nregion)
{//escenario conectado connection,sqlcommand
SqlConnection con = new SqlConnection(CAD_CN);
SqlCommand cmd = new SqlCommand("Insertar_Region", con);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@id",id);
cmd.Parameters.AddWithValue("@Descripcion",nregion);
con.Open();cmd.ExecuteNonQuery();con.Close();
}

public void actualiza(int cod,string r)


{
SqlConnection c = new SqlConnection(CAD_CN);
SqlCommand cmd = new SqlCommand("Actualizar_Region", c);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@id", cod);
cmd.Parameters.AddWithValue("@Descripcion", r);
c.Open();cmd.ExecuteNonQuery();c.Close();
}

public void eliminar(int id)

Pág.# 2 Prof. Gina Huertas Camacho


{
SqlConnection c = new SqlConnection(CAD_CN);
SqlCommand cmd = new SqlCommand("Eliminar_region", c);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@id", id);
c.Open(); cmd.ExecuteNonQuery(); c.Close();
}
}}

CAPA NEGOCIOS
using System.Data;
using Capa.Datos;

namespace Region.Librerias.Capa.Negocios
{
public class RegionN
{

//2 crear un objeto de la clase de la capaDatos


RegionDAO objD = new RegionDAO();
public DataSet consulta()
{
return objD.consulta();
}
public DataSet Consulta2(int id)
{
return objD.Consulta2(id);
}
public void inserta(int id, string nregion)
{
objD.inserta(id, nregion);
}
public void actualiza(int cod, string r)
{
objD.actualiza(cod, r);
}
public void eliminar(int id)
{
objD.eliminar(id);
}
}}

CAPA PRESENTACION

Pág.# 3 Prof. Gina Huertas Camacho


using CapaNegocio;
using System.Windows.Forms;
namespace CapaPresentacion
{
public partial class WebForm1 : System.Web.UI.Page
{

RegionN objN = new RegionN();


void mostrar()
{
GridView1.DataSource = objN.consulta();
GridView1.DataBind();
}
protected void Page_Load(object sender, EventArgs e)
{
mostrar();
}

protected void btnInserta_Click(object sender, EventArgs e)


{
objN.inserta(int.Parse(txtCodigo.Text),txtRegion.Text);
MessageBox.Show("se inserto con exito");
mostrar();
}
protected void btnActualiza_Click(object sender, EventArgs e)
{

objN.actualiza(int.Parse(txtCodigo.Text), txtRegion.Text);
MessageBox.Show("ACTUALIZADO");mostrar();
}

protected void btnElimina_Click(object sender, EventArgs e)


{
objN.eliminar(int.Parse(txtCodigo.Text));
MessageBox.Show("SE ELIMINO");mostrar();
}
}}

Pág.# 4 Prof. Gina Huertas Camacho

También podría gustarte