Referencia de la Clase sage.ew.ewbase.DataAccess.BaseDA

Clase base de acceso a datos Más...

Diagrama de herencias de sage.ew.ewbase.DataAccess.BaseDA
sage.ew.interficies.IBaseDA sage.addons.amortiza.DataAccess.AmortizaDA sage.addons.amortiza.DataAccess.MetodoAmortizaDA sage.addons.amortiza.DataAccess.PartidasDA sage.addons.factucert.DataAccess.Clases.CertificationDA sage.addons.factucert.DataAccess.Clases.ExportadorFactuCertDA sage.addons.factucert.DataAccess.Clases.ModeloFiscalLibrosFactucertBaseDA sage.addons.idatos.Negocio.Clases.CargarDatosDA sage.addons.idatos.Negocio.Clases.Plinter_cDA sage.addons.idatos.Negocio.Clases.Plinter_dDA sage.addons.offline.DataAccess.Clases.AperturaDA sage.addons.offline.DataAccess.Clases.AsistenteOfflineDA sage.addons.offline.DataAccess.Clases.CambiarModoOperacionDA sage.addons.offline.DataAccess.Clases.ExtensionArqueosDA sage.addons.offline.DataAccess.ExtensionAsientosDA sage.addons.offline.DataAccess.ExtensionDocAlbVentaDA sage.addons.offline.DataAccess.ExtensionDocLineaDA sage.addons.offline.DataAccess.ManteExtGenericoDA sage.addons.offline.DataAccess.OfflineConfigDA sage.addons.offline.DataAccess.OfflineDA Sage.ES.S50.Fabricacion.DataAccess.ProduccionDA Sage.ES.S50.Fabricacion.DataAccess.TransformacionDA Sage.ES.S50.Modelos.DataAccess.Clases.CamposAdiBienesDA Sage.ES.S50.Modelos.DataAccess.Clases.LibroBaseDA Sage.ES.S50.Modelos.DataAccess.Clases.ModeloFiscalLibrosBaseDA Sage.ES.S50.SageNetwork.DataAccess.SageNetworkClienteDA Sage.ES.S50.SageNetwork.DataAccess.SageNetworkDocumentoVentaDA Sage.ES.S50.SageNetwork.DataAccess.SageNetworkEmpresaDA Sage.ES.S50.SageNetwork.DataAccess.SageNetworkMenusDA Sage.ES.S50.SageNetwork.DataAccess.SageNetworkOnboardingDA Sage.ES.S50.SageNetwork.DataAccess.SageNetworkProveedorDA Sage.ES.S50.SageNetwork.DataAccess.SageNetworkSincroDA Sage.ES.S50.UnitTest.Mock.ExtensionDocLineaDAMock Sage.ew.contabilidad.DataAccess.Clases.CobrosEnMetalicoDA sage.ew.contabilidad.DataAccess.LineaAsientoPredefinidoDA sage.ew.contabilidad.DataAccess.RegistroIvaRenumerableDA sage.ew.contabilidad.DataAccess.RenumeracionIvaDA sage.ew.docscompra.DataAccess.SageNetwork_proveedorDA sage.ew.docsven.DataAccess.Classes.PlantillasVentaDA sage.ew.ewbase.DataAccess.CollationDA sage.ew.ewbase.DataAccess.CopiaSeguridadDA sage.ew.ewbase.DataAccess.CtrlgruposDA sage.ew.ewbase.DataAccess.DatosUsoUsuariosDA sage.ew.ewbase.DataAccess.GruposEmpDA sage.ew.ewbase.DataAccess.ProgramsDA sage.ew.functions.DataAccess.DiccionariosLoaderDA sage.ew.serie.DataAccess.Clases.DatosSeleccionMultipleDA sage.ew.serie.DataAccess.Clases.SerieDocStockInicialDA

Métodos públicos

void Registrar_Error (Exception toEx)
 Registra error Más...
 
string SQLDatabase (string tcDatabase, string tcTabla)
 Función SQLDatabase: Nos devuelve un string con el nombre real de la base de datos según el motor de SQL. Más...
 
string SQLDatabase (string tcDatabase, string tcTabla, bool tlSys=false)
 Sobrecarga de string SQLDatabase(string tcDatabase, string tcTabla) con un parametro adicional "tlSys" que nos indica si seleccionar las tablas de sistema (sys) o las normales (dbo) Más...
 
