- ComuniImport + ClientiImport mapping di comuni e province

This commit is contained in:
2026-01-08 11:16:41 +01:00
parent 941e24551c
commit bd2eca3fb4
2 changed files with 11 additions and 0 deletions

View File

@ -18,6 +18,8 @@
private int clientiTotali { get; set; } = 0;
private int counter { get; set; } = 0;
private string counterLabel { get; set; } = string.Empty;
private Dictionary<string, Guid> _comuniCache { get; set; }
private Dictionary<string, Guid> _provinceCache { get; set; }
protected override async Task OnInitializedAsync()
{
@ -60,6 +62,12 @@
await _managerService.UtenteService.Salva(agente, idClaim);
}
var provinceList = await _managerService.ProvinciaIstatService.RicercaQueryable();
var comuniList = await _managerService.ComuneIstatService.RicercaQueryable();
_provinceCache = provinceList.GroupBy(x => x.Sigla.Trim().ToUpper()).ToDictionary(k => k.Key, v => v.First().Id);
_comuniCache = comuniList.GroupBy(x => x.Comune.Trim().ToLower()).ToDictionary(k => k.Key, v => v.First().Id);
var ragioniSociali = rows.Select(r => new { Rid = r.CodCli, RagioneSociale = r.RagSocCliente }).Distinct().ToList();
clientiTotali = ragioniSociali.Count;
counterLabel = " di " + clientiTotali;
@ -117,6 +125,8 @@
model.Cap = row.Cap;
model.Citta = row.Comune;
model.Provincia = row.Provincia;
if (_provinceCache.TryGetValue(row.Provincia.Trim().ToUpper(), out var idProvincia)) model.ProvinciaIstatId = idProvincia;
if (_comuniCache.TryGetValue(row.Comune.Trim().ToUpper(), out var idComune)) model.ComuneIstatId = idComune;
model.Email = row.MailFatturazione;
model.EmailInvito = row.MailFatturazione;
model.NumeroTelefono = row.Telefono;

View File

@ -67,6 +67,7 @@
model.Provincia = row.Provincia;
model.Prefisso = row.Prefisso;
model.CodFisco = row.CodFisco;
model.ProvinciaIstatId = (await _managerService.ProvinciaIstatService.RicercaPer(filtro: x => x.Sigla == row.Provincia))?.Id;
return model;
}