//備考種4 機内案内時刻テキスト出力 //出発の10分前 public String getStartBoardingTime(stateAdmin.Language lang) { DateTime setTime; String returnText; //時刻変更された場合はそちらを優先 if (this.bChangeDepTime == true) { setTime = this.dtChangeDepTime; } else { setTime = this.iData.dtDepTime; } setTime = setTime.AddMinutes(-10); if (lang == stateAdmin.Language.japanese) { returnText = setTime.ToString("HH:mm") + stringResource.startBoardingTime[(uint)lang]; } else { returnText = stringResource.startBoardingTime[(uint)lang] + setTime.ToString("HH:mm"); } return(returnText); }
//備考種2 天候調査テキスト出力 //出発時刻の1時間前とする public String getChkWeather(stateAdmin.Language lang) { String returnText; DateTime setTime; //時刻変更された場合はそちらを優先 if (this.bChangeDepTime == true) { setTime = this.dtChangeDepTime; } else { setTime = this.iData.dtDepTime; } setTime = setTime.AddHours(-1); if (lang == stateAdmin.Language.japanese) { returnText = setTime.ToString("HH:mm") + stringResource.chkWeather[(uint)lang]; } else { returnText = stringResource.chkWeather[(uint)lang] + setTime.ToString("HH:mm"); } return(returnText); }
//コンストラクタ 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(); }
//備考種5 欠航テキスト出力 public String pullCancelled(stateAdmin.Language lang) { String returnText; if (lang == stateAdmin.Language.japanese) { returnText = stringResource.CancelReason[(uint)this.reason, (uint)lang] + stringResource.CancelledTxt[(uint)lang]; } else { returnText = stringResource.CancelledTxt[(uint)lang] + stringResource.CancelReason[(uint)this.reason, (uint)lang]; } return(returnText); }
//備考種3 条件付き運行テキスト出力 public String getRemarksFlight(stateAdmin.Language lang) { String returnText; if (lang == stateAdmin.Language.japanese) { returnText = this.iData.strDvJa + stringResource.remarksFlight[(uint)lang]; } else { returnText = stringResource.remarksFlight[(uint)lang] + this.iData.strDvEn; } return(returnText); }
//備考種1 混雑テキスト出力 public String getCongText(stateAdmin.Language lang) { String returnText; if (lang == stateAdmin.Language.japanese) { returnText = this.iData.strCongAfterNum + stringResource.congText[(uint)lang, 0]; } else { returnText = stringResource.congText[(uint)lang, 0] + this.iData.strCongAfterNum + stringResource.congText[(uint)lang, 1]; } return(returnText); }
//日・英切り替え public void switchLang() { if ((this.nowState == stateAdmin.State.noinput) || (this.iData.bEngFlg == false)) { return; } if (this.nowLang == stateAdmin.Language.japanese) { this.nowLang = stateAdmin.Language.english; } else { this.nowLang = stateAdmin.Language.japanese; } }
//状態を未入力に戻す 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; } }