Beispiel #1
0
 @NotifyChange("*")
 @Command
 public void cmd2(
     @SelectorParam("button[label='cmd2'] label") List<Label> labels,
     @SelectorParam("button[label='cmd2']") Button btn,
     @SelectorParam("button[label='null-btn']") Button nullbtn) {
   btn.setLabel("size " + labels.size());
   if (nullbtn != null) {
     btn.setLabel("wrong!!");
   }
 }
 private Button createAddPartBtn(CfgInfo cfgInfo) {
   Button btn = new Button();
   btn.setAttribute("cfgInfo", cfgInfo);
   btn.setLabel(cfgInfo.getLabelOrId());
   btn.setImage("images/easyicon_add.png");
   btn.setTooltiptext("添加");
   btn.addEventListener(Events.ON_CLICK, AddPartBtnEventListener);
   return btn;
 }
  /** Creates the components..<br> */
  private void createComponents() {

    /**
     * !! Windows as NameSpaceContainer to prevent not unique id's error from other dashboard module
     * buttons or other used components.
     */
    Window win = new Window();
    win.setBorder("none");
    win.setParent(this);

    Groupbox gb = new Groupbox();
    gb.setMold("3d");
    gb.setClosable(false);
    gb.setParent(win);
    Caption cap = new Caption();
    cap.setImage("/images/icons/new_icons_10.gif");
    cap.setLabel(Labels.getLabel("common.Application.History"));
    cap.setStyle("padding: 0px;");
    cap.setParent(gb);

    // Buttons Toolbar/Timer
    Div div = new Div();
    div.setSclass("z-toolbar");
    div.setStyle("padding: 0px");
    div.setParent(cap);
    Hbox hbox = new Hbox();
    hbox.setPack("stretch");
    hbox.setSclass("hboxRemoveWhiteStrips");
    hbox.setWidth("100%");
    hbox.setParent(div);
    Toolbar toolbarRight = new Toolbar();
    toolbarRight.setAlign("end");
    toolbarRight.setStyle("float:right; border-style: none;");
    toolbarRight.setParent(hbox);

    Hbox hboxBtn = new Hbox();
    hboxBtn.setSclass("hboxRemoveWhiteStrips");
    hboxBtn.setWidth("100%");
    hboxBtn.setParent(toolbarRight);

    //		Paging paging = new Paging();
    //		paging.setParent(hboxBtn);
    //		paging.setDetailed(true);

    if (isTimerControl()) {
      Button btnTimer = new Button();
      btnTimer.setId("btnTimer");
      btnTimer.setHeight("22px");
      btnTimer.setImage("/images/icons/clock1_16x16.gif");

      // convert to seconds
      int seconds = (int) Math.round(getDelay() / 1000);

      if (seconds > 60) {
        // convert to minutes and set localization to minutes
        int minutes = (int) Math.round((getDelay() / 1000) / 60);
        btnTimer.setTooltiptext(
            Labels.getLabel("btnTimer.tooltiptext")
                + " "
                + minutes
                + " "
                + Labels.getLabel("common.Minutes"));
      } else
        // set localization to seconds
        btnTimer.setTooltiptext(
            Labels.getLabel("btnTimer.tooltiptext")
                + " "
                + seconds
                + " "
                + Labels.getLabel("common.Seconds"));

      btnTimer.addEventListener("onClick", new BtnClickListener());
      btnTimer.setParent(hboxBtn);
    }

    Button btnRefresh = new Button();
    btnRefresh.setId("btnRefresh");
    btnRefresh.setHeight("22px");
    btnRefresh.setLabel("!");
    btnRefresh.setTooltiptext(Labels.getLabel("btnRefresh.tooltiptext"));
    btnRefresh.addEventListener("onClick", new BtnClickListener());
    btnRefresh.setParent(hboxBtn);
    // END Buttons Toolbar/Timer

    // body
    Borderlayout bl = new Borderlayout();
    bl.setHeight(getModulHeight() + "px");
    bl.setParent(gb);
    Center ct = new Center();
    ct.setSclass("FDCenterNoBorder");
    ct.setStyle("background-color: white");
    ct.setFlex(true);
    ct.setParent(bl);

    // Listbox
    listbox = new Listbox();
    listbox.setStyle("border: none;");
    listbox.setHeight("100%");
    listbox.setVisible(true);
    listbox.setParent(ct);
    listbox.setItemRenderer(new ItemRenderer());

    Listhead listhead = new Listhead();
    listhead.setParent(listbox);

    Listheader listheader1 = new Listheader();
    listheader1.setWidth("100px");
    listheader1.setHeight("0px");
    listheader1.setParent(listhead);

    Listheader listheader2 = new Listheader();
    listheader2.setWidth("100%");
    listheader1.setHeight("0px");
    listheader2.setParent(listhead);

    doReadData();
  }
