コード例 #1
0
ファイル: MainWindow.xaml.cs プロジェクト: jkamiya5/SojiToban
 /// <summary>
 /// 割り振りボタンクリックイベント
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void Button_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         DataOption.s_inData = this.inDataGrid;
         Queue<Member> team = new Queue<Member>();
         Queue<Member> retInfo = new Queue<Member>();
         int i = 0;
         foreach (Member obj in DataOption.s_inData.Items)
         {
             obj.Score = 0;
             obj.Info = string.Empty;
             if (obj.day.Count > 0)
             {
                 obj.Clear();
             }
             i++;
             if (obj.Name != string.Empty && obj.No != null)
             {
                 team.Enqueue(obj);
             }
             if (i == StaticObject.maxRowCount || i == ContractConst.MEMBER_COUNT)
             {
                 if (team.Count == 0)
                 {
                     ErrorProc(ContractConst.ERROR_MESSAGE_001);
                     return;
                 }
                 MainService service = new MainService();
                 retInfo = service.MainProc(team, this);
                 break;
             }
         }
         DisplayOption displayOption = new DisplayOption();
         displayOption.Display(retInfo, this);
         this.execute.IsEnabled = false;
         this.countRbt.IsEnabled = false;
         this.scoreRbt.IsEnabled = false;
         this.chkAll.IsEnabled = false;
         this.chkMon.IsEnabled = false;
         this.chkTue.IsEnabled = false;
         this.chkWed.IsEnabled = false;
         this.chkThu.IsEnabled = false;
         this.chkFri.IsEnabled = false;
     }
     catch
     {
         return;
     }
 }
コード例 #2
0
ファイル: MainWindow.xaml.cs プロジェクト: jkamiya5/SojiToban
 /// <summary>
 /// クリップボードを貼り付けるアクションを検知する
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void dataGrid_KeyDown(object sender, KeyEventArgs e)
 {
     if (e.Key == Key.V)
     {
         if (Keyboard.Modifiers == ModifierKeys.Control)
         {
             var dataGrid = sender as DataGrid;
             if (dataGrid != null)
             {
                 DisplayOption displayOption = new DisplayOption();
                 displayOption.PasteClipboard(dataGrid);
                 //以降のイベントをスキップする
                 e.Handled = true;
             }
         }
     }
 }