private StaticPagedList <WagonTransfersAndPhoto> GetPagedWagonTransfersAndPhotos(int?page, List <WagonTransfer> wagonTranfers)
        {
            int pageSize             = 20;
            int pageNumber           = (page ?? 1);
            var elementCount         = wagonTranfers.Count;
            var transfersAndPictures = wagonTranfers
                                       .Skip((pageNumber - 1) * pageSize)
                                       .Take(pageSize)
                                       .Select(wt => new WagonTransfersAndPhoto()
            {
                Photo         = _wagDbService.GetWagonPhoto(wt.SublotName, wt.TransferTimeStamp),
                WagonTransfer = wt
            })
                                       .ToList();

            return(new StaticPagedList <WagonTransfersAndPhoto>(transfersAndPictures, pageNumber, pageSize, elementCount));
        }
Example #2
0
        public RaspoznModel GetRaspoznModel(int recognID, int takeCount = int.MaxValue, int offset = 0)
        {
            var model = new RaspoznModel();

            model.RaspoznID   = recognID;
            model.RaspoznList = _wagDbService.GetWagonNumsAndDates(recognID, fromDate, toDate).ToList();
            for (int i = 0; i < model.RaspoznList.Count(); i++)
            {
                if (i >= offset && i <= offset + takeCount)
                {
                    var idSostav = model.RaspoznList[i].IdSostav; // this is PAIN
                    model.RaspoznList[i]          = _wagDbService.GetWagonPhoto(model.RaspoznList[i].WagonNumber, model.RaspoznList[i].Date, model.RaspoznList[i].ManualRecogn);
                    model.RaspoznList[i].IdSostav = idSostav;
                }
            }

            return(model);
        }