Exemplo n.º 1
0
  // update the claim
  private void buttonUpdateThisClaimActionPerformed(
      java.awt.event.ActionEvent evt) { // GEN-FIRST:event_buttonUpdateThisClaimActionPerformed
    if (!CheckAllInputText( // check if all required fields not empty
        ThereIsText(EnterRepresentativeName.getText()),
        ThereIsText(jSpinnerEventTime.getValue().toString()),
        EnterDetail0.isVisible() && ThereIsText(EnterDetail0.getText()),
        !EnterDetail1.isVisible()
            || (EnterDetail1.isVisible() && ThereIsText(EnterDetail1.getText())),
        !EnterDetail2.isVisible()
            || (EnterDetail2.isVisible() && ThereIsText(EnterDetail2.getText())),
        !EnterDetail3.isVisible()
            || (EnterDetail3.isVisible() && ThereIsText(EnterDetail3.getText())),
        ThereIsText(EnterEventPlace.getText()))) {
      JOptionPane.showMessageDialog(
          null, "Insert valid values", "Error", JOptionPane.ERROR_MESSAGE);
    } else if ("Update this claim".equals(buttonUpdateThisClaim.getLabel())) {
      claim = new Claim();
      try {
        claim = sngltn.GetClaimById(Long.parseLong(jSpinnerClaimId.getValue().toString()));
      } catch (Exception ex) {
        Logger.getLogger(JustUpdateClaimForm.class.getName()).log(Level.SEVERE, null, ex);
      }

      for (int i = 0; i < receivedDocumnt.size(); i++) {
        receivedDocumnt.remove(i);
      }

      for (int i = 0; i < jTableDocumentsRequired.getRowCount(); i++) {
        if ((boolean) jTableDocumentsRequired.getValueAt(i, 1)) {
          receivedDocumnt.add((String) jTableDocumentsRequired.getValueAt(i, 0));
        }
      }

      claim.setRepresentativeName(EnterRepresentativeName.getText());
      claim.setInsuranceClaimStatus((ClaimStat) ComboBoxInsuranceClaimStatus.getSelectedItem());
      claim.setEventTime((Date) jSpinnerEventTime.getValue());
      claim.setEventPlace(EnterEventPlace.getText());
      claim.setMoreDetails(
          exsitDetailsToList(EnterDetail0, EnterDetail1, EnterDetail2, EnterDetail3));
      claim.setDocumentsReceived(receivedDocumnt);
      try {
        sngltn.UpdateClaim(claim, sngltn.GetMyPersonCstmrCrd(per_id).getPerson());
      } catch (Exception ex) {
        Logger.getLogger(JustUpdateClaimForm.class.getName()).log(Level.SEVERE, null, ex);
      }
      JOptionPane.showMessageDialog(
          null, "Update Claim Successfully", "", JOptionPane.PLAIN_MESSAGE);
    }
  } // GEN-LAST:event_buttonUpdateThisClaimActionPerformed