Registro de padrón unificado.
コード例 #1
0
        /// <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();
        }
コード例 #2
0
ファイル: Arba.cs プロジェクト: hamekoz/hamekoz-sharp
 /// <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 ();
 }