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);
        }
Exemple #2
0
        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();
        }