Sunteți pe pagina 1din 4

Nueva clase en capa DATOS

Clase nueva D_Productos.cs


-----------------------------------------------------------------------------------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 D_Productos : D_ConexionBD /* hacemos que la clase D_productos
herede los terminos de D_conexionDB*/
{
public D_Productos() { }
public int abcProducto(string pAccion, E_Producto objE_Producto)
{
int Resultado = 0;
SqlCommand cmd = new SqlCommand("abcProducto", Conexion);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@Accion", pAccion);
cmd.Parameters.AddWithValue("@IdProducto", objE_Producto.IdProducto );
cmd.Parameters.AddWithValue("@NumeroProducto",
objE_Producto.NumeroProducto);
cmd.Parameters.AddWithValue("@NombreProducto",
objE_Producto.NombreProducto);
try
{
AbrirConexion();
Resultado = cmd.ExecuteNonQuery();
}
catch (Exception e)
{
/*throw new Exception ("Error al tratar con la BD",e);*/
throw e;
}
finally
{
CerrarConexion();
cmd.Dispose();
}
return Resultado;
}
}
}

Nueva clase en capa DATOS


D_ConexionDB.cs
---------------------------------------------------------------------------------using
using
using
using
using

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

/* referencias creadas para enlazar*/


using System.Data;
using System.Data.SqlClient;
using System.Configuration;

namespace Datos
{
public class D_ConexionBD
{
public SqlConnection Conexion;
public D_ConexionBD () /*constructor */
{
Conexion = new
SqlConnection(ConfigurationManager.ConnectionStrings["connectionString"].ConnectionS
tring);
}
public void AbrirConexion()
{
try
{
if (Conexion.State == ConnectionState.Broken || Conexion.State ==
ConnectionState.Closed)
Conexion.Open();
}
catch (Exception e)
{
throw new Exception ("Error al tratar de abrir la Conexion", e) ;
}
}
public void CerrarConexion()
{
try
{
if (Conexion.State == ConnectionState.Open)
Conexion.Close();
}
catch (Exception e)
{

throw new Exception ("Error al tratar de Cerrar la conexion ",e);


}
}
}
}

NUEVA CLASE EN CAPA ENTIDADES


E_Producto.cs
----------------------------------------------------------------------------------using
using
using
using
using

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

namespace Entidades
{
public class E_Producto
{
/* regiones definidas para los campos*/
#region Atributos
private int _IdProducto;
/*los subguiones son para los encapsulados */
private String _NumeroProducto;
private String _NombreProducto;
#endregion
#region Constructor
public E_Producto()
{
_IdProducto = 0;
_NumeroProducto = String.Empty;
_NombreProducto = String.Empty;
}
#endregion
#region Encapsulamientos
public int IdProducto
{
get { return _IdProducto; }
set { _IdProducto = value; }
}
public String NumeroProducto
{
get { return _NumeroProducto; }
set { _NumeroProducto = value; }
}
public String NombreProducto

{
get { return _NombreProducto; }
set { _NombreProducto = value; }
}
#endregion
}
}

NUEVA CLASE EN CAPA NEGOCIOS

N_Productos.cs

using
using
using
using
using

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

using Datos;
using Entidades;
namespace Negocios
{
public class N_Productos
{
D_Productos objNegocioProducto = new D_Productos();
public int abcProducto(String pAccion, E_Producto objE_Producto)
{
return objNegocioProducto.abcProducto(pAccion, objE_Producto);
}
}
}

S-ar putea să vă placă și