/// <summary> /// Importar un archivo del padron unificado. /// Validos para: /// - Padrón de Retenciones /// - Padrón de Percepciones /// <see href="http://www.arba.gov.ar/Informacion/IBrutos/LinksIIBB/RegimenSujeto.asp"/> /// </summary> /// <param name="archivo">Ruta absoluta al archivo.</param> public static void ImportarPadronUnificado(string archivo) { //HACK esto deberia tener una estructura de almacenamiento mas generica de acuerdo al registro //TODO esto puede almacenarse siempre en la misma tabla con consultas sobre CUIT, Publicacion y Regimen var stream = new FileStream(archivo, FileMode.Open, FileAccess.Read); var reader = new StreamReader(stream); var dbagip = new DB { ConnectionName = "Hamekoz.Argentina.Arba" }; while (!reader.EndOfStream) { string linea = reader.ReadLine(); try { var registro = new RegistroPadronUnificado(linea); //TODO cambiar SP por consulta de texto plana //TODO controlar la existencia de la tabla en la base de datos. dbagip.SP("padronTmpActualizar" , "fechaPublicacion", registro.Publicacion , "cuit", registro.CUIT , "fechaVigenciaDesde", registro.VigenciaDesde , "fechaVigenciaHasta", registro.VigenciaHasta , "tipoContrInscr", registro.TipoDeContribuyenteInscripto , "marcaAltaBajaSujeto", registro.MarcaAltaBajaSujeto , "marcaCbioAlicuota", registro.MarcaCambioAlicuota , "alicuota", registro.Alicuota , "nroGrupo", registro.NumeroGrupo ); } catch (Exception ex) { Console.WriteLine("Error en importacion:\n\tRegistro: {0}\n\tError: {1}", linea, ex.Message); } } reader.Close(); }
/// <summary> /// Importar un archivo del padron unificado. /// Validos para: /// - Padrón de Retenciones /// - Padrón de Percepciones /// <see href="http://www.arba.gov.ar/Informacion/IBrutos/LinksIIBB/RegimenSujeto.asp"/> /// </summary> /// <param name="archivo">Ruta absoluta al archivo.</param> public static void ImportarPadronUnificado(string archivo) { //HACK esto deberia tener una estructura de almacenamiento mas generica de acuerdo al registro //TODO esto puede almacenarse siempre en la misma tabla con consultas sobre CUIT, Publicacion y Regimen var stream = new FileStream (archivo, FileMode.Open, FileAccess.Read); var reader = new StreamReader (stream); var dbagip = new DB { ConnectionName = "Hamekoz.Argentina.Arba" }; while (!reader.EndOfStream) { string linea = reader.ReadLine (); try { var registro = new RegistroPadronUnificado (linea); //TODO cambiar SP por consulta de texto plana //TODO controlar la existencia de la tabla en la base de datos. dbagip.SP ("padronTmpActualizar" , "fechaPublicacion", registro.Publicacion , "cuit", registro.CUIT , "fechaVigenciaDesde", registro.VigenciaDesde , "fechaVigenciaHasta", registro.VigenciaHasta , "tipoContrInscr", registro.TipoDeContribuyenteInscripto , "marcaAltaBajaSujeto", registro.MarcaAltaBajaSujeto , "marcaCbioAlicuota", registro.MarcaCambioAlicuota , "alicuota", registro.Alicuota , "nroGrupo", registro.NumeroGrupo ); } catch (Exception ex) { Console.WriteLine ("Error en importacion:\n\tRegistro: {0}\n\tError: {1}", linea, ex.Message); } } reader.Close (); }