public static void ImportarPadronUnificado(string archivo, bool denominacion) { var stream = new FileStream (archivo, FileMode.Open, FileAccess.Read); var reader = new StreamReader (stream); var dbafip = new DB { ConnectionName = "Hamekoz.Argentina.Afip" }; while (!reader.EndOfStream) { string linea = reader.ReadLine (); try { var registro = new RegistroPadron (linea, denominacion); //TODO cambiar SP por consulta de texto plana //TODO controlar la existencia de la tabla en la base de datos. //UNDONE considerar la posibilidad de almacenar la denominacion dbafip.SP ("padronTmpActualizar" , "cuit", registro.CUIT , "impGanancias", registro.ImpuestoGanancias , "impiva", registro.ImpuestoIVA , "monotributo", registro.Monotributo , "integrantesoc", registro.IntegranteSociedad , "empleador", registro.Empleador , "actividadmonotributo", registro.ActividadMonotributo ); } 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 (); }
/// <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 (); }