/// <summary> /// Private constructor. /// </summary> private ProcesoPrincipal() { // Limpio Vista. Vista.AsignacionCantidadProcesados(0); Vista.AsignacionCantidadProcesadosError(0); Vista.AsignacioncantidadProcesadosOk(0); }
/// <summary> /// Procesa una Lista de personas excluyendo aquellas que poseen CUIT Duplicado. /// </summary> private void procesarDuplicados(ref List <Persona> listaDuplicados) { try { var distinct = listaDuplicados.GroupBy(x => x.Cuit).Select(g => g.First()).ToList(); int diferencia = listaDuplicados.Count - distinct.Count; // Si existe diferencia. if (diferencia > 0) { listaDuplicados = distinct; // La cantidad de registros excluidos por duplicidad pasan a ser Registros con ERROR. Vista.AsignacionCantidadProcesadosError(Vista.GetCantidadProcesadosError() + diferencia); Vista.AsignacionCantidadRepetidos(Vista.GetCantidadRepetidos() + diferencia); } } catch (Exception e) { Logger.Default.Fatal(e, "Error a la hora de procesar los registros duplicados."); throw e; } }