//public virtual IList<LogLider> ListaLogLider { get; set; } public virtual KeyValuePair <UsuarioTrilha, TimeSpan>?ObterLider() { var timesSpans = ListaPontoSebraeParticipacao.Where(x => x.UltimaParticipacao != null) .Select(x => new { Matricula = x.UsuarioTrilha, Tempo = (x.UltimaParticipacao.Value - x.PrimeiraParticipacao) }); var lider = timesSpans.OrderBy(x => x.Tempo).FirstOrDefault(); if (lider == null) { return(null); } return(new KeyValuePair <UsuarioTrilha, TimeSpan>(lider.Matricula, lider.Tempo)); }
public virtual bool PossuiLider() { return(ListaPontoSebraeParticipacao.Any(x => x.UltimaParticipacao != null)); }