/** * 「入力チェック」に関する処理を行ないます。 * * @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)); } }
/** * 「入力内容の不備を検査」に関する処理を行ないます。 * * @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; }
/** * 「ログイン処理」イベントです。 * * @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; }