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;
            }

            //欠航 => 欠航をセットした後はこのウィンドウ自体が出せない
        }
        private void rGroup_Checked(object sender, RoutedEventArgs e)
        {
            var rbutton = (RadioButton)sender;

            //副項目をいったん選択不可
            this.sldDeleyMinutes.IsEnabled = false;
            this.rdBadWeather.IsEnabled    = false;
            this.rdFailure.IsEnabled       = false;

            if (rbutton == this.rdCheckWeather)
            {
                eventDef = stateAdmin.EventDef.checkweather;
            }

            if (rbutton == this.rdChangeTime)
            {
                eventDef = stateAdmin.EventDef.changeTime;

                this.sldDeleyMinutes.IsEnabled = true;
            }

            if (rbutton == this.rdRemarksFlt)
            {
                eventDef = stateAdmin.EventDef.remarksFlight;
            }

            if (rbutton == this.rdCancel)
            {
                eventDef = stateAdmin.EventDef.cancel;

                this.rdBadWeather.IsEnabled = true;
                this.rdFailure.IsEnabled    = true;
            }
        }
Beispiel #3
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();
        }