示例#1
0
 /// <summary>
 /// Private constructor.
 /// </summary>
 private ProcesoPrincipal()
 {
     // Limpio Vista.
     Vista.AsignacionCantidadProcesados(0);
     Vista.AsignacionCantidadProcesadosError(0);
     Vista.AsignacioncantidadProcesadosOk(0);
 }
示例#2
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;
     }
 }