Registro de padrón unificado. Validos para: - Padrón de Riesgo Fiscal - Padrón de contribuyentes exentos, de actividades promovidas, de nuevos emprendimientos y con alícuotas diferenciales.
Beispiel #1
0
        /// <summary>
        /// Importar un archivo del padron unificado.
        /// Validos para:
        /// - Padrón de Riesgo Fiscal
        /// - Padrón de contribuyentes exentos, de actividades promovidas, de nuevos emprendimientos y con alícuotas diferenciales.
        /// <see href="http://www.agip.gov.ar/web/files/DISENOODEREGISTROPADRONUNIFICADO.pdf"/>
        /// <seealso href="http://www.agip.gov.ar/web/banners-comunicacion/alto_riesgo_fiscal.htm"/>
        /// <seealso href="http://www.agip.gov.ar/web/agentes-recaudacion/padron-.html"/>
        /// </summary>
        /// <param name="archivo">Ruta absoluta al archivo.</param>
        public static void ImportarPadronUnificado(string archivo)
        {
            var stream = new FileStream(archivo, FileMode.Open, FileAccess.Read);
            var reader = new StreamReader(stream);
            var dbagip = new DB {
                ConnectionName = "Hamekoz.Argentina.Agip"
            };

            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.FechaDePublicacion
                              , "cuit", registro.CUIT
                              , "fechaVigenciaDesde", registro.FechaVigenciaDesde
                              , "fechaVigenciaHasta", registro.FechaVigenciaHasta
                              , "tipoContrInscr", registro.TipoDeContribuyenteInscripto
                              , "marcaAltaBajaSujeto", registro.MarcaAltaSujeto
                              , "marcaCbioAlicuota", registro.MarcaAlicuota
                              , "alicuotaPercepcion", registro.AlicuotaPercepcion
                              , "alicuotaRetencion", registro.AlicuotaRetencion
                              , "nroGrupoPercepcion", registro.NumeroGrupoPercepcion
                              , "nroGrupoRetencion", registro.NumeroGrupoRetencion
                              );
                } catch (Exception ex) {
                    Console.WriteLine("Error en importacion:\n\tRegistro: {0}\n\tError: {1}", linea, ex.Message);
                }
            }
            reader.Close();
        }
Beispiel #2
0
 /// <summary>
 /// Importar un archivo del padron unificado.
 /// Validos para:
 /// - Padrón de Riesgo Fiscal
 /// - Padrón de contribuyentes exentos, de actividades promovidas, de nuevos emprendimientos y con alícuotas diferenciales.
 /// <see href="http://www.agip.gov.ar/web/files/DISENOODEREGISTROPADRONUNIFICADO.pdf"/>
 /// <seealso href="http://www.agip.gov.ar/web/banners-comunicacion/alto_riesgo_fiscal.htm"/>
 /// <seealso href="http://www.agip.gov.ar/web/agentes-recaudacion/padron-.html"/>
 /// </summary>
 /// <param name="archivo">Ruta absoluta al archivo.</param>
 public static void ImportarPadronUnificado(string archivo)
 {
     var stream = new FileStream (archivo, FileMode.Open, FileAccess.Read);
     var reader = new StreamReader (stream);
     var dbagip = new DB {
         ConnectionName = "Hamekoz.Argentina.Agip"
     };
     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.FechaDePublicacion
             , "cuit", registro.CUIT
             , "fechaVigenciaDesde", registro.FechaVigenciaDesde
             , "fechaVigenciaHasta", registro.FechaVigenciaHasta
             , "tipoContrInscr", registro.TipoDeContribuyenteInscripto
             , "marcaAltaBajaSujeto", registro.MarcaAltaSujeto
             , "marcaCbioAlicuota", registro.MarcaAlicuota
             , "alicuotaPercepcion", registro.AlicuotaPercepcion
             , "alicuotaRetencion", registro.AlicuotaRetencion
             , "nroGrupoPercepcion", registro.NumeroGrupoPercepcion
             , "nroGrupoRetencion", registro.NumeroGrupoRetencion
             );
         } catch (Exception ex) {
             Console.WriteLine ("Error en importacion:\n\tRegistro: {0}\n\tError: {1}", linea, ex.Message);
         }
     }
     reader.Close ();
 }