- ComuniImport + ClientiImport mapping di comuni e province
This commit is contained in:
@ -18,6 +18,8 @@
|
|||||||
private int clientiTotali { get; set; } = 0;
|
private int clientiTotali { get; set; } = 0;
|
||||||
private int counter { get; set; } = 0;
|
private int counter { get; set; } = 0;
|
||||||
private string counterLabel { get; set; } = string.Empty;
|
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()
|
protected override async Task OnInitializedAsync()
|
||||||
{
|
{
|
||||||
@ -60,6 +62,12 @@
|
|||||||
await _managerService.UtenteService.Salva(agente, idClaim);
|
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();
|
var ragioniSociali = rows.Select(r => new { Rid = r.CodCli, RagioneSociale = r.RagSocCliente }).Distinct().ToList();
|
||||||
clientiTotali = ragioniSociali.Count;
|
clientiTotali = ragioniSociali.Count;
|
||||||
counterLabel = " di " + clientiTotali;
|
counterLabel = " di " + clientiTotali;
|
||||||
@ -117,6 +125,8 @@
|
|||||||
model.Cap = row.Cap;
|
model.Cap = row.Cap;
|
||||||
model.Citta = row.Comune;
|
model.Citta = row.Comune;
|
||||||
model.Provincia = row.Provincia;
|
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.Email = row.MailFatturazione;
|
||||||
model.EmailInvito = row.MailFatturazione;
|
model.EmailInvito = row.MailFatturazione;
|
||||||
model.NumeroTelefono = row.Telefono;
|
model.NumeroTelefono = row.Telefono;
|
||||||
|
|||||||
@ -67,6 +67,7 @@
|
|||||||
model.Provincia = row.Provincia;
|
model.Provincia = row.Provincia;
|
||||||
model.Prefisso = row.Prefisso;
|
model.Prefisso = row.Prefisso;
|
||||||
model.CodFisco = row.CodFisco;
|
model.CodFisco = row.CodFisco;
|
||||||
|
model.ProvinciaIstatId = (await _managerService.ProvinciaIstatService.RicercaPer(filtro: x => x.Sigla == row.Provincia))?.Id;
|
||||||
|
|
||||||
return model;
|
return model;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user