string SQLString (object txValor, int tnLongitud=0, char tcRelleno=' ', bool tlIzquierda=false)
 Devuelve string para consulta Más...
 
object SQLValor (string tcTabla, string tcWhere, string tcClave, string tcValor, string tcDatabase="GESTION")
 Función SQLRValor: 1a Sobrecarga. Una sola condición. Simula el funcionamiento de la función de Eurowin VALOR().
Ejemplo Eurowin: VALOR("ARTICULO","CODIGO",lcCodigo,"NOMBRE")
Ejemplo .NET: SQLValor("ARTICULO","CODIGO",lcCodigo,"NOMBRE")
Más...
 
object SQLValor (string tcTabla, string[] tcWhere, object[] tcClave, string tcValor, string tcDatabase="GESTION")
 Función SQLRValor: 2a Sobrecarga. Varias condiciones. Simula el funcionamiento de la función de Eurowin VALOR().
Ejemplo Eurowin: VALOR("C_ALBVEN","EMPRESA+NUMERO+LETRA",wc_empresa+lcNumero+lcLetra,"CLIENTE")
Ejemplo .NET: SQLREGValor("C_ALBVEN", new String[]{"EMPRESA","NUMERO","LETRA"}, new String[]{"01"," 100","AA"}, "CLIENTE")
Más...
 
int SQLAnchuraCampo (string tcDatabaseLogica, string tcTabla, string tcCampo)
 Función SQLAnchuraCampo: nos devuelve la anchura de la columna tccolumna en la tabla tctabla de la base de datos tcdatabase Solo SQLSERVER Más...
 
string GetCodigoGrupoPrincipal ()
 Obtiene el codigo del grupo principal Más...
 
void PreloadSchemas ()
 Método para la carga inicial de esquemas Más...
 
bool SQLExisteTabla (string tcNombreTabla, string tcNombreBBDD="EUROWINSYS")
 Función auxiliar para comprobar si existe una tabla en una BBDD concreta. Primero comprueba que exista la base de datos Más...
 
string SQLIif (string tcExpreVerif, string tcExpreCierta, string tcExpreFalse)
 Función SQLIif: Nos permite emular el IIF() de fox. Más...
 
bool SQLExecEjer (string tcSql, string[] tcEjercicios)
 Nueva sobrecarga para poder realizar instrucciones sql a todos los ejercicios pasados en la lista "tcEjercicios" Más...
 
bool SQLExecEjer (string tcSql, ref DataTable dtTabla, string[] tcEjercicios)
 Función SQLExecEjer: 1a Sobrecarga. Se encarga de ejecutar una consulta en formato SQL estandar en la conexión establecida "Conexión". Consulta del Ejercicio que se pasa como parámetro Más...
 
bool SQLExec (string tcSql)
 Función SQLExec: 1a Sobrecarga. Se encarga de ejecutar una instrucción en formato SQL estandar en la conexión establecida "Conexión" Más...
 
bool SQLExec (string tcSql, ref DataTable dtTabla, int tnNumeroRegistros=0, bool tlNoResetDataTable=false)
 Función SQLExec: 2a Sobrecarga. Se encarga de ejecutar una consulta en formato SQL estandar en la conexión establecida "Conexión". Más...
 
bool SQLExecParams (string sql, ref DataTable tabla, IEnumerable< IQueryParams > parameters, int tnNumeroRegistros=0, bool tlNoResetDataTable=false)
 Se encarga de ejecutar una consulta en formato SQL estandar en la conexión establecida "Conexión" utilizando parametrización. Más...
 
bool SQLExecParams (string tcSql, IEnumerable< IQueryParams > parameters)
 Se encarga de ejecutar una consulta en formato SQL estandar en la conexión establecida "Conexión" utilizando parametrización. Más...
 
void SQLBegin ()
 Procedimiento SQLBegin: Se encarga de abrir la conexión al servidor de datos y marcar el inicio de transacciones.
Más...
 
void SQLCommit ()
 Procedimiento SQLCommit: Se encarga de confirmar las transacciones al servidor de datos y cerrar la conexión.
Más...
 
