Referencia de la Clase sage.addons.imexasi.Negocio.Clases.FuenteOrigenDatosBase
Diagrama de herencias de sage.addons.imexasi.Negocio.Clases.FuenteOrigenDatosBase
sage.addons.imexasi.Negocio.Interficies.IFuenteOrigenDatos sage.addons.imexasi.Negocio.Clases.FuenteOrigenDatosCSV sage.addons.imexasi.Negocio.Clases.FuenteOrigenDatosTXT sage.addons.imexasi.Negocio.Clases.FuenteOrigenDatosDBF

Métodos públicos

virtual List< ILineaAsiento_LoadFicheroAsientos (string tcRutaFichero)
 Método que a partir de un fichero de asientos nos devuelve una lista de objetos de tipo ILineaasiento. Más...
 
virtual List< ILineaAsientoObservaciones_LoadFicheroAsientosObservaciones (string tcRutaFichero)
 Método que a partir de un fichero de asientos nos devuelve una lista de objetos de tipo ILineaAsientoObservaciones. Más...
 
virtual List< ILineaCuenta_LoadFicheroCuentas (string tcRutaFichero)
 Método que a partir de un fichero de asientos nos devuelve una lista de objetos de tipo ILineaCuenta. Más...
 
virtual TipoFicheroEstructura _TipoFicheroEstructura (string rutaFichero, TipoFichero teTipoFichero)
 Método que nos devuelve el tipo de estructura que tiene un fichero determinado. Más...
 
virtual List< TipoFicheroEstructura_ObtenerTiposEstructura (TipoFichero teTipoFichero)
 Método que nos devuelve una lista de TipoFicheroEstructura a partir del tipo fichero Más...
 

Métodos protegidos

List< string > cargaFichero (string tcRutaFichero)
 Carga las lineas de un fichero en memoria. Más...
 
virtual bool cargaFicheroBefore (ref string tcRutaFichero, ref string tcMsgError)
 Método para realizar acciones antes de cargar las líneas. Más...
 
virtual void cargaFicheroAfter (string tcRutaFichero, ref List< string > tstFileLines, ref string tcMsgError)
 Método para realizar acciones después de cargar las líneas. Más...
 
bool copiarFicheroALocal (ref string tcRutaFichero)
 Copiar un fichero a una ruta temporal local desde la cual se realizará la carga del fichero posteriormente. Más...
 
void calculaCheckSumFichero (List< string > tlstLineas)
 Calcula el checksum SHA1 a partir de la concatenación de todas las lineas del fichero y lo guarda en la propiedad _ChecksumAsientos. Más...
 
bool ficheroExistenteAccesible (string tcFichero, out string tcMensajeError)
 Verifica que el fichero recibido como parámetro existe y es accesible. Más...
 
bool esCuentaContable (string tcCuentaContable)
 Verificar si el parámetro recibido es una cuenta contable válida. Deberá tener como mínimo 7 dígitos de los cuales los 4 primeros deberán ser numéricos, y en los restantes se permite letras mayúsculas o minusculas, y números.

Parámetros
tcCuentaContableCuenta contable
Devuelve
Devuelve true si es una cuenta contable válida, false caso contrario./returns>
Más...
 
bool esEntero (string tcCadena, bool tlDif0, out Int64 tnNumeroEntero, int tnNumDigitosMinimo=0, int tnNumDigitosMaximo=0)
 Convertir cadena a nº entero, si es posible. Más...
 
bool esFecha (string tcCadena, out DateTime tdFecha, string tcFormato="yyyyMMdd")
 Convertir cadena a fecha, si es posible. Más...
 
bool esDecimal (string tcCadena, int tnNumDigitos, int tnNumDecimales, out decimal tnNumeroDecimal)
 Convertir cadena a nº decimal, si es posible. Más...
 
bool esCaracter (string tcCadena, int tnMin, int tnMax)
 Método para comprobar si una cadena no tiene números y la longitud sea correcta Más...
 
