Documente Academic
Documente Profesional
Documente Cultură
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;
}
}
}
System;
System.Collections.Generic;
System.Linq;
System.Text;
System.Threading.Tasks;
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)
{
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
}
}
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);
}
}
}