void SQLRollback ()
 Procedimiento SQLCommit: Se encarga de deshacer las transacciones pendientes al servidor de datos y cerrar la conexión.
Más...
 
string SQLTrue ()
 Función SQLTrue: Nos permite emular el .T. de FOX Más...
 
string SQLFalse ()
 Función SQLFalse: Nos permite emular el .F. de FOX Más...
 
void _SetTimeCacheTo (int tnMinutos)
 Establece el tiempo para el uso de cache. Valor 0 la apaga Más...
 
bool _UsamosCache ()
 Indica si tenemos activada la cache Más...
 

Métodos públicos estáticos

static string SQLDatabaseReal (string tcDatabaseReal, string tcTabla)
 Función SQLDatabaseReal: Nos devuelve un string con el nombre de la base de datos indicada en el parámetro "tcDatabaseReal" y la tabla "tcTabla" Más...
 

Propiedades

static string DbComunes [get]
 Nom físic de la base de dades de comunes ... Más...
 
string ObtenerDbComunes [get, set]
 Nombre físico de la BBDD de comunes Más...
 
- Propiedades heredados desde sage.ew.interficies.IBaseDA
string ObtenerDbComunes [get, set]
 Nombre de la DB de comunes Más...
 

Descripción detallada

Clase base de acceso a datos

Definición en la línea 14 del archivo BaseDA.cs.

Documentación de las funciones miembro

◆ _SetTimeCacheTo()

void sage.ew.ewbase.DataAccess.BaseDA._SetTimeCacheTo ( int  tnMinutos)
inline

Establece el tiempo para el uso de cache. Valor 0 la apaga

Parámetros
tnMinutos

Implementa sage.ew.interficies.IBaseDA.

Definición en la línea 311 del archivo BaseDA.cs.

◆ _UsamosCache()

bool sage.ew.ewbase.DataAccess.BaseDA._UsamosCache ( )
inline

Indica si tenemos activada la cache

Devuelve

Implementa sage.ew.interficies.IBaseDA.

Definición en la línea 320 del archivo BaseDA.cs.

◆ GetCodigoGrupoPrincipal()

string sage.ew.ewbase.DataAccess.BaseDA.GetCodigoGrupoPrincipal ( )
inline

Obtiene el codigo del grupo principal

Devuelve

Implementa sage.ew.interficies.IBaseDA.

Definición en la línea 118 del archivo BaseDA.cs.

◆ PreloadSchemas()

void sage.ew.ewbase.DataAccess.BaseDA.PreloadSchemas ( )
inline

Método para la carga inicial de esquemas

Implementa sage.ew.interficies.IBaseDA.

Definición en la línea 125 del archivo BaseDA.cs.

◆ Registrar_Error()

void sage.ew.ewbase.DataAccess.BaseDA.Registrar_Error ( Exception  toEx)
inline

Registra error

Parámetros
toEx

Implementa sage.ew.interficies.IBaseDA.

Definición en la línea 29 del archivo BaseDA.cs.

◆ SQLAnchuraCampo()

int sage.ew.ewbase.DataAccess.BaseDA.SQLAnchuraCampo ( string  tcDatabaseLogica,
string  tcTabla,
string  tcCampo 
)
inline

Función SQLAnchuraCampo: nos devuelve la anchura de la columna tccolumna en la tabla tctabla de la base de datos tcdatabase Solo SQLSERVER

Parámetros
tcDatabaseLogicaNombre genérico de la base de datos: GESTION, COMUNES, TPV, SERVEIS, etc.
tcTablaNombre de la tabla
tcCampoNombre de la columna
Devuelve

Implementa sage.ew.interficies.IBaseDA.

Definición en la línea 110 del archivo BaseDA.cs.

◆ SQLBegin()

void sage.ew.ewbase.DataAccess.BaseDA.SQLBegin ( )
inline

Procedimiento SQLBegin: Se encarga de abrir la conexión al servidor de datos y marcar el inicio de transacciones.

Implementa sage.ew.interficies.IBaseDA.

Definición en la línea 256 del archivo BaseDA.cs.

◆ SQLCommit()

void sage.ew.ewbase.DataAccess.BaseDA.SQLCommit ( )
inline

Procedimiento SQLCommit: Se encarga de confirmar las transacciones al servidor de datos y cerrar la conexión.

Implementa sage.ew.interficies.IBaseDA.

