Exemplo n.º 1
0
        protected virtual PaginatorViewModel SetupPaginator(int?current_page, int?rows_per_page, int totalRecCount, int recCount)
        {
            PaginatorViewModel paginator = new PaginatorViewModel();

            paginator.TotalRows    = totalRecCount;
            paginator.DivToRefresh = typeof(T).Name + "List";
            if (rows_per_page.HasValue)
            {
                paginator.RowsPerPage = rows_per_page.Value;
            }
            else
            {
                paginator.RowsPerPage = 10;
            }
            paginator.TotalPages = (int)Math.Ceiling(paginator.TotalRows / (float)paginator.RowsPerPage);

            if (!current_page.HasValue)
            {
                paginator.CurrentPage = 0;
            }
            else if (current_page == -1)
            {
                paginator.CurrentPage = 0;
            }
            else
            {
                if (current_page >= paginator.TotalPages)
                {
                    current_page = paginator.TotalPages - 1;
                }
                paginator.CurrentPage = (int)current_page;
            }
            paginator.RowsShown = recCount;
            return(paginator);
        }
 public EmployeeDictionaryViewModel(IShell shell, EmployeeService service, PaginatorViewModel paginatorViewModel)
     : base(paginatorViewModel)
 {
     _shell   = shell;
     _service = service;
     this.PaginatorViewModel.RegisterPaginable(this, true);
 }
Exemplo n.º 3
0
        public IViewComponentResult Invoke(BasePaginatorCore paginator)
        {
            var numMaxPages = paginator.Ratio * 2 + 1;
            var model       = new PaginatorViewModel
            {
                BasePaginatorCore = paginator,
                QueryString       = HttpContext.Request.QueryString,
                FirstPage         = 1,
                LastPage          = paginator.TotalPages > numMaxPages ? numMaxPages : paginator.TotalPages
            };

            if (paginator.PageNumber > paginator.Ratio + 1)
            {
                model.FirstPage = paginator.PageNumber - paginator.Ratio;
                if (paginator.TotalPages > paginator.PageNumber + paginator.Ratio)
                {
                    model.LastPage = paginator.PageNumber + paginator.Ratio;
                }
                else
                {
                    model.LastPage = paginator.TotalPages;
                }
            }

            return(View(model));
        }
        // GET: MovieCatalogo
        public ActionResult Index(int page = 1, string busqueda = null, string genero = null, int pageSize = 3)
        {
            MovieRepository  movieRepository  = new MovieRepository(context);
            GeneroRepository generoRepository = new GeneroRepository(context);
            var includes = new Expression <Func <Movie, object> >[] { s => s.Generos };
            int totalDePaginas;
            int totalDeFilas;
            ICollection <Movie> movies;

            movies = movieRepository.QueryPageByNombreAndGeneroIncluding(busqueda, genero, includes, out totalDePaginas, out totalDeFilas, "Nombre", page - 1, pageSize);

            ViewBag.Busqueda     = busqueda;
            ViewBag.Genero       = genero;
            ViewBag.ListaGeneros = generoRepository.Query(x => x.Activo == true).Select(g => g.Nombre).Where(g => g != genero).ToList();

            var paginador = new PaginatorViewModel <ThumbnailMovieViewModel>();

            paginador.Page       = page;
            paginador.PageSize   = pageSize;
            paginador.Results    = MapHelper.Map <ICollection <ThumbnailMovieViewModel> >(movies);
            paginador.TotalPages = totalDePaginas;
            paginador.TotalRows  = totalDeFilas;

            return(View(paginador));
        }
Exemplo n.º 5
0
        public DictionaryScreen(IEventAggregator aggregator, IModel model, PaginatorViewModel paginator,
                                TGrid entityGrid, string paginatorLabel = "Объектов") :
            base(aggregator, model)
        {
            this.EntityGrid = entityGrid;

            this.Paginator = paginator;
            this.Paginator.ElementsName = paginatorLabel;
            this.Paginator.RegisterPaginable(entityGrid, false);
        }
Exemplo n.º 6
0
        public ClientEditorViewModel(IEventAggregator aggregator, IModel model, OrderDataGridViewModel grid,
                                     PaginatorViewModel paginator) : base(
                aggregator, model, model.Clients, "клиента")
        {
            InfoChecked   = true;
            OrderDataGrid = grid;

            Paginator = paginator;
            Paginator.ElementsName = "Заказов";
            Paginator.RegisterPaginable(OrderDataGrid);
        }
 public CardDictionaryViewModel(IShell shell, EmployeeService employeeService,
                                CardService cardService, PaginatorViewModel paginatorViewModel)
     : base(paginatorViewModel)
 {
     _shell           = shell;
     _employeeService = employeeService;
     _service         = cardService;
     this.EmployeeComboBoxViewModel =
         new EmployeeComboBoxViewModel(employeeService,
                                       x => this.FilterDefinition.EmployeeId = x?.Id, false)
     {
         IsEnabled = false
     };
     this.PaginatorViewModel.RegisterPaginable(this, true);
 }
