private void addBanca() {
   try {
     BancaView view;
     view = new BancaView(getShell(), null, AbstractView.MODE_ADD, null, false);
     view.open();
     if (view.getUserAction() == SWT.CANCEL) {
       return;
     }
     Banca result = view.getResult();
     CursValutarView.this.mapBanci.clear();
     CursValutarView.this.mapBanci.addAll(BorgCache.getBanci().values());
     CursValutarView.this.comboBanca.getViewer().setInput(CursValutarView.this.mapBanci);
     CursValutarView.this.comboBanca.select(result.getId());
   } catch (Exception exc) {
     SQLLibrary.processErr(exc);
   }
 }
  @Override
  protected boolean validate() {
    CursValuta test;
    Banca banca;
    Valuta valuta;
    try {
      if (this.comboBanca.getSelectedElement() == null) {
        SWTeXtension.displayMessageW("Nu ati selectat banca de referinta!");
        this.comboBanca.getCombo().setFocus();
        return false;
      }
      banca = (Banca) this.comboBanca.getSelectedElement();

      if (this.comboValuta.getSelectedElement() == null) {
        SWTeXtension.displayMessageW("Nu ati selectat valuta!");
        this.comboValuta.getCombo().setFocus();
        return false;
      }
      valuta = (Valuta) this.comboValuta.getSelectedElement();
      if (Double.parseDouble(this.textCurs.getValue().toString()) == 0) {
        SWTeXtension.displayMessageW("Cursul nu poate fi zero!");
        return false;
      }

      test =
          (CursValuta)
              Database.getDbSingleObjectForUi(
                  CursValuta.class,
                  " AND a."
                      + CursValuta.COL_ID_BANCA
                      + "="
                      + banca.getId()
                      + " AND a."
                      + CursValuta.COL_ID_VALUTA
                      + "="
                      + valuta.getId()
                      + " AND a."
                      + CursValuta.COL_DATA
                      + "='"
                      + this.textData.getText()
                      + "'");
      if ((test != null) && (test.getId() != this.cursValutar.getId())) {
        if (SWTeXtension.displayMessageQ(
                "Atentie! In data de "
                    + this.textData.getText()
                    + ", pentru valuta \""
                    + valuta.getAcronim()
                    + "\" si banca \""
                    + banca.getNume()
                    + "\" exista "
                    + "deja un curs valutar setat! Aceasta valoare va fi actualizata daca veti continua. Continuam?")
            == SWT.NO) {
          return false;
        }
        this.cursValutar = test.cloneObject();
      }
    } catch (Exception exc) {
      AbstractView.processValidateErr(exc);
      return false;
    }
    return true;
  }