/// <summary> /// Pobiera listę obiektów typu CarServicesCar dla określonego serwisu. /// </summary> /// <param name="carService">Szukany serwis.</param> public ICollection <CarServicesCar> GetCarServicesCarCollection(CarService carService) { CarServiceSearchCriteria searchCriteria = new CarServiceSearchCriteria(); return(this.DB.CarServicesCars .AsExpandable() .Where(searchCriteria.GetFilterExpressionForCarServicesCar(carService)) .ToList()); }
/// <summary> /// Pobiera listę obiektów typu HandledCarProduct dla wybranego serwisu. /// </summary> /// <param name="carService">Szukany serwis.</param> public ICollection <HandledCarProduct> GetHandledCarProductCollection(CarService carService) { CarServiceSearchCriteria searchCriteria = new CarServiceSearchCriteria(); return(this.DB.HandledCarProducts .AsExpandable() .Where(searchCriteria.GetFilterExpressionForHandledCarProduct(carService)) .ToList()); }
/// <summary> /// Pobiera listę obiektów typu CarService. /// </summary> /// <param name="pageIndex">Indeks strony (indeksowanie od 0).</param> /// <param name="pageSize">Ilość elementów na stronie.</param> /// <param name="searchCriteria">Kryteria wyszukiwania.</param> /// <param name="allElementCount">Ilość wszystkich obiektów z uwzględnieniem filtrów.</param> /// <returns>Lista obiektów typu CarService.</returns> public ICollection <CarService> GetCarServiceCollection(int pageIndex, int pageSize, CarServiceSearchCriteria searchCriteria, out int allElementCount) { return(GetCarServiceCollection(pageIndex, pageSize, searchCriteria, string.Empty, out allElementCount)); }
/// <summary> /// Pobiera listę obiektów typu CarService. /// </summary> /// <param name="pageIndex">Indeks strony (indeksowanie od 0).</param> /// <param name="pageSize">Ilość elementów na stronie.</param> /// <param name="searchCriteria">Kryteria wyszukiwania.</param> /// <param name="sortExpression">Warunek sortowania.</param> /// <param name="allElementCount">Ilość wszystkich obiektów z uwzględnieniem filtrów.</param> /// <returns>Lista obiektów typu CarService.</returns> public ICollection <CarService> GetCarServiceCollection(int pageIndex, int pageSize, CarServiceSearchCriteria searchCriteria, string sortExpression, out int allElementCount) { searchCriteria = searchCriteria ?? new CarServiceSearchCriteria(); allElementCount = this.DB.CarServices .AsExpandable() .Where(searchCriteria.GetFilterExpression()) .Count(); return(this.DB.CarServices .AsExpandable() .Where(searchCriteria.GetFilterExpression()) .SortBy(sortExpression.GetColumnName(), sortExpression.GetSortDirection()) .GetPage(pageIndex, pageSize)); }