Exemplo n.º 8
0
        public ActionResult Index(int?idg, string nombre = "", int paginado = 40)
        {
            if (paginado <= 0)
            {
                paginado = 40;
            }


            //paginacion
            int totalPages = 0;
            int totalRows  = 0;
            int pageSize   = paginado;
            int page       = Request.QueryString["page"] == null ? 1 : int.Parse(Request.QueryString["page"]);

            MovieRepository  repository       = new MovieRepository(context);
            GeneroRepository generoRepository = new GeneroRepository(context);
            var genero = generoRepository.Query(g => g.Eliminado == false);

            Expression <Func <Movie, bool> > expr = m => m.estado == EEstatusMedia.VISIBLE && m.nombre.Contains(nombre);

            if (idg != null)
            {
                expr = expr.And(x => x.Generos.Any(y => y.Id == idg));
            }

            var lst = repository.QueryPage(expr, out totalPages, out totalRows, "Nombre", page - 1, pageSize);

            var models  = MapHelper.Map <IEnumerable <MovieViewModel> >(lst);
            var generos = MapHelper.Map <ICollection <GeneroViewModel> >(generoRepository.GetAll());

            var model = new PaginatorViewModel <MovieViewModel>
            {
                Page       = page,
                TotalPages = totalPages,
                TotalRows  = totalRows,
                PageSize   = pageSize,
                Results    = models
            };

            ViewBag.ListaGenero = GeneroList(genero);
            ViewBag.Nombre      = nombre;
            ViewBag.Idg         = idg + "";
            ViewBag.Paginado    = paginado + "";

            return(View(model));
        }
Exemplo n.º 9
0
        public EmployeeEditorViewModel(IEventAggregator aggregator, IModel model, OrderDataGridViewModel grid,
                                       PaginatorViewModel paginator)
            : base(aggregator, model, model.Employees, "работника")
        {
            this.InfoChecked   = true;
            this.OrderDataGrid = grid;

            this.Paginator         = paginator;
            paginator.ElementsName = "Заказов";
            paginator.RegisterPaginable(OrderDataGrid, false);

            this.SubsidiarySearch = new SubsidiarySearchViewModel(model);
            this.SubsidiarySearch.EntityChanged +=
                OnSubsidiarySearchOnEntityChanged;

            this.CarSearch = new CarSearchViewModel(model);
            this.CarSearch.EntityChanged += x => this.Model.Employees.SetCar(this.Entity, x);
        }
Exemplo n.º 10
0
        protected virtual PaginatorViewModel SetupPaginator(ref IEnumerable <T> collection, int?current_page, int?rows_per_page)
        {
            //FoxSecDBContext db = new FoxSecDBContext();

            //var totalRows = db.FSCameras.Count(x => x.Id != null);
            //int rcount = Convert.ToInt32(totalRows);

            PaginatorViewModel paginator = new PaginatorViewModel();

            paginator.TotalRows = collection.Count();
            //paginator.TotalRows = rcount;
            paginator.DivToRefresh = typeof(T).Name + "List";

            if (rows_per_page.HasValue)
            {
                paginator.RowsPerPage = rows_per_page.Value;
            }
            else
            {
                paginator.RowsPerPage = 10;
            }

            paginator.TotalPages = (int)Math.Ceiling(paginator.TotalRows / (float)paginator.RowsPerPage);
            if (!current_page.HasValue)
            {
                paginator.CurrentPage = 0;
                collection            = collection.Skip(0).Take(paginator.RowsPerPage);
            }
            else if (current_page == -1)
            {
                paginator.CurrentPage = 0;
            }
            else
            {
                if (current_page >= paginator.TotalPages)
                {
                    current_page = paginator.TotalPages - 1;
                }
                paginator.CurrentPage = (int)current_page;
                collection            = collection.Skip(paginator.CurrentPage * paginator.RowsPerPage).Take(paginator.RowsPerPage);
            }
            paginator.RowsShown = collection.Count();
            return(paginator);
        }
