BASE DE DATOS
As
Update categorias
Set nombrecategoria=@nombrecategoria,
descripcion=@descripcion
Where idcategoria=@idcategoria
As
Delete categorias
Where idcategoria=@idcategoria
As
Pero antes hay algo muy importante que es definer en el archive web.config
los parámetros para conectarnos a la base de datos.
Vamos a crear la capa de DATOS que es donde creamos los método para
conectarnos a la Base de Datos para Guardar, Actualizar, Borar y Consultar.
Una vez creadas todas las capas debemos comunicarlas para poder tener
comunicación entre ellas, recordemos que las capas son DLLs.
AHORA REALICEMOS LAS REFERENCIAS, para crear las referencias debemos
tener en cuenta lo siguiente:
1. Seleccionando la capa de interfaz hacemos click derecho sobre ella e
indicamos agregar referencia y la comunicamos con Negocio y
Entidades.
2. Seleccionado la capa de negocio hacemos click derecho sobre ella e
indicamos referencia y la comunicamos con Datos y Entidades.
3. Seleccionado la capa de Datos hacemos click derecho sobre ella e
indicamos referencia y la comunicamos con Entidades.
4. Así de esta manera quedan comunicadas todas las capas entre sí.
5. Ahora miremos todo el proceso.
CÓDIGO GENERAL DE CADA UNA DE LAS
CAPAS DE LA SOLUCIÓN
DATOS
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data.SqlClient;
using System.Configuration;
namespace Datos
{
public class cD_Conexion
{
public SqlConnection Conectar(string
pClaveWebConfig)
{
SqlConnection oCnx = new
SqlConnection(ConfigurationSettings.AppSettings[pClaveWeb
Config].ToString());
oCnx.Open();
return oCnx;
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data;
using System.Data.SqlClient;
using Entidades;
namespace Datos
{
public class cD_Categorias
{
public bool Guardar (cE_Categorias oEntidades)
{
cD_Conexion oConexion = new cD_Conexion();
SqlCommand oComando = new SqlCommand();
oComando.CommandType =
CommandType.StoredProcedure;
oComando.CommandText =
"pa_Guardar_Categoria";
oComando.Connection =
oConexion.Conectar("oConnPedidos");
oComando.Parameters.Add("@idcategoria",oEntidades.idcateg
oria);
oComando.Parameters.Add("@nombrecategoria",oEntidades.nom
brecategoria);
oComando.Parameters.Add("@descripcion",oEntidades.descrip
cion);
oComando.ExecuteNonQuery();
return true;
}
}
}
NEGOCIO
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data;
using System.Data.SqlClient;
using Entidades;
using Datos;
namespace Negocio
{
public class cN_Categorias
{
public bool Guardar(cE_Categorias oEntidades)
{
cD_Categorias oDCategorias = new
cD_Categorias();
return oDCategorias.Guardar(oEntidades);
}
public bool Actualizar(cE_Categorias oEntidades)
{
cD_Categorias oDCategorias = new
cD_Categorias();
return oDCategorias.Actualizar(oEntidades);
}
public bool Borrar(cE_Categorias oEntidades)
{
cD_Categorias oDCategorias = new
cD_Categorias();
return oDCategorias.Borrar(oEntidades);
}
public DataSet Consultar(cE_Categorias
oEntidades)
{
cD_Categorias oDCategorias = new
cD_Categorias();
return oDCategorias.Consultar(oEntidades);
}
}
}
ENTIDADES
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Entidades
{
public class cE_Categorias
{
public int idcategoria { get; set; }
public string nombrecategoria { get; set; }
public string descripcion { get; set; }
}
}
CAPA DE PRESENTACIÓN
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Negocio;
using Entidades;
using System.Data;
namespace Pedidos
{
public partial class wfCategorias :
System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs
e)
{
}
protected void btnGuardar_Click(object sender,
EventArgs e)
{
cE_Categorias oEntidades = new
cE_Categorias();
cN_Categorias oNegocio = new cN_Categorias();
oEntidades.idcategoria = 0;
oEntidades.nombrecategoria = txtNombre.Text;
oEntidades.descripcion = txtDescripcion.Text;
oNegocio.Guardar(oEntidades);
}
}
}
CONCLUSIONES
Espero este ejemplo les sirva para aclarar todas las dudas que me
manifestaron.