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