You are on page 1of 14

Base de Datos

C# + SqlServer

Ing. Carlos Andrs lvarez


Que son las Capas
Que es la capa de Datos?
En c# es un nuevo proyecto , donde lo utilizaremos para
conectarnos a la Base de datos

private static SqlConnection Cnx = new


SqlConnection();
private static SqlCommand Comando =
new SqlCommand();
private static SqlDataAdapter Adaptador =
new SqlDataAdapter();
Librerias Utilizadas
using System.Data.SqlClient;
using System.Data;

Clase Conexin
INSTANCIAS A UTILIZAR

private static SqlConnection Cnx = new SqlConnection();


Crea un objeto que contiene toda la informacin relevante necesaria
para generar a un proxy que se utiliza para comunicarse con un objeto
remoto
Clase Conexin
INSTANCIAS A UTILIZAR

private static SqlCommand Comando = new SqlCommand();


Representa un procedimiento almacenado o una instruccin de
Transact-SQL que se ejecuta en una base de datos de SQL Server

private static SqlDataAdapter Adaptador = new SqlDataAdapter();

Representa un conjunto de comandos de datos y una conexin de base


de datos que se utilizan para rellenar un DataSet y actualizar una base
de datos de SQL Server. Esta clase no se puede
heredar. SqlDataAdapter, Se utiliza como un puente entre DataSet y
SQL Server para recuperar y guardar datos
Clase Conexin
Mtodos a Utilizar

Abrir Conexin

Ejecutar / Seleccionar

Cerrar Conexin
Clase Conexin
Mtodos a Utilizar
public static void EjecutarConsulta(string consulta)
{
try
{
Comando.CommandText = consulta;
Comando.ExecuteNonQuery();
}
catch (System.Exception ex)
{
ex.ToString();
Error_CapaDatos = "error ejecutarConsulta : " + ex.ToString();
throw ex;
}
}
Clase Conexin
Mtodos a Utilizar
public static void EjecutarConsulta(string consulta)
{
try
{
Comando.CommandText = consulta;
Comando.ExecuteNonQuery();
}
catch (System.Exception ex)
{
ex.ToString();
Error_CapaDatos = "error ejecutarConsulta : " + ex.ToString();
throw ex;
}
}
Mtodos a Utilizar

public static int ObtenerEscalar(string consulta)


{
try
{
Comando.CommandText = consulta;
SqlDataReader dr = Comando.ExecuteReader();
dr.Read();
int id = dr.GetInt32(0);
return id;
}
catch (System.Exception exe)
{
//MessageBox.Show("error ObtenerEscalar : " + exe.ToString());
throw exe;
}
}
Clase OPERACIONES
public string table;
public string value;
public string condicion;
public string seleccion;

public void Adicionar()


{
string consulta = "insert into " + table + " values(" + value + ")";
conexion.EjecutarConsulta(consulta);
}
public void Modificar()
{
string consulta = "update " + table + " set " + value + " where " + condicion + "";
conexion.EjecutarConsulta(consulta);
}
Clase OPERACIONES
public void Eliminar()
{
string consulta = delete from " + table + " where " + condicion+ "";
conexion.EjecutarConsulta(consulta);
}

public void Modificar()


{
string consulta = "update " + table + " set " + value + " where " + condicion + "";
conexion.EjecutarConsulta(consulta);
}
CAPA DE NEGOCIO
operaciones ObjOpe;

public objGestorAgencia()
{
ObjOpe = new operaciones();
}

public void registrar (string nombre_comercial)


{
try
{
conexion.AbrirConexion();
ObjOpe.table = "tagencia";
ObjOpe.value = " '" + nombre_comercial + "','" + sucursal + "','" + logo + "','" +
poblacion + "','activo'";
ObjOpe.Adicionar();
}
catch (Exception exe)
CAPA DE NEGOCIO
public void registrar (string nombre_comercial)
{
try
{
conexion.AbrirConexion();
ObjOpe.table = "tagencia";
ObjOpe.value = " '" + nombre_comercial + "'
ObjOpe.Adicionar();
}
catch (Exception exe)
{
throw exe;///DETERNER
}
finally
{
conexion.CerrarConexion();
}
}
CAPA DE NEGOCIO