protected void SortTable(string campoOrdenar) { if (campoOrdenar != OrdenarPor) { Unidades = Unidades.OrderBy(x => x.GetType().GetProperty(campoOrdenar).GetValue(x, null)).ToList(); isSortedAsc = true; OrdenarPor = campoOrdenar; } else { if (isSortedAsc) { Unidades = Unidades.OrderByDescending(x => x.GetType().GetProperty(campoOrdenar).GetValue(x, null)).ToList(); } else { Unidades = Unidades.OrderBy(x => x.GetType().GetProperty(campoOrdenar).GetValue(x, null)).ToList(); } isSortedAsc = !isSortedAsc; } StateHasChanged(); }
public IList <Unidade> GetUnidadesByDescricao() { return(Unidades.OrderBy(u => u.Descricao).ToList()); }