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

Clase fuente datos fichero CSV Más...

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

Métodos públicos

 FuenteOrigenDatosCSV ()
 Constructor sin parámetros Más...
 
override List< ILineaAsiento_LoadFicheroAsientos (string tcRutaFichero)
 Método que nos devuelve una lista de ILineaasiento a partir de un fichero de asientos Más...
 
override 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...
 
override 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...
 
override TipoFicheroEstructura _TipoFicheroEstructura (string rutaFichero, TipoFichero teTipoFichero)
 Método que nos devuelve el tipo de estructura que tiene un fichero determinado. 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 CSV

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

Documentación del constructor y destructor

◆ FuenteOrigenDatosCSV()

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

Constructor sin parámetros

Definición en la línea 33 del archivo FuenteOrigenDatosCSV.cs.

Documentación de las funciones miembro

◆ _LoadFicheroAsientos()

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

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

Parámetros
tcRutaFichero
Devuelve

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

Definición en la línea 52 del archivo FuenteOrigenDatosCSV.cs.

◆ _LoadFicheroAsientosObservaciones()

override List<ILineaAsientoObservaciones> sage.addons.imexasi.Negocio.Clases.FuenteOrigenDatosCSV._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.

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

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

◆ _LoadFicheroCuentas()

override List<ILineaCuenta> sage.addons.imexasi.Negocio.Clases.FuenteOrigenDatosCSV._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.

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

Definición en la línea 220 del archivo FuenteOrigenDatosCSV.cs.

◆ _TipoFicheroEstructura()

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

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

Parámetros
rutaFicheroNombre de fichero sobre el que realizar la captura
teTipoFicheroTipo de fichero para comprobar estructura (asientos, cuentas o comentarios)
Devuelve

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

Definición en la línea 306 del archivo FuenteOrigenDatosCSV.cs.


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