示例#1
0
        /// <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());
        }
示例#2
0
        /// <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());
        }
示例#3
0
 /// <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));
 }
示例#4
0
        /// <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));
        }