Esempio n. 1
0
        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();
        }
Esempio n. 2
0
        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;
        }
Esempio n. 3
0
        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;
            }
        }
Esempio n. 4
0
        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();
        }
Esempio n. 5
0
 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();
 }
Esempio n. 6
0
 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();
 }
Esempio n. 7
0
        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();
        }