/**
   * 「入力チェック」に関する処理を行ないます。
   *
   * @throws Exception 処理例外
   */
  public boolean isValidInput() throws Exception {
    // ※入力チェック
    // エラーメッセージ文言格納用に errMsg を作成する。
    String errMsg = null;

    // 下記のテキストフィールドに対して入力チェックを行う。未入力だった場合は errMsg にメッセージを格納する。
    if (ACTextUtilities.isNullText(getReduceRate())) {
      // ・reduceRate(割引率テキスト)※ errMsg = 割引率
      errMsg = "割引率";
      // 入力されていなかった場合
      // エラーメッセージを表示する。※メッセージID = ERROR_OF_NEED_CHECK_FOR_INPUT 引数 =
      // errMsg
      QkanMessageList.getInstance().ERROR_OF_NEED_CHECK_FOR_INPUT(errMsg);
      // エラーが発生したインスタンスにフォーカスを当てる。
      getReduceRate().requestFocus();
      // 処理を抜ける。(中断する)
      return false;
    }

    // 割引率の値をチェックする。
    // 割引率の値が100を超えている場合
    if (ACCastUtilities.toInt(getReduceRate().getText()) > 100) {
      // エラーメッセージを表示する。 ※メッセージID=QO004_ERROR_OF_REDUCT_RATE
      QkanMessageList.getInstance().QO004_ERROR_OF_REDUCT_RATE();
      // エラーが発生したインスタンスにフォーカスを当てる。
      getReduceRate().requestFocus();
      // 処理を抜ける。(中断する)
      return false;
    }
    return true;
  }
 /**
  * 「開始・終了時間設定」に関する処理を行ないます。
  *
  * @throws Exception 処理例外
  */
 public void checkEndTime() throws Exception {
   // ※開始・終了時間再設定
   // 内部変数 kaigoTime を生成する。
   // 開始時間コンボ(beginTime)の値がをチェックする。
   if (getBeginTime().isValidDate() && !ACTextUtilities.isNullText(getBeginTime().getText())) {
     // 不正でない場合
     // 時間退避用の変数kaigoTimeに、時間区分から取得した時間を設定する。
     int kaigoTime = getNintiTusyoTime();
     // 終了時間を「開始時間 + kaigoTime(分)」に設定する。
     getEndTime().setDate(ACDateUtilities.addMinute(getBeginTime().getDate(), kaigoTime));
   }
 }
Example #3
0
  /**
   * 「入力内容の不備を検査」に関する処理を行ないます。
   *
   * @throws Exception 処理例外
   * @return VRMap
   */
  public VRMap getValidData() throws Exception {

    if (ACTextUtilities.isNullText(getHomonNyuyokuBeginTime().getText())
        || ACTextUtilities.isNullText(getHomonNyuyokuEndTime().getText())
        || (!getHomonNyuyokuBeginTime().isValidDate())
        || (!getHomonNyuyokuEndTime().isValidDate())) {
      // 開始時刻コンボ(homonNyuyokuBeginTime)と終了時刻コンボ(homonNyuyokuEndTime)のいずれかが空欄か不正の場合
      // 時刻の不備メッセージを表示する。※ID=QS001_ERROR_OF_NO_TIME
      QkanMessageList.getInstance().QS001_ERROR_OF_NO_TIME();
      // nullを返す。
      return null;
    }
    // ※返却用のレコード(data)を生成
    VRMap data = new VRHashMap();
    // 自身(this)のソースとして生成レコードを設定する。
    getThis().setSource(data);
    // 自身(this)のapplySourceを呼び出してデータを収集する。
    getThis().applySource();
    // 問題なければ返却用レコード(data)を返す。
    return data;
  }
 /**
  * 「入力内容の不備を検査」に関する処理を行ないます。
  *
  * @throws Exception 処理例外
  */
 public VRMap getValidData() throws Exception {
   // ※入力内容に不備がないかをチェックし、サービスデータを返す。
   // ※返却用のレコード(data)を生成
   VRMap data = new VRHashMap();
   // 自身(this)のソースとして生成レコードを設定する。
   getThis().setSource(data);
   // 自身(this)のapplySourceを呼び出してデータを収集する。
   getThis().applySource();
   // ※返却用レコードから不要なキーを除去
   if (ACTextUtilities.isNullText(getBeginTime().getText())
       || ACTextUtilities.isNullText(getEndTime().getText())
       || (!getBeginTime().isValidDate())
       || (!getEndTime().isValidDate())) {
     // 開始時刻コンボ(houmonKangoIryoBeginTime)と終了時刻コンボ(houmonKangoIryoEndTime)のいずれかが空欄か不正の場合
     // 時刻の不備メッセージを表示する。※ID=QS001_ERROR_OF_NO_TIME
     QkanMessageList.getInstance().QS001_ERROR_OF_NO_TIME();
     // nullを返す。
     return null;
   }
   QkanCommon.removeDisabledBindPath(getThis(), data);
   // 問題なければ返却用レコード(data)を返す。
   return data;
 }