Definición en la línea 264 del archivo BaseDA.cs.

◆ SQLDatabase() [1/2]

string sage.ew.ewbase.DataAccess.BaseDA.SQLDatabase ( string  tcDatabase,
string  tcTabla 
)
inline

Función SQLDatabase: Nos devuelve un string con el nombre real de la base de datos según el motor de SQL.

Parámetros
tcDatabaseString con el nombre común de la base de datos (GESTION, COMUNES, TPV,...)
tcTablaString con el nombre de la tabla que queremos consultar
Devuelve
String con la composición en formato sqlserver y con el nombre real de la base de datos ([COMU0001].dbo.tabla)

Implementa sage.ew.interficies.IBaseDA.

Definición en la línea 40 del archivo BaseDA.cs.

◆ SQLDatabase() [2/2]

string sage.ew.ewbase.DataAccess.BaseDA.SQLDatabase ( string  tcDatabase,
string  tcTabla,
bool  tlSys = false 
)
inline

Sobrecarga de string SQLDatabase(string tcDatabase, string tcTabla) con un parametro adicional "tlSys" que nos indica si seleccionar las tablas de sistema (sys) o las normales (dbo)

Parámetros
tcDatabaseString con el nombre común de la base de datos (GESTION, COMUNES, TPV,...)
tcTablaString con el nombre de la tabla que queremos consultar
tlSysBoleano para seleecionar la BD de sistema en lugar de la normal
Devuelve
String con la composición en formato sqlserver y con el nombre real de la base de datos ([COMU0001].dbo.tabla)

Implementa sage.ew.interficies.IBaseDA.

Definición en la línea 53 del archivo BaseDA.cs.

◆ SQLDatabaseReal()

static string sage.ew.ewbase.DataAccess.BaseDA.SQLDatabaseReal ( string  tcDatabaseReal,
string  tcTabla 
)
inlinestatic

Función SQLDatabaseReal: Nos devuelve un string con el nombre de la base de datos indicada en el parámetro "tcDatabaseReal" y la tabla "tcTabla"

Parámetros
tcDatabaseRealString con el nombre real de la base de datos (COMU0001, 2016VW,...)
tcTablaString con el nombre de la tabla que queremos consultar
Devuelve
String con la composición en formato sqlserver y con el nombre real de la base de datos ([COMU0001].dbo.tabla)

Definición en la línea 301 del archivo BaseDA.cs.

◆ SQLExec() [1/2]

bool sage.ew.ewbase.DataAccess.BaseDA.SQLExec ( string  tcSql)
inline

Función SQLExec: 1a Sobrecarga. Se encarga de ejecutar una instrucción en formato SQL estandar en la conexión establecida "Conexión"

Parámetros
tcSqlString con la instrucción SQL en formato estandar.


Devuelve

Implementa sage.ew.interficies.IBaseDA.

Definición en la línea 186 del archivo BaseDA.cs.

◆ SQLExec() [2/2]

bool sage.ew.ewbase.DataAccess.BaseDA.SQLExec ( string  tcSql,
ref DataTable  dtTabla,
int  tnNumeroRegistros = 0,
bool  tlNoResetDataTable = false 
)
inline

Función SQLExec: 2a Sobrecarga. Se encarga de ejecutar una consulta en formato SQL estandar en la conexión establecida "Conexión".

Parámetros
tcSqlString con la consulta SQL en formato estandar.
dtTablaDataTable pasado por referencia dónde devolveremos los datos obtenidos mediante la consulta "tcSql".
tnNumeroRegistrosOpcional.Número de registros que queremos obtener mediante la consulta.
tlNoResetDataTableOpcional.Si se indica el valor "true" no se reseteará el DataTable.
Devuelve
Devolverá True en caso que se haya ejecutado la sentencia correctametne, en otro caso devolverá False

Implementa sage.ew.interficies.IBaseDA.

Definición en la línea 199 del archivo BaseDA.cs.

◆ SQLExecEjer() [1/2]

bool sage.ew.ewbase.DataAccess.BaseDA.SQLExecEjer ( string  tcSql,
string []  tcEjercicios 
)
inline

Nueva sobrecarga para poder realizar instrucciones sql a todos los ejercicios pasados en la lista "tcEjercicios"

