/**
   * 登録処理が可能かどうかをチェックします。
   *
   * @return true:OK, false:NG
   */
  private boolean canSubmit() {
    // 保険者番号・未選択チェック
    if (insurerNm.getSelectedIndex() < 0) {
      insurerNm.requestFocus();
      ACMessageBox.show("保険者を選択してください。", ACMessageBox.BUTTON_OK, ACMessageBox.ICON_EXCLAMATION);
      return false;
    }

    // 事業所番号・未入力チェック
    if (IkenshoCommon.isNullText(jigyoushoNoField.getText())) {
      jigyoushoNoField.requestFocus();
      ACMessageBox.show("事業所番号を入力してください。", ACMessageBox.BUTTON_OK, ACMessageBox.ICON_EXCLAMATION);
      return false;
    }

    // 保険者重複チェック
    boolean checkFlg = true;
    if (isUpdate) {
      if (insurerNoOld.equals(insurerNoField.getText())) {
        // 更新であり、保険者に変更が無い場合はチェックしない
        checkFlg = false;
      }
    }
    if (checkFlg) {
      String insurerNoNew = insurerNoField.getText();
      VRArrayList data = (VRArrayList) affair.getData("DATA");
      for (int i = 0; i < data.getDataSize(); i++) {
        VRMap tmp = (VRMap) data.getData(i);
        String dataInsurerNo = tmp.getData("INSURER_NO").toString();
        if (dataInsurerNo.equals(insurerNoNew)) {
          insurerNm.requestFocus();
          ACMessageBox.show(
              "同一の保険者が既に登録されています。", ACMessageBox.BUTTON_OK, ACMessageBox.ICON_EXCLAMATION);
          return false;
        }
      }
    }

    // 事業所番号・桁数チェック
    if (jigyoushoNoField.getText().length() < 10) {
      jigyoushoNoField.requestFocus();
      int result =
          ACMessageBox.show(
              "事業所番号が数字10桁入力されていません。\nよろしいですか?",
              ACMessageBox.BUTTON_OKCANCEL,
              ACMessageBox.ICON_QUESTION,
              ACMessageBox.FOCUS_CANCEL);
      if (result == ACMessageBox.RESULT_CANCEL) {
        return false;
      }
    }

    return true;
  }
  /**
   * 閉じてよいかどうかを判定します。
   *
   * @return boolean
   */
  private boolean canClose() {
    try {
      if (IkenshoSnapshot.getInstance().isModified()) {
        int result =
            ACMessageBox.show(
                "変更内容が破棄されます。\nよろしいですか?",
                ACMessageBox.BUTTON_OKCANCEL,
                ACMessageBox.ICON_QUESTION,
                ACMessageBox.FOCUS_CANCEL);
        if (result == ACMessageBox.RESULT_OK) {
          return true;
        } else {
          return false;
        }
      }
    } catch (Exception ex) {
      ex.printStackTrace();
    }

    return true;
  }
Example #3
0
  /**
   * 外部サービス・福祉用具貸与
   *
   * @param map
   * @param sysSvcCdItems
   * @return
   */
  public ArrayList<HashMap<String, String>> getSystemServiceCodeItemFukushiYoguTaiyo(
      Map<String, String> map, ArrayList<HashMap<String, String>> sysSvcCdItems) {
    // パラメータ抽出
    // =========================================================================
    // 1330105 施設区分
    int _1330105 = getIntValue(map, "1330105");

    // 1330107 外部サービス
    int _1330107 = getIntValue(map, "1330107");

    // 1330118 福祉用具貸与-用具
    int _1330118 = getIntValue(map, "1330118");

    try {
      baseUnit = getIntValue(map, "1330119");
    } catch (Exception ex) {
      // 入力制限漏れがあったモジュールで作成したデータへの例外対応
      ACMessageBox.show(
          "特定施設入居者生活介護の外部サービス利用型(福祉用具貸与)の単位数に数字以外が入力されています。"
              + ACConstants.LINE_SEPARATOR
              + "不正な単位数のデータは計算されません。");
      return sysSvcCdItems;
    }
    // 独自コード生成
    // ===========================================================================
    StringBuilder sb = new StringBuilder();

    // 施設区分
    sb.append(CODE_CHAR[_1330105]);

    // 外部サービス
    sb.append(CODE_CHAR[_1330107]);

    // 福祉用具貸与-用具
    sb.append(CODE_CHAR[_1330118]);

    putSystemServiceCodeItem(sysSvcCdItems, sb.toString());

    return sysSvcCdItems;
  }
 protected void showMaxLengthError() {
   ACMessageBox.show("対処方針はトータルで45文字までしか印刷されません。");
 }