Exemplo n.º 11
0
        public OrderEditorViewModel(IEventAggregator aggregator, IModel model, ClothDataGridViewModel clothGrid,
                                    PaginatorViewModel paginator)
            : base(aggregator, model, model.Orders, "заказа")
        {
            aggregator.Subscribe(this);

            this.Entity.CreationDate  = DateTime.Now;
            this.Entity.ExecutionDate = DateTime.Now.AddDays(1);

            this.ClothInstancesGrid               = clothGrid;
            this.ClothInstancesGrid.Order         = this.Entity;
            this.ClothInstancesGrid.StateChanged += () => NotifyOfPropertyChange(nameof(Price));
            this.Paginator = paginator;
            this.Paginator.ElementsName = "Вещей";
            this.Paginator.RegisterPaginable(this.ClothInstancesGrid);

            this.ClientCombo = new ClientSearchViewModel(model);
            this.ClientCombo.EntityChanged += OnEntityChanged;
        }
Exemplo n.º 12
0
        public AnalyticsViewModel(IEventAggregator aggregator, IModel model, PaginatorViewModel paginator,
            OrderDataGridViewModel orderGrid, SubsidiaryGridViewModel subsidiaryGrid, ClothKindTreeViewModel clothKindGrid)
            : base(aggregator, model)
        {
            _orderGrid = orderGrid;
              _orderGrid.IsDisplaySubtotals = true;
              _orderGrid.DisplaySelectionColumn = false;

              _subsidiaryGrid = subsidiaryGrid;
              _subsidiaryGrid.IsDisplaySubtotals = true;
              _subsidiaryGrid.DisplaySelectionColumn = false;

              _clothKindGrid = clothKindGrid;
              _clothKindGrid.IsDisplaySubtotals = true;
              _clothKindGrid.DisplaySelectionColumn = false;

              Paginator = paginator;
              ChangeEntity(_orderGrid, "Заказов");

              this.IsGridChecked = true;
        }
Exemplo n.º 13
0
        // GET: Usuario
        public ActionResult Index()
        {
            //paginacion
            int totalPages = 0;
            int totalRows  = 0;
            int pageSize   = 2;
            int page       = Request.QueryString["page"] == null ? 1 : int.Parse(Request.QueryString["page"]);
            UsuarioRepository repository = new UsuarioRepository(context);
            var lst    = repository.QueryPage(null, out totalPages, out totalRows, "Nombre", page - 1, pageSize);
            var models = MapHelper.Map <IEnumerable <UsuarioViewModel> >(lst);

            var model = new PaginatorViewModel <UsuarioViewModel>
            {
                Page       = page,
                TotalPages = totalPages,
                TotalRows  = totalRows,
                PageSize   = pageSize,
                Results    = models
            };

            return(View(model));
        }
Exemplo n.º 14
0
        // GET: Favorito
        public ActionResult Index(int page = 1, string busqueda = null, string genero = null, int pageSize = 3)
        {
            MediaViewModel     media      = new MediaViewModel();
            MediaRepository    mediaRepo  = new MediaRepository(context);
            FavoritoRepository repository = new FavoritoRepository(context);
            var includes = new Expression <Func <Media, object> >[] { s => s.Generos };
            var lst      = repository.Query(x => x.media.EstadosMedia == EEstatusMedia.VISIBLE).OrderBy(x => x.media.Nombre);
            int totalDePaginas;
            int totalDeFilas;
            ICollection <Media> movies;

            movies = mediaRepo.QueryPageByNombreAndGeneroIncluding(busqueda, genero, includes, out totalDePaginas, out totalDeFilas, "Nombre", page - 1, pageSize);

            ViewBag.Busqueda = busqueda;
            ViewBag.Genero   = genero;
            var paginador = new PaginatorViewModel <MediaViewModel>();

            paginador.Page       = page;
            paginador.PageSize   = pageSize;
            paginador.Results    = MapHelper.Map <ICollection <MediaViewModel> >(movies);
            paginador.TotalPages = totalDePaginas;
            paginador.TotalRows  = totalDeFilas;
            return(View(paginador));
        }
Exemplo n.º 15
0
        public ActionResult Index(int page = 1, string busqueda = null, int pageSize = 100)
        {
            MovieRepository movieRepository = new MovieRepository(context);

            GeneroRepository generoRepository = new GeneroRepository(context);
            var includes = new Expression <Func <Movie, object> >[] { s => s.Generos };
            int totalDePaginas;
            int totalDeFilas;
            ICollection <Movie> movies;

            movies = movieRepository.QueryPageByNombre(busqueda, includes, out totalDePaginas, out totalDeFilas, "Nombre", page - 1, pageSize);

            ViewBag.Busqueda = busqueda;

            var paginador = new PaginatorViewModel <ThumbnailMovieViewModel>();

            paginador.Page       = page;
            paginador.PageSize   = pageSize;
            paginador.Results    = MapHelper.Map <ICollection <ThumbnailMovieViewModel> >(movies);
            paginador.TotalPages = totalDePaginas;
            paginador.TotalRows  = totalDeFilas;

            return(View(paginador));
        }
 public DictionaryViewModelBase(PaginatorViewModel paginatorViewModel)
 {
     PaginatorViewModel = paginatorViewModel;
 }