Beispiel #4
0
  @SuppressWarnings("unchecked")
  public void carregaInterface() {
    Vbox candidatos = new Vbox();
    candidatos.setParent(this);
    new Label("Disponíveis:").setParent(candidatos);
    lbDisponiveis.setParent(candidatos);
    lbDisponiveis.setHeight("300px");
    lbDisponiveis.setRows(10);
    lbDisponiveis.setMultiple(true);
    lbDisponiveis.appendChild(defineCabecalho());

    botoes.setSpacing("15px");
    botoes.setAlign("center");
    botoes.setPack("center");
    botoes.setParent(this);

    btSelecionaTodos.setParent(botoes);
    btSelecionaTodos.setLabel(">>");
    btSelecionaTodos.addEventListener(
        "onClick",
        new EventListener() {

          @Override
          public void onEvent(Event arg0) throws Exception {
            List<Listitem> itens = new ArrayList<Listitem>();
            itens.addAll(lbDisponiveis.getItems());
            for (Listitem listitem : itens) {
              listitem.setParent(lbSelecionados);
            }
          }
        });

    btSelecionaUm.setParent(botoes);
    btSelecionaUm.setLabel(">");
    btSelecionaUm.addEventListener(
        "onClick",
        new EventListener() {

          @Override
          public void onEvent(Event arg0) throws Exception {
            List<Listitem> itens = new ArrayList<Listitem>();
            itens.addAll(lbDisponiveis.getSelectedItems());
            for (Listitem listitem : itens) {
              listitem.setParent(lbSelecionados);
            }
          }
        });

    btRemoveUm.setParent(botoes);
    btRemoveUm.setLabel("<");
    btRemoveUm.addEventListener(
        "onClick",
        new EventListener() {

          @Override
          public void onEvent(Event arg0) throws Exception {
            List<Listitem> itens = new ArrayList<Listitem>();
            itens.addAll(lbSelecionados.getSelectedItems());
            for (Listitem listitem : itens) {
              listitem.setParent(lbDisponiveis);
            }
          }
        });

    btRemoveTodos.setParent(botoes);
    btRemoveTodos.setLabel("<<");
    btRemoveTodos.addEventListener(
        "onClick",
        new EventListener() {

          @Override
          public void onEvent(Event arg0) throws Exception {
            List<Listitem> itens = new ArrayList<Listitem>();
            itens.addAll(lbSelecionados.getItems());
            for (Listitem listitem : itens) {
              listitem.setParent(lbDisponiveis);
            }
          }
        });

    Vbox selecionados = new Vbox();
    selecionados.setParent(this);
    new Label("Selecionados:").setParent(selecionados);
    lbSelecionados.setParent(selecionados);
    lbSelecionados.setHeight("300px");
    lbSelecionados.setMultiple(true);
    lbSelecionados.appendChild(defineCabecalho());

    preencheListbox();
  }
  @Override
  public void inicializar() throws IOException {
    HashMap<String, Object> map =
        (HashMap<String, Object>) Sessions.getCurrent().getAttribute("mapaGeneral");
    if (map != null) {
      if (map.get("tabsGenerales") != null) {
        tabs = (List<Tab>) map.get("tabsGenerales");
        cerrar = (String) map.get("titulo");
        map.clear();
        map = null;
      }
    }
    TabConfigur configuracion = servicioConfiguracion.buscar(1);
    if (configuracion != null) {
      TabEmpresa empresa = servicioEmpresa.buscar(configuracion.getIdEmp());
      if (empresa != null) {
        txtNumero.setValue(0);
        idEmpresa = empresa.getIDEmp();
        lblNombre.setValue(empresa.getNomEmp());
        lblDireccion.setValue(empresa.getDirEmp());
        lblFax.setValue(empresa.getFaxEmp());
        lblNit.setValue(empresa.getNitEmp());
        lblRif.setValue(empresa.getRifEmp());
        lblTelefono.setValue(empresa.getTelEmp());
        lblElaborado.setValue(nombreUsuarioSesion());
        lblAutorizado.setValue(configuracion.getAutoriza());
        lblRevisado.setValue(configuracion.getRevisa());
        mostrarCatalogo();
        cargarBuscadores();
        botonera =
            new Botonera() {

              /** */
              private static final long serialVersionUID = 1L;

              @Override
              public void seleccionar() {
                if (validarSeleccion()) {
                  if (catalogo.obtenerSeleccionados().size() == 1) {
                    mostrarBotones(false);
                    abrirRegistro();
                    TabNotas not = catalogo.objetoSeleccionadoDelCatalogo();
                    clave = not.getId();
                    TabProveedore proveedor = servicioProveedor.buscar(not.getIDPro());
                    txtProveedor.setValue(proveedor.getIDPro());
                    lblProveedor.setValue(proveedor.getNomPro());
                    txtNumero.setValue(clave.getIDNot());
                    txtTotal.setValue(not.getTotNot());
                    buscadorClase.settearCampo(servicioF0005.buscar("00", "02", clave.getCatNot()));
                    buscadorMoneda.settearCampo(servicioF0005.buscar("00", "04", not.getTipMon()));
                    buscadorTipo.settearCampo(servicioF0005.buscar("00", "05", clave.getTipNot()));
                    idEmpresa = clave.getIDEmp();
                    TabEmpresa empresa = servicioEmpresa.buscar(idEmpresa);
                    lblNombre.setValue(empresa.getNomEmp());
                    lblDireccion.setValue(empresa.getDirEmp());
                    lblFax.setValue(empresa.getFaxEmp());
                    lblNit.setValue(empresa.getNitEmp());
                    lblRif.setValue(empresa.getRifEmp());
                    lblTelefono.setValue(empresa.getTelEmp());
                    lblElaborado.setValue(not.getUsuNot());
                    dtbFecha.setValue(not.getFecNot());

                    listaDetalle = servicioDetalleNota.buscar(clave);
                    if (!listaDetalle.isEmpty()) {
                      lblAutorizado.setValue(listaDetalle.get(0).getAutNot());
                      lblRevisado.setValue(listaDetalle.get(0).getRevNot());
                    }
                    ltbPedidos.setModel(new ListModelList<TabDetalles>(listaDetalle));
                    ltbPedidos.renderAll();
                    buscadorClase.inhabilitarCampo();
                    buscadorMoneda.inhabilitarCampo();
                    buscadorTipo.inhabilitarCampo();
                  } else msj.mensajeAlerta(Mensaje.editarSoloUno);
                }
              }

              @Override
              public void salir() {
                cerrarVentana(divVNota, cerrar, tabs);
              }

              @Override
              public void reporte() {}

              @Override
              public void limpiar() {
                mostrarBotones(false);
                limpiarCampos();
                clave = null;
                habilitarTextClave();
              }

              @Override
              public void guardar() {
                if (validar()) {
                  TabNotas fooo4 = new TabNotas();
                  if (clave == null) {
                    clave = new TabNotasPK();
                    clave.setCatNot(buscadorClase.obtenerCaja());
                    clave.setIDEmp(idEmpresa);
                    clave.setIDNot(
                        servicioNota.buscarUltimo(
                                buscadorClase.obtenerCaja(), idEmpresa, buscadorTipo.obtenerCaja())
                            + 1);
                    clave.setTipNot(buscadorTipo.obtenerCaja());
                  } else {
                    servicioDetalleNota.limpiar(clave);
                    // servicioNota.limpiar(clave);
                  }
                  fooo4.setId(clave);
                  fooo4.setAnoNot((short) calendario.get(Calendar.YEAR));
                  fooo4.setEstNot("Activo");
                  fooo4.setFecNot(new Timestamp(dtbFecha.getValue().getTime()));
                  fooo4.setHorNot(new Timestamp(dtbFecha.getValue().getTime()));
                  fooo4.setIDPro(txtProveedor.getValue());
                  fooo4.setTipMon(buscadorMoneda.obtenerCaja());
                  fooo4.setTotNot(txtTotal.getValue());
                  String elaborado = lblElaborado.getValue();
                  if (elaborado.length() > 10) elaborado = elaborado.substring(0, 9);
                  fooo4.setUsuNot(elaborado);
                  fooo4.setValMon((double) 0);
                  servicioNota.guardar(fooo4);

                  TabDetallesPK idDetalle = new TabDetallesPK();
                  TabDetalles detalle = new TabDetalles();
                  for (int i = 0; i < listaDetalle.size(); i++) {
                    idDetalle = new TabDetallesPK();
                    idDetalle.setCatNot(clave.getCatNot());
                    idDetalle.setIDEmp(clave.getIDEmp());
                    idDetalle.setIDNot(clave.getIDNot());
                    idDetalle.setRow((short) (i + 1));
                    idDetalle.setTipNot(clave.getTipNot());

                    detalle = new TabDetalles();
                    detalle.setAutNot(lblAutorizado.getValue());
                    detalle.setConNot(listaDetalle.get(i).getConNot());
                    detalle.setHorNot(new Timestamp(dtbFecha.getValue().getTime()));
                    detalle.setId(idDetalle);
                    detalle.setImpNot(listaDetalle.get(i).getImpNot());
                    detalle.setMonNot(listaDetalle.get(i).getImpNot());
                    detalle.setRefNot(listaDetalle.get(i).getRefNot());
                    detalle.setRevNot(lblRevisado.getValue());
                    servicioDetalleNota.guardar(detalle);
                  }
                  msj.mensajeInformacion(Mensaje.guardado);
                  listaGeneral = servicioNota.buscarTodosOrdenados();
                  catalogo.actualizarLista(listaGeneral, true);
                  Clients.evalJavaScript(
                      "window.open('"
                          + damePath()
                          + "Generador?valor=1&valor2="
                          + clave.getCatNot()
                          + "&valor3="
                          + clave.getTipNot()
                          + "&valor4="
                          + clave.getIDEmp()
                          + "&valor5="
                          + clave.getIDNot()
                          + "','','top=100,left=200,height=600,width=800,scrollbars=1,resizable=1')");
                }
              }

              @Override
              public void eliminar() {
                if (gpxDatos.isOpen()) {
                  /* Elimina Varios Registros */
                  if (validarSeleccion()) {
                    final List<TabNotas> eliminarLista = catalogo.obtenerSeleccionados();
                    boolean error = false;
                    for (int i = 0; i < eliminarLista.size(); i++) {
                      if (eliminarLista.get(i).getEstNot().equals("Eliminado")) {
                        error = true;
                        break;
                      }
                    }
                    if (!error)
                      Messagebox.show(
                          "¿Desea Eliminar los " + eliminarLista.size() + " Registros?",
                          "Alerta",
                          Messagebox.OK | Messagebox.CANCEL,
                          Messagebox.QUESTION,
                          new org.zkoss.zk.ui.event.EventListener<Event>() {
                            public void onEvent(Event evt) throws InterruptedException {
                              if (evt.getName().equals("onOK")) {
                                for (int i = 0; i < eliminarLista.size(); i++) {
                                  TabNotas objeto = eliminarLista.get(i);
                                  objeto.setEstNot("Eliminado");
                                  servicioNota.guardar(objeto);
                                }
                                msj.mensajeInformacion(Mensaje.eliminado);
                                listaGeneral = servicioNota.buscarTodosOrdenados();
                                catalogo.actualizarLista(listaGeneral, true);
                              }
                            }
                          });
                    else msj.mensajeAlerta("No se pueden eliminar registros ya eliminados");
                  }
                } else {
                  /* Elimina un solo registro */
                  if (clave != null) {
                    TabNotas objeto = servicioNota.buscar(clave);
                    if (!objeto.getEstNot().equals("Eliminado"))
                      Messagebox.show(
                          Mensaje.deseaEliminar,
                          "Alerta",
                          Messagebox.OK | Messagebox.CANCEL,
                          Messagebox.QUESTION,
                          new org.zkoss.zk.ui.event.EventListener<Event>() {
                            public void onEvent(Event evt) throws InterruptedException {
                              if (evt.getName().equals("onOK")) {
                                objeto.setEstNot("Eliminado");
                                servicioNota.guardar(objeto);
                                msj.mensajeInformacion(Mensaje.eliminado);
                                limpiar();
                                listaGeneral = servicioNota.buscarTodosOrdenados();
                                catalogo.actualizarLista(listaGeneral, true);
                              }
                            }
                          });
                    else msj.mensajeAlerta("No se pueden eliminar registros ya eliminados");
                  } else msj.mensajeAlerta(Mensaje.noSeleccionoRegistro);
                }
              }

              @Override
              public void buscar() {

                abrirCatalogo();
              }

              @Override
              public void ayuda() {}

              @Override
              public void annadir() {
                abrirRegistro();
                mostrarBotones(false);
              }
            };
        botonera.getChildren().get(6).setVisible(false);
        botonera.getChildren().get(8).setVisible(false);
        botonera.getChildren().get(1).setVisible(false);
        botonera.getChildren().get(3).setVisible(false);
        botonera.getChildren().get(5).setVisible(false);
        Button limpiar = (Button) botonera.getChildren().get(3);
        limpiar.setImage("/public/imagenes/botones/reporte.png");
        limpiar.setLabel("Imprimir");
        botoneraNota.appendChild(botonera);
      } else {
        msj.mensajeAlerta(
            "No se pueden Realizar notas sin previamente configurar los datos de la Empresa, contacte al Administrador");
        cerrarVentana(divVNota, cerrar, tabs);
      }
    } else {
      msj.mensajeAlerta(
          "No se pueden Realizar notas sin previamente configurar los datos de la Empresa, contacte al Administrador");
      cerrarVentana(divVNota, cerrar, tabs);
    }
  }