Esempio n. 1
0
        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;
            }

            //欠航 => 欠航をセットした後はこのウィンドウ自体が出せない
        }
Esempio n. 3
0
        //コンストラクタ
        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;
            }
        }
Esempio n. 5
0
        //状態を欠航に設定する
        //既存の日・英の備考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;
        }
Esempio n. 6
0
        //状態を出発準備に戻す
        //備考を削除する
        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;
                }
            }
        }
Esempio n. 7
0
 //状態を未入力に戻す
 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;
     }
 }