/** Carga los controles (combos y cajas de texto) */ public void inicializar() { // Clean lbIconConcepto.setVisible(false); lbIconRubro.setVisible(false); txConcepto.setText(""); rubros = contable.getAllRubros(); cbRubro.removeAll(); for (Rubro r : rubros) { cbRubro.add(r.getRubro()); } if (cbRubro.getItemCount() > 0) cbRubro.select(0); // Load. Si está editando, carga los campos del concepto if (concepto != null) { if (concepto.getConcepto() != null) txConcepto.setText(concepto.getConcepto()); if (concepto.getCosto() != null) { for (int i = 0; i < rubros.size(); i++) { if (rubros.get(i).getRubro().equals(concepto.getCosto().getRubro())) { cbRubro.select(i); break; } } } } txConcepto.setFocus(); }
protected void guardar() { try { validar(); Concepto c; if (concepto == null) c = new Concepto(); else c = concepto; c.setConcepto(txConcepto.getText()); c.setCosto(rubros.get(cbRubro.getSelectionIndex())); // Guardar el concepto contable.guardarConcepto(c); result = c; shlEditarConcepto.close(); } catch (Exception e) { // TODO Capturar la excepción de duplicado y enviarlo en un mensaje // adecuado MessageBox mb = new MessageBox(shlEditarConcepto, SWT.ICON_WARNING); mb.setMessage(e.getMessage()); mb.open(); } }