Example #5
0
  /**
   * 「ログイン処理」イベントです。
   *
   * @param e イベント情報
   * @throws Exception 処理例外
   */
  protected void startActionPerformed(ActionEvent e) throws Exception {
    // 事業所が選択されていないとき
    if (!getProviderList().isSelected()) {
      // エラーメッセージ表示
      QkanMessageList.getInstance().QM001_ERROR_OF_PROVIDER();
      return;
    }

    // 「システム日付(systemDate)」のエラーチェックを行う。
    if (!getSystemDate().isValidDate() || ACTextUtilities.isNullText(getSystemDate().getText())) {
      // 値が不正な場合
      // エラーメッセージを表示する。※メッセージID = ERROR_OF_WRONG_DATE
      QkanMessageList.getInstance().ERROR_OF_WRONG_DATE("システム");
      // 「システム日付(systemDate)」にフォーカスを当てる。
      getSystemDate().requestFocus();
      // 処理を抜ける。
      return;
    } else {
      // 値が正常な場合
      // 画面の「システム日付(systemDate)」を取得する。
      // システムの「システム日付」に、取得した日付を設定する。
      // setSystemDate((取得したシステム日付));
      QkanSystemInformation.getInstance()
          .setSystemDate(ACCastUtilities.toDate(getSystemDate().getText()));

      // 「自事業所一覧(providerList)」で選択されている自事業所の事業所番号を、「自事業所一覧(providerList)」から取得する。
      // システムの「ログイン事業所番号」に、取得した事業所の事業所番号を設定する。
      // setLoginProviderID((取得した自事業所番号));
      QkanSystemInformation.getInstance()
          .setLoginProviderID(
              ACCastUtilities.toString(
                  VRBindPathParser.get(
                      "PROVIDER_ID", (VRMap) getProviderList().getSelectedModelItem())));

      // 渡りパラメータ用のレコード paramに下記パラメータを設定する。
      VRMap params = new VRHashMap();
      // ・ KEY : FROM_AFFAIR
      params.setData("FROM_AFFAIR", null);
      // 下記パラメータにてNCAffairInfo affairを生成する。
      // affair(NCAffairInfo);
      ACAffairInfo affair = null;
      // className : QM002.class.getName()
      affair = new ACAffairInfo(QM002.class.getName(), params, "メインメニュー", true);
      // 「QM002 メインメニュー」に遷移する。
      // next(affair);
      ACFrame.getInstance().next(affair);
    }
  }
  /**
   * 「入力内容の不備を検査」に関する処理を行ないます。
   *
   * @throws Exception 処理例外
   */
  public VRMap getValidData() throws Exception {
    // ※入力内容に不備がないかをチェックし、サービスデータを返す。
    if (getShortStayDementiaRecuperationDinnerOffer().getSelectedIndex() > 0) {
      // 食事提供(shortStayDementiaRecuperationDinnerOffer)が「なし」以外を選択している場合
      if (ACTextUtilities.isNullText(getShortStayDementiaRecuperationDinnerCost().getText())) {
        // 食事費用(shortStayDementiaRecuperationDinnerCost)が空欄の場合
        // 内容詳細の不備メッセージを表示する。※ID=QS001_ERROR_OF_NO_CONTENT
        QkanMessageList.getInstance().QS001_ERROR_OF_NO_CONTENT();
        // nullを返す。
        return null;
      }
    }
    // 人員配置区分が有効である場合
    if (getShortStayDementiaRecuperationDivision().isEnabled()) {
      // 現在選択中のボタンが無効であった場合
      if (!getShortStayDementiaRecuperationDivision().getSelectedButton().isEnabled()) {
        // 内容詳細の不備メッセージを表示する。※ID=QS001_ERROR_OF_NO_CONTENT
        QkanMessageList.getInstance().QS001_ERROR_OF_NO_CONTENT();
        // nullを返す。
        return null;
      }
    }
    if (getTankinyusyoTimeDivision().isEnabled()) {
      // 時間区分(tankinyusyoTimeDivision)が有効な場合(ショートステイ)
      if (getTankinyusyoTimeDivision().getSelectedIndex() < 0) {
        // 時間区分(tankinyusyoTimeDivision)が未選択の場合
        // 内容詳細の不備メッセージを表示する。※ID=QS001_ERROR_OF_NO_CONTENT
        QkanMessageList.getInstance().QS001_ERROR_OF_NO_CONTENT();
        // nullを返す。
        return null;
      }
    }

    // ※返却用のレコード(data)を生成
    VRMap data = new VRHashMap();
    // 自身(this)のソースとして生成レコードを設定する。
    getThis().setSource(data);
    // 自身(this)のapplySourceを呼び出してデータを収集する。
    getThis().applySource();
    // ※返却用レコードから不要なキーを除去
    QkanCommon.removeDisabledBindPath(getThis(), data);

    // 問題なければ返却用レコード(data)を返す。
    return data;
  }