Parámetros
tcSql
tcEjercicios

Implementa sage.ew.interficies.IBaseDA.

Definición en la línea 163 del archivo BaseDA.cs.

◆ SQLExecEjer() [2/2]

bool sage.ew.ewbase.DataAccess.BaseDA.SQLExecEjer ( string  tcSql,
ref DataTable  dtTabla,
string []  tcEjercicios 
)
inline

Función SQLExecEjer: 1a Sobrecarga. Se encarga de ejecutar una consulta en formato SQL estandar en la conexión establecida "Conexión". Consulta del Ejercicio que se pasa como parámetro

Parámetros
tcSqlString con la consulta SQL en formato estandar.
dtTablaDataTable pasado por referencia dónde devolveremos los datos obtenidos mediante la consulta "tcSql".
tcEjerciciosArray de ejercicios sobre los que queremos realizar la consulta
Devuelve
Devolverá True en caso que se haya ejecutado la sentencia correctametne, en otro caso devolverá False

Implementa sage.ew.interficies.IBaseDA.

Definición en la línea 176 del archivo BaseDA.cs.

◆ SQLExecParams() [1/2]

bool sage.ew.ewbase.DataAccess.BaseDA.SQLExecParams ( string  sql,
ref DataTable  tabla,
IEnumerable< IQueryParams parameters,
int  tnNumeroRegistros = 0,
bool  tlNoResetDataTable = false 
)
inline

Se encarga de ejecutar una consulta en formato SQL estandar en la conexión establecida "Conexión" utilizando parametrización.

Parámetros
sqlString con la consulta SQL en formato estandar.
tablaDataTable pasado por referencia dónde devolveremos los datos obtenidos mediante la consulta "tcSql".
parametersLista de struct
tnNumeroRegistrosOpcional.Número de registros que queremos obtener mediante la consulta. Obligatorio con Order By"</param> <param name="tlNoResetDataTable">Opcional.Si se indica el valor "true" no se reseteará el DataTable.
Devuelve
Devolverá True en caso que se haya ejecutado la sentencia correctametne, en otro caso devolverá False

Implementa sage.ew.interficies.IBaseDA.

Definición en la línea 226 del archivo BaseDA.cs.

◆ SQLExecParams() [2/2]

bool sage.ew.ewbase.DataAccess.BaseDA.SQLExecParams ( string  tcSql,
IEnumerable< IQueryParams parameters 
)
inline

Se encarga de ejecutar una consulta en formato SQL estandar en la conexión establecida "Conexión" utilizando parametrización.

Parámetros
tcSqlString con la instrucción SQL en formato estandar.


Parámetros
parametersLista de struct
Devuelve

Implementa sage.ew.interficies.IBaseDA.

Definición en la línea 238 del archivo BaseDA.cs.

◆ SQLExisteTabla()

bool sage.ew.ewbase.DataAccess.BaseDA.SQLExisteTabla ( string  tcNombreTabla,
string  tcNombreBBDD = "EUROWINSYS" 
)
inline

Función auxiliar para comprobar si existe una tabla en una BBDD concreta. Primero comprueba que exista la base de datos

Parámetros
tcNombreTablaNombre de la talba a comprobar
tcNombreBBDDNombre de la BBDD. Default value Eurowinsys
Devuelve
True si existe, false en caso contrario

Implementa sage.ew.interficies.IBaseDA.

Definición en la línea 137 del archivo BaseDA.cs.

◆ SQLFalse()

string sage.ew.ewbase.DataAccess.BaseDA.SQLFalse ( )
inline

Función SQLFalse: Nos permite emular el .F. de FOX

Devuelve

Implementa sage.ew.interficies.IBaseDA.

Definición en la línea 290 del archivo BaseDA.cs.

◆ SQLIif()

string sage.ew.ewbase.DataAccess.BaseDA.SQLIif ( string  tcExpreVerif,
string  tcExpreCierta,
string  tcExpreFalse 
)
inline

Función SQLIif: Nos permite emular el IIF() de fox.

Parámetros
tcExpreVerifExpresión de condición a verificar
tcExpreCiertaExpresión caso de que la expresión a verificar sea cierta
tcExpreFalseExpresión caso de que la expresión a verificar sea falsa
Devuelve

Implementa sage.ew.interficies.IBaseDA.

