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.
| |||
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... | |
Definición en la línea 17 del archivo FuenteOrigenDatosBase.cs.
|
inlinevirtual |
Método que a partir de un fichero de asientos nos devuelve una lista de objetos de tipo ILineaasiento.
tcRutaFichero | Nombre de fichero sobre el que realizar la captura. |
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.
|
inlinevirtual |
Método que a partir de un fichero de asientos nos devuelve una lista de objetos de tipo ILineaAsientoObservaciones.
tcRutaFichero | Nombre de fichero sobre el que realizar la captura. |
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.
|
inlinevirtual |
Método que a partir de un fichero de asientos nos devuelve una lista de objetos de tipo ILineaCuenta.
tcRutaFichero | Nombre de fichero sobre el que realizar la captura. |
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.
|
inlinevirtual |
Método que nos devuelve una lista de TipoFicheroEstructura a partir del tipo fichero
teTipoFichero | parámetro con el tipo fichero |
Definición en la línea 1025 del archivo FuenteOrigenDatosBase.cs.
|
inlinevirtual |
Método que nos devuelve el tipo de estructura que tiene un fichero determinado.
rutaFichero |
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.
|
inlineprotected |
Calcula el checksum SHA1 a partir de la concatenación de todas las lineas del fichero y lo guarda en la propiedad _ChecksumAsientos.
tlstLineas | Lista de lineas de fichero a calcular el checksum. |
Definición en la línea 223 del archivo FuenteOrigenDatosBase.cs.
|
inlineprotected |
Carga las lineas de un fichero en memoria.
tcRutaFichero | Ruta del fichero a cargar. |
Definición en la línea 103 del archivo FuenteOrigenDatosBase.cs.
|
inlineprotectedvirtual |
Método para realizar acciones después de cargar las líneas.
tcRutaFichero | Ruta del fichero a cargar. |
tstFileLines | array con las líneas cargadas |
tcMsgError | mensaje de error |
Reimplementado en sage.addons.imexasi.Negocio.Clases.FuenteOrigenDatosDBF.
Definición en la línea 185 del archivo FuenteOrigenDatosBase.cs.
|
inlineprotectedvirtual |
Método para realizar acciones antes de cargar las líneas.
tcRutaFichero | Ruta del fichero a cargar. |
tcMsgError | mensaje de error |
Reimplementado en sage.addons.imexasi.Negocio.Clases.FuenteOrigenDatosDBF.
Definición en la línea 174 del archivo FuenteOrigenDatosBase.cs.
|
inlineprotected |
Método para convertir los valores de una línea del fichero pasados en el diccionario a una instancia de tipo LineaAsiento
toCamposLinea | diccionario con los campos y valores |
tnLineaFichero | linea del fichero que estamos tratando |
Definición en la línea 545 del archivo FuenteOrigenDatosBase.cs.
|
inlineprotected |
Convertir diccionario de nombres de campos y valores en formato string extraidos de una linea de fichero de comentarios, a objeto LineaAsientoObservaciones.
dicCamposLineaString | diccionario de nombres de campos y valores en formato string |
tnLineaFichero | linea del fichero que estamos tratando |
Definición en la línea 944 del archivo FuenteOrigenDatosBase.cs.
|
inlineprotected |
Convertir diccionario de nombres de campos y valores en formato string extraidos de una linea de fichero de cuentas, a objeto LineaCuenta.
dicCamposLineaString | diccionario de nombres de campos y valores en formato string |
tnLineaFichero | linea del fichero que estamos tratando |
Definición en la línea 809 del archivo FuenteOrigenDatosBase.cs.
|
inlineprotected |
Copiar un fichero a una ruta temporal local desde la cual se realizará la carga del fichero posteriormente.
tcRutaAFichero | Nombre 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.
|
inlineprotected |
Método para comprobar si una cadena no tiene números y la longitud sea correcta
tcCadena | cadena a comprobar. |
tnMin | número de caracteres mínimo |
tnMax | número de caracteres máximo |
Definición en la línea 484 del archivo FuenteOrigenDatosBase.cs.
|
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.
tcCuentaContable | Cuenta contable |
Definición en la línea 296 del archivo FuenteOrigenDatosBase.cs.
|
inlineprotected |
Convertir cadena a nº decimal, si es posible.
tcCadena | Cadena a convertir a número decimal. |
tnNumDigitos | Número de digitos que aceptamos. |
tnNumDecimales | Número de decimales que aceptamos. |
tnNumeroDecimal | Parámetro de salida, decimal obtenido caso de que la conversión de string a decimal haya tenido éxito. |
Definición en la línea 410 del archivo FuenteOrigenDatosBase.cs.
|
inlineprotected |
Convertir cadena a nº entero, si es posible.
tcCadena | Cadena a convertir a número entero. |
tlDif0 | Si aceptamos valor 0 como nº entero. |
tnNumeroEntero | Parámetro de salida, nº de entero obtenido caso de que la conversión de string a entero haya tenido éxito. |
tnNumDigitosMinimo | Nº de dígitos mínimo que debe tener el nº entero obtenido para darlo como bueno. |
tnNumDigitosMaximo | Nº de dígitos máximo que puede tener el nº entero obtenido para darlo como bueno. |
Definición en la línea 338 del archivo FuenteOrigenDatosBase.cs.
|
inlineprotected |
Convertir cadena a fecha, si es posible.
lcCadena | Cadena a convertir a fecha. |
tdFecha | Parámetro de salida, fecha obtenida caso de que la conversión de string a fechao haya tenido éxito. |
tcFormato | Formato en que se espera llegue la cadena que se ha de validar como fecha. |
Definición en la línea 388 del archivo FuenteOrigenDatosBase.cs.
|
inlineprotected |
Verifica que el fichero recibido como parámetro existe y es accesible.
tcFichero | Ruta completa con el nombre del fichero a verificar. |
tcMensajeError | Mensaje de error que se devolverá caso de detectar algún problema para acceder al fichero.
|
Definición en la línea 252 del archivo FuenteOrigenDatosBase.cs.
|
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
tcValor | Número a validar |
tnDecimales | Número de decimales por defecto |
Definición en la línea 516 del archivo FuenteOrigenDatosBase.cs.
|
protected |
Definición en la línea 65 del archivo FuenteOrigenDatosBase.cs.
|
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.
|
protected |
Formato de fecha
Definición en la línea 89 del archivo FuenteOrigenDatosBase.cs.
|
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.
|
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.
|
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.
|
getset |
Mensaje de error para operaciones que no sean de importación.
Definición en la línea 24 del archivo FuenteOrigenDatosBase.cs.
|
getset |
Mensaje de error en las validaciones
Definición en la línea 29 del archivo FuenteOrigenDatosBase.cs.