int verificarLongitudDecimales (string tcValor, int tnDecimales)
 Devuelve el número de decimales. En el caso de no tener el separador podemos dar como válido si en lugar de 240.00 en el fichero tenemos 240.0 o 240 Más...
 
LineaAsiento convertirLineaAsiento (Dictionary< string, string > toCamposLinea, int tnLineaFichero)
 Método para convertir los valores de una línea del fichero pasados en el diccionario a una instancia de tipo LineaAsiento Más...
 
LineaCuenta convertirLineaCuenta (Dictionary< string, string > toCamposLinea, int tnLineaFichero)
 Convertir diccionario de nombres de campos y valores en formato string extraidos de una linea de fichero de cuentas, a objeto LineaCuenta. Más...
 
LineaAsientoObservaciones convertirLineaComentario (Dictionary< string, string > toCamposLinea, int tnLineaFichero)
 Convertir diccionario de nombres de campos y valores en formato string extraidos de una linea de fichero de comentarios, a objeto LineaAsientoObservaciones. Más...
 

Atributos protegidos

string _cChecksumAsientos = ""
 
ConcurrentDictionary< int, string > _dicConcurrentErrImpor = new ConcurrentDictionary<int, string>()
 Diccionario interno paralelizable sobre el que volcaremos los errores que se vayan encontrando durante el proceso de carga de las lineas el fichero a las List<ILinea..> correspondientes. Más...
 
Task _oTaskCalcCheckSum = null
 Tarea encargada de calcular el checksum del fichero de asientos de forma asincrona. Más...
 
string _FormatoFecha = "yyyyMMdd"
 Formato de fecha Más...
 

Propiedades

string _Mensaje_Error [get, set]
 Mensaje de error para operaciones que no sean de importación. Más...
 
string _Mensaje_Valida [get, set]
 Mensaje de error en las validaciones Más...
 
Dictionary< int, string > _ErroresImportacion [get, set]
 Diccionario que contiene los errores que se han generado en la importación del fichero Más...
 
string _ChecksumAsientos [get]
 CheckSum del fichero de asientos que se calculará en el momento en que se cargue con el método _LoadFicheroAsientos() Más...
 
- Propiedades heredados desde sage.addons.imexasi.Negocio.Interficies.IFuenteOrigenDatos
string _Mensaje_Error [get, set]
 Mensaje de error para métodos que no sean de importación. Más...
 
Dictionary< int, string > _ErroresImportacion [get, set]
 Errores Más...
 
string _ChecksumAsientos [get]
 CheckSum del fichero de asientos que se calculará en el momento en que se cargue el fichero en memoria con el método _LoadFicheroAsientos() Más...
 

Descripción detallada

Definición en la línea 17 del archivo FuenteOrigenDatosBase.cs.

Documentación de las funciones miembro

◆ _LoadFicheroAsientos()

virtual List<ILineaAsiento> sage.addons.imexasi.Negocio.Clases.FuenteOrigenDatosBase._LoadFicheroAsientos ( string  tcRutaFichero)
inlinevirtual

Método que a partir de un fichero de asientos nos devuelve una lista de objetos de tipo ILineaasiento.

Parámetros
tcRutaFicheroNombre de fichero sobre el que realizar la captura.
Devuelve
Lista de objetos ILineaAsiento.

Implementa sage.addons.imexasi.Negocio.Interficies.IFuenteOrigenDatos.

Reimplementado en sage.addons.imexasi.Negocio.Clases.FuenteOrigenDatosCSV y sage.addons.imexasi.Negocio.Clases.FuenteOrigenDatosTXT.

Definición en la línea 980 del archivo FuenteOrigenDatosBase.cs.

◆ _LoadFicheroAsientosObservaciones()

virtual List<ILineaAsientoObservaciones> sage.addons.imexasi.Negocio.Clases.FuenteOrigenDatosBase._LoadFicheroAsientosObservaciones ( string  tcRutaFichero)
inlinevirtual

