///Capa de Datos: Clase base que expone sus métodos virtuales para la sobre escritura es
///sus clases heredadas.
///Para posteriores ejemplos utilizaremos esta capa de datos.
///Desarrollada por: Raciel Moreno.
///Fecha de creación: Agosto-2010
///Fecha de publicación: 15-agosto-2011.
///Todos los derechos reservados.(C)
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
namespace accesoAdatos
{
public class BaseDatos
{
/// <summary>
/// Usuario de la base de datos.
/// </summary>
internal string strUsuarioBd = "";
/// <summary>
/// Password correspondiente al usuario de la base de datos.
/// </summary>
internal string strPasswordBd = "";
/// <summary>
/// IP del Servidor de base de datos.
/// </summary>
internal string strIPservidorBd = "";
/// <summary>
/// Ruta fisica de la base de datos existente en el Servidor de base de datos.
/// </summary>
internal string strRutaBd = "";
/// <summary>
/// Cadena de conexión.
/// </summary>
internal string strCadenaDeConexion = "";
/// <summary>
/// Mensaje de error obtenido en la ejecución de alguna funcion de la clase
/// </summary>
public string strErrorEnEjecucion = "";
/// <summary>
/// Constructor de la clase
/// </summary>
public BaseDatos() { }
#region Uso de procedimientos almacenados
/// <summary>
/// Nombre del procedimiento almacenado.
/// </summary>
public string strNombreProcedimientoAlmacenado;
/// <summary>
/// Almacena los valores de los parametros cuya dirección retorne un valor, se ordenan de acuerdo al orden en el que se fueron insertando los parametros.
/// </summary>
public List<string> ParametrosSalida;
/// <summary>
/// Contiene los nombres de las parametros que retornen un valor.
/// </summary>
internal List<string> strNombresParametrosSalida = new List<string>();
/// <summary>
/// Constructor cobrecargado de la clase ProcedimientoAlmacenado.
/// </summary>
/// <param name="intTotalParametros"></param>
virtual public void IniciaProcedimientoAlmacenado(int intTotalParametros) { }
/// <summary>
/// Agrega un parametro al procedimiento almacenado.
/// </summary>
/// <param name="intIndexParametro">Index del parametro.</param>
/// <param name="strNombreParametro">Nombre del parametro.</param>
/// <param name="pdDireccion">Dirección del parametro.</param>
/// <param name="strNombreTipo">Nombre del tipo de dato del parametro, los valores permitodos son : Array, BigInt, Binary, Boolean, Char, Date, Decimal, Double, Float, Guid, Integer, Numeric, SmallInt, Text, Time, TimeStamp, VarChar.</param>
/// <param name="Longitud">Longitud del parametro.</param>
/// <param name="Valor">Valor del parametro.</param>
virtual public void AddParametro(Int32 intIndexParametro, string strNombreParametro, ParameterDirection pdDireccion, String strNombreTipo, Int32 Longitud, string Valor) { }
#endregion
/// <summary>
/// Metodo para probar la conexión a la base de datos.
/// </summary>
/// <returns>bool</returns>
virtual public bool boolProbarConexion()
{
return false;
}
/// <summary>
/// Metodo que ejecuta una consulta SQL sobre la base de datos.
/// </summary>
/// <param name="strConsultaSQL">Consulta SQL.</param>
/// <param name="strNombreTabla">Nombre que se le asignará a la tabla de retorno.</param>
/// <returns>DataTable</returns>
virtual public DataTable dtEjecutarConsultaSQL(string strConsultaSQL, string strNombreTabla)
{
return null;
}
/// <summary>
/// Metodo que ejecuta una consulta SQL sobre la base de datos.
/// </summary>
/// <param name="strConsultaSQL">Consulta SQL.</param>
/// <returns>DataTableReader</returns>
virtual public DataTableReader dtEjecutarConsultaSQL(string strConsultaSQL)
{
return null;
}
/// <summary>
/// Metodo que ejecuta un comando SQL sobre la base de datos.
/// </summary>
/// <param name="strComandoSQL">Comando SQL.</param>
/// <returns>bool</returns>
virtual public bool boolEjecutarComandoSQL(string strComandoSQL)
{
return false;
}
/// <summary>
/// Metodo que ejecuta una transacción sobre la base de datos.
/// </summary>
/// <param name="lstComandos">Lista de comandos por ejecutar.</param>
/// <returns>bool</returns>
virtual public bool boolEjecutaTransaccion(List<string> lstComandos)
{
return false;
}
/// <summary>
/// Metodo que ejecuta el procedimiento almacenado.
/// </summary>
/// <returns></returns>
virtual public bool boolEjecutaProcedimientoAlmacenado() { return false; }
}
}
No hay comentarios:
Publicar un comentario