예제 #1
0
        public IList <Record> Sort(Report report, TypeOfSorting type)
        {
            var records = report.GetRecords();

            if (type == TypeOfSorting.ByCostOfTalk)
            {
                return(records = records
                                 .OrderBy(x => x.CostOfTalk)
                                 .ToList());
            }
            else if (type == TypeOfSorting.ByDate)
            {
                return(records = records
                                 .OrderBy(x => x.Start)
                                 .ToList());
            }
            else if (type == TypeOfSorting.ByPhoneNumber)
            {
                return(records = records
                                 .OrderBy(x => x.PhoneNumber)
                                 .ToList());
            }
            else
            {
                return(records);
            }
        }
예제 #2
0
        public async Task <IEnumerable <VehicleModelServ> > Sort(TypeOfSorting typeOfSorting)
        {
            List <VehicleModelServ>        vehicleModelServs = new List <VehicleModelServ>();
            IEnumerable <VehicleModelRepo> vehicleModelRepos = await unitOfWork.VehicleModelRepository.Sort(typeOfSorting);

            vehicleModelServs = mapper.Map <IEnumerable <VehicleModelRepo>, List <VehicleModelServ> >(vehicleModelRepos);
            return(vehicleModelServs);
        }
예제 #3
0
        public async Task <HttpResponseMessage> Sort(int sort)
        {
            if (!ModelState.IsValid)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, "Invalid data"));
            }

            TypeOfSorting typeOfSorting = TypeOfSorting.Asc;

            if (sort <= 0)
            {
                typeOfSorting = TypeOfSorting.Desc;
            }
            IEnumerable <VehicleMakeServ> vehicleMakeServs = await VehicleMakeService.Sort(typeOfSorting);

            List <VehicleMake> vehicleMakes = new List <VehicleMake>();

            vehicleMakes = mapper.Map <IEnumerable <VehicleMakeServ>, List <VehicleMake> >(vehicleMakeServs);
            return(Request.CreateResponse(HttpStatusCode.OK, vehicleMakes));
        }
예제 #4
0
        public async Task <IEnumerable <VehicleModelRepo> > Sort(TypeOfSorting typeOfSorting)
        {
            List <VehicleModelRepo> vehicleModels  = new List <VehicleModelRepo>();
            List <VehicleModel>     vehicleModeldb = new List <VehicleModel>();

            switch (typeOfSorting)
            {
            case (TypeOfSorting.Asc):
                vehicleModeldb = await vehicleModelSet.OrderBy(x => x.Name).ToListAsync();

                break;

            case (TypeOfSorting.Desc):
                vehicleModeldb = await vehicleModelSet.OrderByDescending(x => x.Name).ToListAsync();

                break;
            }
            vehicleModels = mapper.Map <List <VehicleModel>, List <VehicleModelRepo> >(vehicleModeldb);
            return(vehicleModels);
        }
예제 #5
0
 public PageResult(int pageIndex, int pageSize, TypeOfSorting sort, string filter)
 {
     Paging    = new Paging(pageSize, pageIndex);
     Sorting   = new Sorting(sort);
     Filtering = new Filtering(filter);
 }
예제 #6
0
        public async Task <HttpResponseMessage> Get(int pageIndex = 1, int pageSize = 10, string filter = "", TypeOfSorting sort = TypeOfSorting.Asc)
        {
            if (!ModelState.IsValid)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, "Invalid data"));
            }

            PageResult <VehicleMake> result = new PageResult <VehicleMake>(pageIndex, pageSize, sort, filter);

            if (result.Paging.Invalidete())
            {
                var url = Request.RequestUri.GetLeftPart(UriPartial.Authority) + "/" + baseRoute;
                result.GenerateNextPage(url);
                IEnumerable <VehicleMakeServ> vehicleMakes = await VehicleMakeService.Get(result.Filtering, result.Paging, result.Sorting);

                result.Results = mapper.Map <IEnumerable <VehicleMakeServ>, List <VehicleMake> >(vehicleMakes);
                return(Request.CreateResponse(HttpStatusCode.OK, result));
            }
            else
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest));
            }
        }
예제 #7
0
 /// <summary>
 /// Przypisanie do delegata sort sortowania względem nazwy malejąco
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void radioButton_nameDescend_Checked(object sender, RoutedEventArgs e)
 {
     sort = NameSortDescendet;
 }
예제 #8
0
 /// <summary>
 /// Przypisanie do delegata sort sortowania względem daty powstania malejąco
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void radioButton_dataDescend_Checked(object sender, RoutedEventArgs e)
 {
     sort = DataSortDescendet;
 }
예제 #9
0
        //OBSŁUGA RADIO BUTONÓW

        /// <summary>
        /// Przypisanie do delegata sort sortowania względem typu
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void radioButton_typeSort_Checked(object sender, RoutedEventArgs e)
        {
            sort = TypeSort;
        }