public void addEvent(stateAdmin.EventDef eventDef, int changeTime, stateAdmin.CancelReason cancelReason) { switch (eventDef) { case stateAdmin.EventDef.checkweather: this.sAdmin.setCheckWeather(); break; case stateAdmin.EventDef.changeTime: this.sAdmin.setChangeTime(changeTime); break; case stateAdmin.EventDef.remarksFlight: this.sAdmin.setRemarksFlight(); break; case stateAdmin.EventDef.cancel: this.sAdmin.setCancel(cancelReason); break; default: break; } this.sendMsgAll(); }
public AddEventWindow(stateAdmin aAdmin) { InitializeComponent(); eventDef = stateAdmin.EventDef.notselect; cancelReason = stateAdmin.CancelReason.notselect; this.sAdmin = aAdmin; isOK = false; //副項目は最初は選択不可 this.sldDeleyMinutes.IsEnabled = false; this.rdBadWeather.IsEnabled = false; this.rdFailure.IsEnabled = false; //既に出したイベントは選択させない //天候調査 if (sAdmin.bSetRemarks2 == true) { this.rdCheckWeather.IsEnabled = false; } //出発時刻変更 => 何度でも変更可 //条件付き運行 if (sAdmin.bSetRemarks3 == true) { this.rdRemarksFlt.IsEnabled = false; } //欠航 => 欠航をセットした後はこのウィンドウ自体が出せない }
//コンストラクタ public stateAdmin() { this.nowState = stateAdmin.State.noinput; this.strRemarks = new String[2, 4]; this.iData = new inputData(); this.nowLang = stateAdmin.Language.japanese; this.bChangeDepTime = false; this.reason = stateAdmin.CancelReason.badweather; this.bSetRemarks1 = false; this.bSetRemarks2 = false; this.bSetRemarks3 = false; this.bSetRemarks4 = false; this.dtChangeDepTime = new DateTime(0); this.uiChangeLangTime = (uint)changeAutoLangTime.invalid; this.bMainFltImg = false; this.bmpShareFlt = new BitmapImage[4]; this.bShareFltImg = new bool[4]; for (int idx = 0; idx < (int)stateAdmin.codesharemax.value; idx++) { this.bShareFltImg[idx] = false; } //データファイル読み取り反映 this.inputDataFromFileAuto(); }
private void rdGroup2_Checked(object sender, RoutedEventArgs e) { var rbutton = (RadioButton)sender; if (rbutton == this.rdBadWeather) { cancelReason = stateAdmin.CancelReason.badweather; } if (rbutton == this.rdFailure) { cancelReason = stateAdmin.CancelReason.fail; } }
//状態を欠航に設定する //既存の日・英の備考1~4は全て削除し、備考1に欠航テキストを入れる //コール元は表示更新すること //引数: 0 悪天候 // 1 機材故障 // 上記以外を設定した場合は何もしない public void setCancel(stateAdmin.CancelReason lreason) { if (lreason > stateAdmin.CancelReason.fail) { return; } this.reason = lreason; this.strRemarks = new String[2, 4]; this.strRemarks[0, 0] = this.pullCancelled(stateAdmin.Language.japanese); this.strRemarks[1, 0] = this.pullCancelled(stateAdmin.Language.english); this.nowState = stateAdmin.State.cancelled; }
//状態を出発準備に戻す //備考を削除する public void restartState() { if (this.iData.bInputCompFlg == false) { return; } this.nowState = stateAdmin.State.standby; this.strRemarks = new String[2, 4]; this.bChangeDepTime = false; this.reason = stateAdmin.CancelReason.badweather; this.bSetRemarks1 = false; this.bSetRemarks2 = false; this.bSetRemarks3 = false; this.bSetRemarks4 = false; this.dtChangeDepTime = new DateTime(0); this.uiChangeLangTime = (uint)changeAutoLangTime.invalid; //備考1へ案内時刻 this.addRemarksJa(this.getStartBoardingTime(Language.japanese)); this.addRemarksEn(this.getStartBoardingTime(Language.english)); //ロゴ画像読み込み this.bmpMainFlt = this.getImgWithKeyword(this.iData.strMainFltName); if (this.bmpMainFlt != null) { this.bMainFltImg = true; } else { this.bMainFltImg = false; } for (int idx = 0; idx < (int)stateAdmin.codesharemax.value; idx++) { this.bmpShareFlt[idx] = this.getImgWithKeyword(this.iData.strFltShareName[idx]); if (this.bmpShareFlt[idx] != null) { this.bShareFltImg[idx] = true; } else { this.bShareFltImg[idx] = false; } } }
//状態を未入力に戻す public void resetState() { this.nowState = stateAdmin.State.noinput; this.strRemarks = new String[2, 4]; this.iData = new inputData(); this.nowLang = stateAdmin.Language.japanese; this.bChangeDepTime = false; this.reason = stateAdmin.CancelReason.badweather; this.bSetRemarks1 = false; this.bSetRemarks2 = false; this.bSetRemarks3 = false; this.bSetRemarks4 = false; this.dtChangeDepTime = new DateTime(0); this.uiChangeLangTime = (uint)changeAutoLangTime.invalid; this.bMainFltImg = false; for (int idx = 0; idx < (int)stateAdmin.codesharemax.value; idx++) { this.bShareFltImg[idx] = false; } }