Ejemplo n.º 1
0
  @Listen("onClick = #btnBuscarF0004, #btnBuscarF0004Filtro")
  public void mostrarCatalogoF0004(Event evento) {

    Button boton = (Button) evento.getTarget();
    idBoton = boton.getId();
    final List<F0004> listF0004 = servicioF0004.buscarTodosOrdenados();
    catalogoF0004 =
        new CatalogoGenerico<F0004>(
            divCatalogoF0004,
            "Catalogo de Codigos Definidos por el Usuario",
            listF0004,
            true,
            false,
            false,
            "SY",
            "RT",
            "Descripcion",
            "Codigo",
            "2 Linea",
            "Numerico") {

          @Override
          protected List<F0004> buscar(List<String> valores) {

            List<F0004> lista = new ArrayList<F0004>();

            for (F0004 f0004 : listF0004) {
              if (f0004.getId().getDtsy().toLowerCase().contains(valores.get(0).toLowerCase())
                  && f0004.getId().getDtrt().toLowerCase().contains(valores.get(1).toLowerCase())
                  && f0004.getDtdl01().toLowerCase().contains(valores.get(2).toLowerCase())
                  && String.valueOf(f0004.getDtcdl())
                      .toLowerCase()
                      .contains(valores.get(3).toLowerCase())
                  && f0004.getDtln2().toLowerCase().contains(valores.get(4).toLowerCase())
                  && f0004.getDtcnum().toLowerCase().contains(valores.get(5).toLowerCase())) {
                lista.add(f0004);
              }
            }
            return lista;
          }

          @Override
          protected String[] crearRegistros(F0004 f0004) {
            String[] registros = new String[6];
            registros[0] = f0004.getId().getDtsy();
            registros[1] = f0004.getId().getDtrt();
            registros[2] = f0004.getDtdl01();
            if (f0004.getDtcdl() != null) registros[3] = String.valueOf(f0004.getDtcdl());
            else registros[3] = null;
            registros[4] = f0004.getDtln2();
            registros[5] = f0004.getDtcnum();
            return registros;
          }
        };
    catalogoF0004.setClosable(true);
    catalogoF0004.setWidth("80%");
    catalogoF0004.setParent(divCatalogoF0004);
    catalogoF0004.doModal();
  }