Método que a partir de un fichero de asientos nos devuelve una lista de objetos de tipo ILineaAsientoObservaciones.

Parámetros
tcRutaFicheroNombre de fichero sobre el que realizar la captura.
Devuelve
Lista de objetos ILineaAsientoObservaciones.

Implementa sage.addons.imexasi.Negocio.Interficies.IFuenteOrigenDatos.

Reimplementado en sage.addons.imexasi.Negocio.Clases.FuenteOrigenDatosTXT y sage.addons.imexasi.Negocio.Clases.FuenteOrigenDatosCSV.

Definición en la línea 991 del archivo FuenteOrigenDatosBase.cs.

◆ _LoadFicheroCuentas()

virtual List<ILineaCuenta> sage.addons.imexasi.Negocio.Clases.FuenteOrigenDatosBase._LoadFicheroCuentas ( string  tcRutaFichero)
inlinevirtual

Método que a partir de un fichero de asientos nos devuelve una lista de objetos de tipo ILineaCuenta.

Parámetros
tcRutaFicheroNombre de fichero sobre el que realizar la captura.
Devuelve
Lista de objetos ILineaCuenta.

Implementa sage.addons.imexasi.Negocio.Interficies.IFuenteOrigenDatos.

Reimplementado en sage.addons.imexasi.Negocio.Clases.FuenteOrigenDatosTXT y sage.addons.imexasi.Negocio.Clases.FuenteOrigenDatosCSV.

Definición en la línea 1002 del archivo FuenteOrigenDatosBase.cs.

◆ _ObtenerTiposEstructura()

virtual List<TipoFicheroEstructura> sage.addons.imexasi.Negocio.Clases.FuenteOrigenDatosBase._ObtenerTiposEstructura ( TipoFichero  teTipoFichero)
inlinevirtual

Método que nos devuelve una lista de TipoFicheroEstructura a partir del tipo fichero

Parámetros
teTipoFicheroparámetro con el tipo fichero
Devuelve
devuelve lista de TipoFicheroEstructura

Definición en la línea 1025 del archivo FuenteOrigenDatosBase.cs.

◆ _TipoFicheroEstructura()

virtual TipoFicheroEstructura sage.addons.imexasi.Negocio.Clases.FuenteOrigenDatosBase._TipoFicheroEstructura ( string  rutaFichero,
TipoFichero  teTipoFichero 
)
inlinevirtual

Método que nos devuelve el tipo de estructura que tiene un fichero determinado.

Parámetros
rutaFichero
Devuelve

Implementa sage.addons.imexasi.Negocio.Interficies.IFuenteOrigenDatos.

Reimplementado en sage.addons.imexasi.Negocio.Clases.FuenteOrigenDatosTXT y sage.addons.imexasi.Negocio.Clases.FuenteOrigenDatosCSV.

Definición en la línea 1013 del archivo FuenteOrigenDatosBase.cs.

◆ calculaCheckSumFichero()

void sage.addons.imexasi.Negocio.Clases.FuenteOrigenDatosBase.calculaCheckSumFichero ( List< string >  tlstLineas)
inlineprotected

Calcula el checksum SHA1 a partir de la concatenación de todas las lineas del fichero y lo guarda en la propiedad _ChecksumAsientos.

Parámetros
tlstLineasLista de lineas de fichero a calcular el checksum.

Definición en la línea 223 del archivo FuenteOrigenDatosBase.cs.

◆ cargaFichero()

List<string> sage.addons.imexasi.Negocio.Clases.FuenteOrigenDatosBase.cargaFichero ( string  tcRutaFichero)
inlineprotected

Carga las lineas de un fichero en memoria.

Parámetros
tcRutaFicheroRuta del fichero a cargar.
Devuelve
Lista de lineas con el contenido del fichero.

