public async Task <IActionResult> Index(string textoBusqueda, int pagina = 1) { var applicationDbContext = from localidad in _context.Localidades select localidad; //Paginado int RegistrosPorPagina = 3; var registrosMostrar = applicationDbContext .Skip((pagina - 1) * RegistrosPorPagina) .Take(RegistrosPorPagina); //Crear modelo para la vista LocalidadesViewModel localidadViewModel = new LocalidadesViewModel() { Localidad = await registrosMostrar.ToListAsync(), textoBusqueda = textoBusqueda, }; localidadViewModel.paginador.PaginaActual = pagina; localidadViewModel.paginador.RegistrosPorPagina = RegistrosPorPagina; localidadViewModel.paginador.TotalRegistros = await applicationDbContext.CountAsync(); if (!string.IsNullOrEmpty(textoBusqueda)) { localidadViewModel.paginador.ValoresQueryString.Add("textoBusqueda", textoBusqueda); } return(View(localidadViewModel)); }
private void localidadesGridView_Loaded(object sender, RoutedEventArgs e) { LocalidadesViewModel viewModel = (LocalidadesViewModel)this.DataContext; // it should never happen! if (viewModel == null) { return; } viewModel.AppendFilters(this.localidadesGridView.FilterDescriptors); }
private void localidadesGridView_NewItem(object sender, Telerik.Windows.Controls.GridView.GridViewAddingNewEventArgs e) { LocalidadesViewModel viewModel = (LocalidadesViewModel)this.DataContext; // it should never happen! if (viewModel == null) { return; } e.NewObject = new Localidad() { paisId = viewModel.GetPaisId, provinciaId = viewModel.GetProvinciaId }; }
private void radContextMenu_ItemClick(object sender, RadRoutedEventArgs e) { if (this.provinciasGridView.SelectedItems.Count == 0) { System.Windows.MessageBox.Show("Debe seleccionar una provincia.", "Provincias", MessageBoxButton.OK, MessageBoxImage.Stop); return; } if (this.provinciasGridView.SelectedItems.Count > 1) { System.Windows.MessageBox.Show("Debe seleccionar una sola provincia.", "Provincias", MessageBoxButton.OK, MessageBoxImage.Stop); return; } Provincia newProvincia = (Provincia)this.provinciasGridView.SelectedItems[0]; if (newProvincia == null) { return; } ProvinciasViewModel viewModel = (ProvinciasViewModel)this.DataContext; // it should never happen! if (viewModel == null) { return; } var localidadesWin = new LocalidadesView(); var localidadesViewModel = new LocalidadesViewModel(viewModel.GetPaisId, newProvincia.id); localidadesWin.DataContext = localidadesViewModel; localidadesWin.ShowDialog(); }