/// <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(); }
/// <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 (); }