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