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