|
|
|
|
@ -476,19 +476,35 @@ class FileImportManager { |
|
|
|
|
let verified : String? = data[safe: 10] |
|
|
|
|
let isVerified = verified == "ok" |
|
|
|
|
if chunkMode == .byColumn { |
|
|
|
|
let predicate = NSPredicate(format: "license == %@", licenceId!.strippedLicense!) |
|
|
|
|
fetchRequest.predicate = predicate |
|
|
|
|
let found = try? federalContext.fetch(fetchRequest).first |
|
|
|
|
if let found { |
|
|
|
|
let player = PlayerRegistration(importedPlayer: found) |
|
|
|
|
player.setComputedRank(in: tournament) |
|
|
|
|
player.sourceName = lastName |
|
|
|
|
player.isNveq = status == "NVEQ" |
|
|
|
|
player.clubCode = found.clubCode |
|
|
|
|
if isVerified { |
|
|
|
|
player.source = .frenchFederationVerified |
|
|
|
|
|
|
|
|
|
if let licenceId = licenceId?.strippedLicense { |
|
|
|
|
let predicate = NSPredicate(format: "license == %@", licenceId) |
|
|
|
|
fetchRequest.predicate = predicate |
|
|
|
|
let found = try? federalContext.fetch(fetchRequest).first |
|
|
|
|
if let found { |
|
|
|
|
let player = PlayerRegistration(importedPlayer: found) |
|
|
|
|
player.setComputedRank(in: tournament) |
|
|
|
|
player.sourceName = lastName |
|
|
|
|
player.isNveq = status == "NVEQ" |
|
|
|
|
player.clubCode = found.clubCode |
|
|
|
|
if isVerified { |
|
|
|
|
player.source = .frenchFederationVerified |
|
|
|
|
} |
|
|
|
|
return player |
|
|
|
|
} else { |
|
|
|
|
let player = PlayerRegistration(firstName: firstName, lastName: lastName, licenceId: licenceId, rank: rank, sex: sex, clubName: club, phoneNumber: phoneNumber, email: email) |
|
|
|
|
player.sourceName = lastName |
|
|
|
|
player.isNveq = status == "NVEQ" |
|
|
|
|
if isVerified { |
|
|
|
|
player.source = .frenchFederationVerified |
|
|
|
|
} |
|
|
|
|
if rank == nil { |
|
|
|
|
player.setComputedRank(in: tournament) |
|
|
|
|
} else { |
|
|
|
|
player.computedRank = rank ?? 0 |
|
|
|
|
} |
|
|
|
|
return player |
|
|
|
|
} |
|
|
|
|
return player |
|
|
|
|
} else { |
|
|
|
|
let player = PlayerRegistration(firstName: firstName, lastName: lastName, licenceId: licenceId, rank: rank, sex: sex, clubName: club, phoneNumber: phoneNumber, email: email) |
|
|
|
|
player.sourceName = lastName |
|
|
|
|
@ -503,7 +519,6 @@ class FileImportManager { |
|
|
|
|
} |
|
|
|
|
return player |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} else { |
|
|
|
|
let predicate = NSPredicate(format: "firstName like[cd] %@ && lastName like[cd] %@", firstName, lastName) |
|
|
|
|
fetchRequest.predicate = predicate |
|
|
|
|
|