Definición en la línea 103 del archivo FuenteOrigenDatosBase.cs.

◆ cargaFicheroAfter()

virtual void sage.addons.imexasi.Negocio.Clases.FuenteOrigenDatosBase.cargaFicheroAfter ( string  tcRutaFichero,
ref List< string >  tstFileLines,
ref string  tcMsgError 
)
inlineprotectedvirtual

Método para realizar acciones después de cargar las líneas.

Parámetros
tcRutaFicheroRuta del fichero a cargar.
tstFileLinesarray con las líneas cargadas
tcMsgErrormensaje de error

Reimplementado en sage.addons.imexasi.Negocio.Clases.FuenteOrigenDatosDBF.

Definición en la línea 185 del archivo FuenteOrigenDatosBase.cs.

◆ cargaFicheroBefore()

virtual bool sage.addons.imexasi.Negocio.Clases.FuenteOrigenDatosBase.cargaFicheroBefore ( ref string  tcRutaFichero,
ref string  tcMsgError 
)
inlineprotectedvirtual

Método para realizar acciones antes de cargar las líneas.

Parámetros
tcRutaFicheroRuta del fichero a cargar.
tcMsgErrormensaje de error
Devuelve
devuelve true si ha podido cargar el fichero

Reimplementado en sage.addons.imexasi.Negocio.Clases.FuenteOrigenDatosDBF.

Definición en la línea 174 del archivo FuenteOrigenDatosBase.cs.

◆ convertirLineaAsiento()

LineaAsiento sage.addons.imexasi.Negocio.Clases.FuenteOrigenDatosBase.convertirLineaAsiento ( Dictionary< string, string >  toCamposLinea,
int  tnLineaFichero 
)
inlineprotected

Método para convertir los valores de una línea del fichero pasados en el diccionario a una instancia de tipo LineaAsiento

Parámetros
toCamposLineadiccionario con los campos y valores
tnLineaFicherolinea del fichero que estamos tratando
Devuelve
devuelve instancia de tipo LineaAsiento

Definición en la línea 545 del archivo FuenteOrigenDatosBase.cs.

◆ convertirLineaComentario()

LineaAsientoObservaciones sage.addons.imexasi.Negocio.Clases.FuenteOrigenDatosBase.convertirLineaComentario ( Dictionary< string, string >  toCamposLinea,
int  tnLineaFichero 
)
inlineprotected

Convertir diccionario de nombres de campos y valores en formato string extraidos de una linea de fichero de comentarios, a objeto LineaAsientoObservaciones.

Parámetros
dicCamposLineaStringdiccionario de nombres de campos y valores en formato string
tnLineaFicherolinea del fichero que estamos tratando
Devuelve
Objeto de negocio LineaAsientoObservaciones.

Definición en la línea 944 del archivo FuenteOrigenDatosBase.cs.

◆ convertirLineaCuenta()

LineaCuenta sage.addons.imexasi.Negocio.Clases.FuenteOrigenDatosBase.convertirLineaCuenta ( Dictionary< string, string >  toCamposLinea,
int  tnLineaFichero 
)
inlineprotected

Convertir diccionario de nombres de campos y valores en formato string extraidos de una linea de fichero de cuentas, a objeto LineaCuenta.

Parámetros
dicCamposLineaStringdiccionario de nombres de campos y valores en formato string
tnLineaFicherolinea del fichero que estamos tratando
Devuelve
Objeto de negocio LineaCuenta.

Definición en la línea 809 del archivo FuenteOrigenDatosBase.cs.

◆ copiarFicheroALocal()

bool sage.addons.imexasi.Negocio.Clases.FuenteOrigenDatosBase.copiarFicheroALocal ( ref string  tcRutaFichero)
inlineprotected

Copiar un fichero a una ruta temporal local desde la cual se realizará la carga del fichero posteriormente.

