public string NoPagoDcsMesAnterior(DateTime mesAPagar) { DateTime mesAnterior = mesAPagar.AddMonths(-1); IEnumerable <Pago> pagosMesActual = from p in Pagos where (p.MesPago.Month == mesAPagar.Month) && (p.MesPago.Year == mesAPagar.Year) select p; if (pagosMesActual.Count() > 0) { return(null); } IEnumerable <Pago> pagosMesAnterior = from p in Pagos where (p.MesPago.Month == mesAnterior.Month) && (p.MesPago.Year == mesAnterior.Year) select p; foreach (Disciplina dsc in Disciplinas.OrderBy(dsc => dsc.Nombre)) { if (!pagosMesAnterior.Any(p => p.Montos.Any(m => m.DisciplinaId == dsc.Id))) { return(dsc.Nombre); } } return(null); }
protected void SortTable(string campoOrdenar) { if (campoOrdenar != OrdenarPor) { Disciplinas = Disciplinas.OrderBy(x => x.GetType().GetProperty(campoOrdenar).GetValue(x, null)).ToList(); isSortedAsc = true; OrdenarPor = campoOrdenar; } else { if (isSortedAsc) { Disciplinas = Disciplinas.OrderByDescending(x => x.GetType().GetProperty(campoOrdenar).GetValue(x, null)).ToList(); } else { Disciplinas = Disciplinas.OrderBy(x => x.GetType().GetProperty(campoOrdenar).GetValue(x, null)).ToList(); } isSortedAsc = !isSortedAsc; } StateHasChanged(); }