Exemplo n.º 17
0
 public OrderDictionaryViewModel(IEventAggregator aggregator, IModel model, PaginatorViewModel paginator,
                                 OrderDataGridViewModel entityGrid) : base(aggregator, model, paginator, entityGrid, "Заказов")
 {
     this.EventAggregator.Subscribe(this);
 }
Exemplo n.º 18
0
 public EmployeeDictionaryViewModel(IEventAggregator aggregator, IModel model, PaginatorViewModel paginator,
                                    EmployeeDataGridViewModel entityGrid)
     : base(aggregator, model, paginator, entityGrid, "Работников")
 {
 }
Exemplo n.º 19
0
 public Response <PaginatorViewModel <User> > PaginatorFilter(PaginatorViewModel <User> paginatorViewModel)
 {
     throw new NotImplementedException();
 }
Exemplo n.º 20
0
 public ClothKindDictionaryViewModel(IEventAggregator aggregator, IModel model, PaginatorViewModel paginator, ClothKindTreeViewModel entityGrid) :
     base(aggregator, model, paginator, entityGrid, "Видов одежды")
 {
     this.EntityGrid.IsTreeMode = true;
 }
Exemplo n.º 21
0
 public CarDictionaryViewModel(IEventAggregator aggregator, IModel model, PaginatorViewModel paginator, CarDataGridViewModel entityGrid) :
     base(aggregator, model, paginator, entityGrid, "Машин")
 {
 }
Exemplo n.º 22
0
 public ClientDictionaryViewModel(IEventAggregator aggregator, IModel model, PaginatorViewModel paginator,
                                  ClientDataGridViewModel entityGrid) :
     base(aggregator, model, paginator, entityGrid, " лиентов")
 {
 }
Exemplo n.º 23
0
 public DiscountSystemViewModel(IEventAggregator aggregator, IModel model, PaginatorViewModel paginator, DiscountGridViewModel entityGrid)
     : base(aggregator, model, paginator, entityGrid, "Границ")
 {
 }
Exemplo n.º 24
0
        public ActionResult Index(int?idg, string nombre = "", int paginado = 40, string UserId = "")
        {
            if (paginado <= 0)
            {
                paginado = 40;
            }


            //paginacion
            int totalPages = 0;
            int totalRows  = 0;
            int pageSize   = paginado;
            int page       = Request.QueryString["page"] == null ? 1 : int.Parse(Request.QueryString["page"]);

            MediaRepository    mediaRepo        = new MediaRepository(context);
            GeneroRepository   generoRepository = new GeneroRepository(context);
            UsuarioRepository  userRepo         = new UsuarioRepository(context);
            FavoritoRepository favRepo          = new FavoritoRepository(context);

            var yo = userRepo.Query(u => u.IdentityId == UserId).FirstOrDefault();

            var misFavoritos = favRepo.Query(f => f.usuarioId == yo.Id);

            var genero = generoRepository.Query(g => g.Eliminado == false);

            Expression <Func <Media, bool> > expr = m => m.estado == EEstatusMedia.VISIBLE;

            int count = 0;

            foreach (var item in misFavoritos)
            {
                if (count == 0)
                {
                    expr = expr.And(m => m.id == item.mediaId);
                    count++;
                }
                else
                {
                    expr = expr.Or(m => m.id == item.mediaId);
                }
            }

            if (idg != null)
            {
                expr = expr.And(x => x.Generos.Any(y => y.Id == idg));
            }

            expr = expr.And(m => m.estado == EEstatusMedia.VISIBLE && m.nombre.Contains(nombre));

            var lst = mediaRepo.QueryPage(expr, out totalPages, out totalRows, "Nombre", page - 1, pageSize);

            var models = MapHelper.Map <IEnumerable <MediaViewModel> >(lst);

            var model = new PaginatorViewModel <MediaViewModel>
            {
                Page       = page,
                TotalPages = totalPages,
                TotalRows  = totalRows,
                PageSize   = pageSize,
                Results    = models
            };

            ViewBag.ListaGenero = GeneroList(genero);
            ViewBag.Nombre      = nombre;
            ViewBag.Idg         = idg + "";
            ViewBag.Paginado    = paginado + "";
            ViewBag.UserId      = UserId;
            ViewBag.numList     = misFavoritos.Count();

            return(View(model));
        }
Exemplo n.º 25
0
 public SubsidiaryDictionaryViewModel(IEventAggregator aggregator, IModel model,
                                      PaginatorViewModel paginator, SubsidiaryGridViewModel entityGrid)
     : base(aggregator, model, paginator, entityGrid, "Филиалов")
 {
 }