Parámetros
tcRutaAFicheroNombre del fichero a copiar, pasado por referencia, si todo funciona correctamente en el mismo parámetro se devuelve el nombre de archivo en la ruta temporal local.

Definición en la línea 196 del archivo FuenteOrigenDatosBase.cs.

◆ esCaracter()

bool sage.addons.imexasi.Negocio.Clases.FuenteOrigenDatosBase.esCaracter ( string  tcCadena,
int  tnMin,
int  tnMax 
)
inlineprotected

Método para comprobar si una cadena no tiene números y la longitud sea correcta

Parámetros
tcCadenacadena a comprobar.
tnMinnúmero de caracteres mínimo
tnMaxnúmero de caracteres máximo
Devuelve

Definición en la línea 484 del archivo FuenteOrigenDatosBase.cs.

◆ esCuentaContable()

bool sage.addons.imexasi.Negocio.Clases.FuenteOrigenDatosBase.esCuentaContable ( string  tcCuentaContable)
inlineprotected

Verificar si el parámetro recibido es una cuenta contable válida. Deberá tener como mínimo 7 dígitos de los cuales los 4 primeros deberán ser numéricos, y en los restantes se permite letras mayúsculas o minusculas, y números.

Parámetros
tcCuentaContableCuenta contable
Devuelve
Devuelve true si es una cuenta contable válida, false caso contrario./returns>

Definición en la línea 296 del archivo FuenteOrigenDatosBase.cs.

◆ esDecimal()

bool sage.addons.imexasi.Negocio.Clases.FuenteOrigenDatosBase.esDecimal ( string  tcCadena,
int  tnNumDigitos,
int  tnNumDecimales,
out decimal  tnNumeroDecimal 
)
inlineprotected

Convertir cadena a nº decimal, si es posible.

Parámetros
tcCadenaCadena a convertir a número decimal.
tnNumDigitosNúmero de digitos que aceptamos.
tnNumDecimalesNúmero de decimales que aceptamos.
tnNumeroDecimalParámetro de salida, decimal obtenido caso de que la conversión de string a decimal haya tenido éxito.
Devuelve
Devuelve true si la cadena se ha podido convertir a decimal, false caso contrario.

Definición en la línea 410 del archivo FuenteOrigenDatosBase.cs.

◆ esEntero()

bool sage.addons.imexasi.Negocio.Clases.FuenteOrigenDatosBase.esEntero ( string  tcCadena,
bool  tlDif0,
out Int64  tnNumeroEntero,
int  tnNumDigitosMinimo = 0,
int  tnNumDigitosMaximo = 0 
)
inlineprotected

Convertir cadena a nº entero, si es posible.

Parámetros
tcCadenaCadena a convertir a número entero.
tlDif0Si aceptamos valor 0 como nº entero.
tnNumeroEnteroParámetro de salida, nº de entero obtenido caso de que la conversión de string a entero haya tenido éxito.
tnNumDigitosMinimoNº de dígitos mínimo que debe tener el nº entero obtenido para darlo como bueno.
tnNumDigitosMaximoNº de dígitos máximo que puede tener el nº entero obtenido para darlo como bueno.
Devuelve
Devuelve true si la cadena se ha podido convertir a nº entero, false caso contrario.

Definición en la línea 338 del archivo FuenteOrigenDatosBase.cs.

◆ esFecha()

bool sage.addons.imexasi.Negocio.Clases.FuenteOrigenDatosBase.esFecha ( string  tcCadena,
out DateTime  tdFecha,
string  tcFormato = "yyyyMMdd" 
)
inlineprotected

Convertir cadena a fecha, si es posible.

Parámetros
lcCadenaCadena a convertir a fecha.
tdFechaParámetro de salida, fecha obtenida caso de que la conversión de string a fechao haya tenido éxito.
tcFormatoFormato en que se espera llegue la cadena que se ha de validar como fecha.
Devuelve
Devuelve true si la cadena se ha podido convertir a fecha, false caso contrario.

