lunes, 15 de agosto de 2011

Capa de Datos: Clase base

///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

Mapa de visitantes