Referencia de la Clase sage.addons.imexasi.Negocio.Clases.FuenteOrigenDatosTXT

Clase fuente datos fichero TXT Más...

Diagrama de herencias de sage.addons.imexasi.Negocio.Clases.FuenteOrigenDatosTXT
sage.addons.imexasi.Negocio.Clases.FuenteOrigenDatosBase sage.addons.imexasi.Negocio.Interficies.IFuenteOrigenDatos

Métodos públicos

 FuenteOrigenDatosTXT ()
 Constructor sin parámetros Más...
 
override List< ILineaAsiento_LoadFicheroAsientos (string tcRutaFichero)
 Método que a partir de un fichero TXT de asientos nos devuelve una lista de objetos de tipo ILineaasiento. Más...
 
override List< ILineaAsientoObservaciones_LoadFicheroAsientosObservaciones (string tcRutaFichero)
 Método que a partir de un fichero TXT de asientos nos devuelve una lista de objetos de tipo ILineaAsientoObservaciones. Más...
 
override List< ILineaCuenta_LoadFicheroCuentas (string tcRutaFichero)
 Método que a partir de un fichero TXT de cuentas nos devuelve una lista de objetos de tipo ILineaCuenta. Más...
 
override TipoFicheroEstructura _TipoFicheroEstructura (string tcRutaFichero, TipoFichero teTipoFichero)
 Método que nos verifica si un fichero TXT tiene una estructura concreta según parámetro recibido de tipo genérico de fichero a verificar (Asientos, Cuentas, Observaciones). Más...
 
- Métodos públicos heredados desde sage.addons.imexasi.Negocio.Clases.FuenteOrigenDatosBase
virtual List< TipoFicheroEstructura_ObtenerTiposEstructura (TipoFichero teTipoFichero)
 Método que nos devuelve una lista de TipoFicheroEstructura a partir del tipo fichero Más...
 

Otros miembros heredados

- Métodos protegidos heredados desde sage.addons.imexasi.Negocio.Clases.FuenteOrigenDatosBase
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 heredados desde sage.addons.imexasi.Negocio.Clases.FuenteOrigenDatosBase
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 heredados desde sage.addons.imexasi.Negocio.Clases.FuenteOrigenDatosBase
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

Clase fuente datos fichero TXT

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

Documentación del constructor y destructor

◆ FuenteOrigenDatosTXT()

sage.addons.imexasi.Negocio.Clases.FuenteOrigenDatosTXT.FuenteOrigenDatosTXT ( )
inline

Constructor sin parámetros

Definición en la línea 25 del archivo FuenteOrigenDatosTXT.cs.

Documentación de las funciones miembro

◆ _LoadFicheroAsientos()

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

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

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

Reimplementado de sage.addons.imexasi.Negocio.Clases.FuenteOrigenDatosBase.

Definición en la línea 41 del archivo FuenteOrigenDatosTXT.cs.

◆ _LoadFicheroAsientosObservaciones()

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

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

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

Reimplementado de sage.addons.imexasi.Negocio.Clases.FuenteOrigenDatosBase.

Definición en la línea 140 del archivo FuenteOrigenDatosTXT.cs.

◆ _LoadFicheroCuentas()

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

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

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

Reimplementado de sage.addons.imexasi.Negocio.Clases.FuenteOrigenDatosBase.

Definición en la línea 232 del archivo FuenteOrigenDatosTXT.cs.

◆ _TipoFicheroEstructura()

override TipoFicheroEstructura sage.addons.imexasi.Negocio.Clases.FuenteOrigenDatosTXT._TipoFicheroEstructura ( string  tcRutaFichero,
TipoFichero  teTipoFichero 
)
inlinevirtual

Método que nos verifica si un fichero TXT tiene una estructura concreta según parámetro recibido de tipo genérico de fichero a verificar (Asientos, Cuentas, Observaciones).

Parámetros
rutaFicheroNombre del fichero TXT sobre el que se va a verificar la estructura.
teTipoFicheroFormato genérico de fichero que se va a verificar (Asientos, Cuentas, Observaciones).
Devuelve
Valor de enumerado según tipo de estructura del fichero detectada.

En particular para el caso de que el tipo de fichero a verificar sea de asientos el valor de retorno podrá ser DiarioCPlus ó AsientosEw.

Reimplementado de sage.addons.imexasi.Negocio.Clases.FuenteOrigenDatosBase.

Definición en la línea 326 del archivo FuenteOrigenDatosTXT.cs.


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