public IEnumerable<Vuelo> Listar(Int32? FiltroAerolinea) { Int32 aerolineaID = FiltroAerolinea.GetValueOrDefault(); var vuelos = db.Vuelos.Where(x => (x.AerolineaID == aerolineaID || !FiltroAerolinea.HasValue)) .Include(v => v.Aerolinea); return vuelos.ToList(); }
public MostrarEvaluacionesOutcomesFiltradasViewModel(String AlumnoId, String ProfesorId, String PeriodoId, Int32? OutcomeId) { AlumnoId = AlumnoId ?? ""; ProfesorId = ProfesorId ?? ""; PeriodoId = PeriodoId ?? ""; OutcomeId = OutcomeId ?? 0; this.AlumnoId = AlumnoId; this.ProfesorId = ProfesorId; this.PeriodoId = PeriodoId; this.OutcomeId = OutcomeId; Evaluaciones = ePortafolioRepositoryFactory.GetEvaluacionesOutcomeProfesorRepository().GetWhere(x => (AlumnoId == String.Empty || x.AlumnoId.Contains(AlumnoId)) && (ProfesorId == String.Empty || x.ProfesorId.Contains(ProfesorId)) && (PeriodoId == String.Empty || x.PeriodoId == PeriodoId) && (OutcomeId.GetValueOrDefault(0) == 0 || x.OutcomeId == OutcomeId.Value)); var OutcomesId = Evaluaciones.Select(x => x.OutcomeId).Distinct(); var AlumnosId = Evaluaciones.Select(x => x.AlumnoId).Distinct(); Outcomes = SSIARepositoryFactory.GetOutcomesRepository().GetWhere(x => OutcomesId.Contains(x.OutcomeId)).ToList(); Alumnos = SSIARepositoryFactory.GetAlumnosRepository().GetWhere(x => AlumnosId.Contains(x.AlumnoId)).ToList(); }
/// <summary> /// Handles the <see cref="INotifyCollectionChanged.CollectionItemAdded"/> event for the control's item collection. /// </summary> /// <param name="collection">The collection that raised the event.</param> /// <param name="index">The index of the item that was added to the collection.</param> /// <param name="item">The item that was added to the collection.</param> private void ItemsCollectionItemAdded(INotifyCollectionChanged collection, Int32? index, Object item) { var container = AddItemContainer(index.GetValueOrDefault(), item); OnItemsChanged(); OnItemAdded(container, item); }