private void buttonNuevo_Click(object sender, RoutedEventArgs e) { //disparar evento para que se despliegue ventana de nuevo OnNuevoRegistro(); //vuelve a cargar los datos //determinar página _paginacion.MoveToFirstPage(); //volver a llamar a fuente de datos _resultadoBusquedaPaginacion = proveedorDatos.listaPaginada(_paginacion.StartIndex, _paginacion.itemsPorPagina, txtCriterioBusqueda.Text); dataGridRegistros.ItemsSource = _resultadoBusquedaPaginacion.resultados; lblPagina.Content = _paginacion.getPaginationText(); }
public ResultadoPaginacion listaPaginada(long saltarRegistros = 0, long tamañoPagina = 20, string criterioBusqueda = "") { //buscar lista de registros paginados en base al criterio de búsqueda //en linq usar skip y take para la paginación //ej:myDataSource.Skip(saltarRegistros).Take(tamañoPagina) Int64 totalRegistrosEncontrados = 0; Int64 totalRegistros = 0; var lista = (from f in context.Familias where f.PrimerApellido.Contains(criterioBusqueda) || f.SegundoApellido.Contains(criterioBusqueda) select f).ToList(); //var lista = BuscarConveniosMantenimientoPaginada(ref totalRegistrosEncontrados, ref totalRegistros, saltarRegistros, tamañoPagina, criterioBusqueda); //crear la lista de objetos de tipo RegistroGrid var listaRegistroGrid = (from il in lista select new RegistroGrid(il.Id, il.PrimerApellido + " " + il.SegundoApellido, il)).ToList(); //crear resultado paginación var result = new ResultadoPaginacion(); result.resultados = listaRegistroGrid; result.totalEncontrados = totalRegistrosEncontrados; result.totalRegistros = totalRegistros; return result; }
private void Window_Loaded(object sender, RoutedEventArgs e) { txtCriterioBusqueda.Focus(); //inicializa datos lblTitulo.Content = titulo; Int64 totalCount = proveedorDatos.totalRegistros(); _paginacion = new Paginacion(); _paginacion.setPaginationTextFormat(" Página {current_page} de {total_pages} "); //" Página {current_page} de {total_pages} ({page_start_record} - {page_end_record}) " //buscar datos iniciales _resultadoBusquedaPaginacion = proveedorDatos.listaPaginada(0, ITEMS_POR_PAGINA); dataGridRegistros.ItemsSource = _resultadoBusquedaPaginacion.resultados; _paginacion.TotalRecords = _resultadoBusquedaPaginacion.totalRegistros; _paginacion.totalEncontrados = _resultadoBusquedaPaginacion.totalEncontrados; _paginacion.InitPagination(_resultadoBusquedaPaginacion.totalRegistros, _resultadoBusquedaPaginacion.totalEncontrados, ITEMS_POR_PAGINA); lblPagina.Content = _paginacion.getPaginationText(); //if (modoListaRegistros == EnumModoListaRegistros.seleccion) //{ // //detalles // dataGridRegistros.Columns[1].Visibility = System.Windows.Visibility.Visible; // //modificar // dataGridRegistros.Columns[2].Visibility = System.Windows.Visibility.Hidden; // //borrar // dataGridRegistros.Columns[3].Visibility = System.Windows.Visibility.Hidden; // //seleccionar // dataGridRegistros.Columns[4].Visibility = System.Windows.Visibility.Visible; //} //verifica que eventos de botones se registraron para mostrar los botones if (NuevoRegistro == null) { buttonNuevo.Visibility = System.Windows.Visibility.Hidden; } if (DetallesRegistro == null) { //mostrarBotonDetalles = System.Windows.Visibility.Hidden; dataGridRegistros.Columns[1].Visibility = System.Windows.Visibility.Hidden; } if (ModificarRegistro == null) { dataGridRegistros.Columns[2].Visibility = System.Windows.Visibility.Hidden; } if (BorrarRegistro == null) { dataGridRegistros.Columns[3].Visibility = System.Windows.Visibility.Hidden; } if (SeleccionarRegistro == null) { dataGridRegistros.Columns[4].Visibility = System.Windows.Visibility.Hidden; } }
private void txtCriterioBusqueda_TextChanged(object sender, TextChangedEventArgs e) { //buscar datos en lista paginada //if (txtCriterioBusqueda.Text.Count() <= 3) //{ // return; //} //buscar datos //_paginacion.InitPagination(); //se debe resetear la página _paginacion.MoveToFirstPage(); _resultadoBusquedaPaginacion = proveedorDatos.listaPaginada(_paginacion.StartIndex, _paginacion.itemsPorPagina, txtCriterioBusqueda.Text); _paginacion.totalEncontrados = _resultadoBusquedaPaginacion.totalEncontrados; _paginacion.TotalRecords = _resultadoBusquedaPaginacion.totalRegistros; dataGridRegistros.ItemsSource = _resultadoBusquedaPaginacion.resultados; lblPagina.Content = _paginacion.getPaginationText(); }
private void cmdUltimo_Click(object sender, RoutedEventArgs e) { //determinar página _paginacion.MoveToLastPage(); //volver a llamar a fuente de datos _resultadoBusquedaPaginacion = proveedorDatos.listaPaginada(_paginacion.StartIndex, _paginacion.itemsPorPagina, txtCriterioBusqueda.Text); dataGridRegistros.ItemsSource = _resultadoBusquedaPaginacion.resultados; lblPagina.Content = _paginacion.getPaginationText(); }
private void cmdSiguiente_Click(object sender, RoutedEventArgs e) { _paginacion.MoveToNextPage(); _resultadoBusquedaPaginacion = proveedorDatos.listaPaginada(_paginacion.StartIndex, _paginacion.itemsPorPagina, txtCriterioBusqueda.Text); dataGridRegistros.ItemsSource = _resultadoBusquedaPaginacion.resultados; lblPagina.Content = _paginacion.getPaginationText(); }
private void Button_Click_Modificar(object sender, RoutedEventArgs e) { Button img = (Button)sender; Int64 id = (Int64)img.Tag; OnModificarRegistro(id); //vuelve a cargar los datos //volver a llamar a fuente de datos _resultadoBusquedaPaginacion = proveedorDatos.listaPaginada(_paginacion.StartIndex, _paginacion.itemsPorPagina, txtCriterioBusqueda.Text); dataGridRegistros.ItemsSource = _resultadoBusquedaPaginacion.resultados; lblPagina.Content = _paginacion.getPaginationText(); }