Definición en la línea 153 del archivo BaseDA.cs.

◆ SQLRollback()

void sage.ew.ewbase.DataAccess.BaseDA.SQLRollback ( )
inline

Procedimiento SQLCommit: Se encarga de deshacer las transacciones pendientes al servidor de datos y cerrar la conexión.

Implementa sage.ew.interficies.IBaseDA.

Definición en la línea 272 del archivo BaseDA.cs.

◆ SQLString()

string sage.ew.ewbase.DataAccess.BaseDA.SQLString ( object  txValor,
int  tnLongitud = 0,
char  tcRelleno = ' ',
bool  tlIzquierda = false 
)
inline

Devuelve string para consulta

Parámetros
txValor
tnLongitud
tcRelleno
tlIzquierda
Devuelve

Implementa sage.ew.interficies.IBaseDA.

Definición en la línea 66 del archivo BaseDA.cs.

◆ SQLTrue()

string sage.ew.ewbase.DataAccess.BaseDA.SQLTrue ( )
inline

Función SQLTrue: Nos permite emular el .T. de FOX

Devuelve

Implementa sage.ew.interficies.IBaseDA.

Definición en la línea 281 del archivo BaseDA.cs.

◆ SQLValor() [1/2]

object sage.ew.ewbase.DataAccess.BaseDA.SQLValor ( string  tcTabla,
string  tcWhere,
string  tcClave,
string  tcValor,
string  tcDatabase = "GESTION" 
)
inline

Función SQLRValor: 1a Sobrecarga. Una sola condición. Simula el funcionamiento de la función de Eurowin VALOR().
Ejemplo Eurowin: VALOR("ARTICULO","CODIGO",lcCodigo,"NOMBRE")
Ejemplo .NET: SQLValor("ARTICULO","CODIGO",lcCodigo,"NOMBRE")

Parámetros
tcTablaString con el nombre de la tabla a consultar
tcWhereString con el nombre del campo clave para la condición
tcClaveString con el valor para realizar la condición con el campo clave indicado en tcWhere
tcValorString con el nombre del campo que queremos obtener
tcDatabaseString OPCIONAL para indicar la base de datos a la que pertenece la tabla a consultar. Por defecto GESTION.
Devuelve
Devuelve un objeto.

Implementa sage.ew.interficies.IBaseDA.

Definición en la línea 82 del archivo BaseDA.cs.

◆ SQLValor() [2/2]

object sage.ew.ewbase.DataAccess.BaseDA.SQLValor ( string  tcTabla,
string []  tcWhere,
object []  tcClave,
string  tcValor,
string  tcDatabase = "GESTION" 
)
inline

Función SQLRValor: 2a Sobrecarga. Varias condiciones. Simula el funcionamiento de la función de Eurowin VALOR().
Ejemplo Eurowin: VALOR("C_ALBVEN","EMPRESA+NUMERO+LETRA",wc_empresa+lcNumero+lcLetra,"CLIENTE")
Ejemplo .NET: SQLREGValor("C_ALBVEN", new String[]{"EMPRESA","NUMERO","LETRA"}, new String[]{"01"," 100","AA"}, "CLIENTE")

Parámetros
tcTablaString con el nombre de la tabla a consultar
tcWhereArray de strings con los nombres de los campos clave para la condición
tcClaveArray de objetos con los valores para realizar la condición con los campos clave indicados en tcWhere
tcValorString con el nombre del campo que queremos obtener
tcDatabaseString OPCIONAL para indicar la base de datos a la que pertenece la tabla a consultar. Por defecto GESTION.
Devuelve
Devuelve un objeto.

Implementa sage.ew.interficies.IBaseDA.

Definición en la línea 98 del archivo BaseDA.cs.

Documentación de propiedades

◆ DbComunes

string sage.ew.ewbase.DataAccess.BaseDA.DbComunes
staticget

Nom físic de la base de dades de comunes ...

Definición en la línea 20 del archivo BaseDA.cs.

◆ ObtenerDbComunes

string sage.ew.ewbase.DataAccess.BaseDA.ObtenerDbComunes
getset

Nombre físico de la BBDD de comunes

Definición en la línea 248 del archivo BaseDA.cs.


La documentación para esta clase fue generada a partir del siguiente fichero: