public DataSet Select(string sSp, string[] sParameters)
        {
            DataSet dstDatos = new DataSet();

            try
            {
                SqlParameter[] param = AccesoSQLParameterCache.GetSpParameterSet(this.Conexion, sSp);
                for (int i = 0; i < sParameters.Length; i++)
                {
                    param[i].Value = sParameters[i].ToString();
                }
                dstDatos = AccesoSQL.ExecuteDataset(this.Conexion, CommandType.StoredProcedure, sSp, param);
            }
            catch (Exception Ex)
            {
                clsParametros cMensaje = new clsParametros();
                cMensaje.Id          = 0;
                cMensaje.Message     = Ex.Message.ToString();
                cMensaje.Source      = Ex.Source.ToString();
                cMensaje.Tipo        = clsTipoError.Library;
                cMensaje.Severity    = clsSeveridad.Alta;
                cMensaje.StackTrace  = Ex.StackTrace.ToString();
                cMensaje.Complemento = "Libreria: DataSql.  Conexion " + Conexion + ". Procedimiento: Select con Sp y Parameros";
                ExceptionHandled.Publicar(cMensaje);
            }
            return(dstDatos);
        }
        public DataTable SelectSpTable(string sSp, string[] sParameters)
        {
            DataSet   dstDatos = new DataSet();
            DataTable dtDatos  = new DataTable();

            try
            {
                SqlParameter[] param = AccesoSQLParameterCache.GetSpParameterSet(this.Conexion, sSp);
                for (int i = 0; i < sParameters.Length; i++)
                {
                    if (param[i].DbType.ToString().Equals("Boolean"))
                    {
                        param[i].Value = Convert.ToInt16(sParameters[i].ToString());
                    }
                    else
                    {
                        param[i].Value = sParameters[i].ToString();
                    }
                }
                dstDatos = AccesoSQL.ExecuteDataset(this.Conexion, CommandType.StoredProcedure, sSp, param);

                if (dstDatos.Tables.Count > 0)
                {
                    dtDatos = dstDatos.Tables[0];
                }
                else
                {
                    dtDatos = null;
                }
            }
            catch (Exception Ex)
            {
                clsParametros cMensaje = new clsParametros();
                cMensaje.Id          = 0;
                cMensaje.Message     = Ex.Message.ToString();
                cMensaje.Source      = Ex.Source.ToString();
                cMensaje.Tipo        = clsTipoError.Library;
                cMensaje.Severity    = clsSeveridad.Alta;
                cMensaje.StackTrace  = Ex.StackTrace.ToString();
                cMensaje.Complemento = "Libreria: DataSql.  Conexion " + Conexion + ". Procedimiento: Select con Sp y Parameros";
                ExceptionHandled.Publicar(cMensaje);
            }
            return(dtDatos);
        }