Definición en la línea 388 del archivo FuenteOrigenDatosBase.cs.

◆ ficheroExistenteAccesible()

bool sage.addons.imexasi.Negocio.Clases.FuenteOrigenDatosBase.ficheroExistenteAccesible ( string  tcFichero,
out string  tcMensajeError 
)
inlineprotected

Verifica que el fichero recibido como parámetro existe y es accesible.

Parámetros
tcFicheroRuta completa con el nombre del fichero a verificar.
tcMensajeErrorMensaje de error que se devolverá caso de detectar algún problema para acceder al fichero.
Devuelve
Devuelve true si el fichero pasado como parámetro existe y es accesible, false caso contrario.

Definición en la línea 252 del archivo FuenteOrigenDatosBase.cs.

◆ verificarLongitudDecimales()

int sage.addons.imexasi.Negocio.Clases.FuenteOrigenDatosBase.verificarLongitudDecimales ( string  tcValor,
int  tnDecimales 
)
inlineprotected

Devuelve el número de decimales. En el caso de no tener el separador podemos dar como válido si en lugar de 240.00 en el fichero tenemos 240.0 o 240

Parámetros
tcValorNúmero a validar
tnDecimalesNúmero de decimales por defecto
Devuelve

Definición en la línea 516 del archivo FuenteOrigenDatosBase.cs.

Documentación de los campos

◆ _cChecksumAsientos

string sage.addons.imexasi.Negocio.Clases.FuenteOrigenDatosBase._cChecksumAsientos = ""
protected

Definición en la línea 65 del archivo FuenteOrigenDatosBase.cs.

◆ _dicConcurrentErrImpor

ConcurrentDictionary<int, string> sage.addons.imexasi.Negocio.Clases.FuenteOrigenDatosBase._dicConcurrentErrImpor = new ConcurrentDictionary<int, string>()
protected

Diccionario interno paralelizable sobre el que volcaremos los errores que se vayan encontrando durante el proceso de carga de las lineas el fichero a las List<ILinea..> correspondientes.

Definición en la línea 78 del archivo FuenteOrigenDatosBase.cs.

◆ _FormatoFecha

string sage.addons.imexasi.Negocio.Clases.FuenteOrigenDatosBase._FormatoFecha = "yyyyMMdd"
protected

Formato de fecha

Definición en la línea 89 del archivo FuenteOrigenDatosBase.cs.

◆ _oTaskCalcCheckSum

Task sage.addons.imexasi.Negocio.Clases.FuenteOrigenDatosBase._oTaskCalcCheckSum = null
protected

Tarea encargada de calcular el checksum del fichero de asientos de forma asincrona.

Definición en la línea 84 del archivo FuenteOrigenDatosBase.cs.

Documentación de propiedades

◆ _ChecksumAsientos

string sage.addons.imexasi.Negocio.Clases.FuenteOrigenDatosBase._ChecksumAsientos
get

CheckSum del fichero de asientos que se calculará en el momento en que se cargue con el método _LoadFicheroAsientos()

Definición en la línea 46 del archivo FuenteOrigenDatosBase.cs.

◆ _ErroresImportacion

Dictionary<int, string> sage.addons.imexasi.Negocio.Clases.FuenteOrigenDatosBase._ErroresImportacion
getset

Diccionario que contiene los errores que se han generado en la importación del fichero

Definición en la línea 35 del archivo FuenteOrigenDatosBase.cs.

◆ _Mensaje_Error

string sage.addons.imexasi.Negocio.Clases.FuenteOrigenDatosBase._Mensaje_Error
getset

Mensaje de error para operaciones que no sean de importación.

Definición en la línea 24 del archivo FuenteOrigenDatosBase.cs.

◆ _Mensaje_Valida

string sage.addons.imexasi.Negocio.Clases.FuenteOrigenDatosBase._Mensaje_Valida
getset

Mensaje de error en las validaciones

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


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