예제 #1
0
        /// <summary>
        /// Método encargado de retornar el porcentaje de tareas completadas y tareas restantes.
        /// </summary>
        /// <returns></returns>
        public static int GetPorcentajeProcesamientoRestante()
        {
            int totalEnviadosProcesar = Vista.GetCantidadProcesados();
            int elementosTrabajados   = (Vista.GetCantidadProcesadosError() + Vista.GetCantidadProcesadosOk());

            if (totalEnviadosProcesar == 0)
            {
                return(0);
            }
            else
            {
                return((elementosTrabajados * 100) / totalEnviadosProcesar);
            }
        }
예제 #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;
     }
 }