Пример #1
0
        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));
        }
Пример #2
0
        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);
        }
Пример #3
0
        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
            };
        }
Пример #4
0
        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();
        }