예제 #1
0
  /**
   * Carga los registros en un sub-proceso que ejecuta el metodo getData()
   *
   * @see getData()
   */
  public void load() {
    final SwingWorker<List, String> worker =
        new SwingWorker<List, String>() {
          protected List doInBackground() throws Exception {
            return getData();
          }

          protected void done() {
            try {
              List res = get();
              source.clear();
              source.addAll(res);
            } catch (Exception e) {
              MessageUtils.showError("Error al cargar datos", e);
            } finally {
              grid.packAll();
            }
          }
        };
    TaskUtils.executeSwingWorker(worker);
  }
예제 #2
0
  /**
   * Proporciona un UI para registrar pagos con forma de pago S Otros productos
   *
   * @param c
   * @param ventas
   * @return
   */
  public void registrarPagoConOtros(final Cliente c, final List<Venta> ventas) {
    // Buscar PagoM disponibles
    SwingWorker<List<PagoM>, String> worker =
        new SwingWorker<List<PagoM>, String>() {
          @Override
          protected List<PagoM> doInBackground() throws Exception {
            return getPagosManager().buscarSaldosAFavor(c);
          }

          @Override
          protected void done() {
            try {
              List<PagoM> ps = get();
              if (!ps.isEmpty()) {
                procedePagoConOtros(c, ps, ventas);
              } else
                MessageUtils.showMessage("El cliente no tiene saldos a favor disponibles", "Pagos");
            } catch (Exception e) {
              e.printStackTrace();
            }
          }
        };
    TaskUtils.executeSwingWorker(worker);
  }
예제 #3
0
 @Override
 protected void executeLoadWorker(SwingWorker worker) {
   TaskUtils.executeSwingWorker(worker);
 }
예제 #4
0
 protected void execut(SwingWorker worker) {
   TaskUtils.executeSwingWorker(worker, "Catálogo de clientes", "Buscando clientes..");
 }
예제 #5
0
 protected void executeLoadWorker(final SwingWorker worker) {
   TaskUtils.executeSwingWorker(worker);
 }