/// <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); } }
/// <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; } }