private void btnDelPos_Click(object sender, RoutedEventArgs e) { if (AthleticsCommon.MsgBox("Are you sure to delete selected judge position?", System.Windows.Forms.MessageBoxButtons.OKCancel, System.Windows.Forms.MessageBoxIcon.Warning) == System.Windows.Forms.DialogResult.Cancel) { return; } if (grdSelJudge.SelectedIndex < 0) { AthleticsCommon.MsgBox("Please select a judge which you want to remove."); return; } JudgeInfo pos = grdSelJudge.SelectedItem as JudgeInfo; if (DatabaseOperation.DelMatchOfficial(m_matchID, pos.ServantNum)) { m_selJudge.RemoveAt(grdSelJudge.SelectedIndex); m_unSelJudge = DatabaseOperation.GetAvailableOfficial(m_matchID); grdUnSelJudge.ItemsSource = m_unSelJudge; FilterUnSelJudges(); } else { AthleticsCommon.ShowLastErrorBox(); } }
private bool UpdateJudge() { if (grdUnSelJudge.SelectedIndex < 0) { AthleticsCommon.MsgBox("Please select a judge in left list!"); return(false); } if (grdSelJudge.SelectedIndex < 0) { AthleticsCommon.MsgBox("Please select a position in right list!"); return(false); } JudgeInfo judge = grdUnSelJudge.SelectedItem as JudgeInfo; JudgeInfo pos = grdSelJudge.SelectedItem as JudgeInfo; if (DatabaseOperation.UpdateMatchOfficial(m_matchID, pos.ServantNum, judge.RegisterID)) { m_unSelJudge = DatabaseOperation.GetAvailableOfficial(m_matchID); grdUnSelJudge.ItemsSource = m_unSelJudge; FilterUnSelJudges(); m_selJudge = DatabaseOperation.GetMatchOfficials(m_matchID, m_serverGroupID); grdSelJudge.ItemsSource = m_selJudge; } else { AthleticsCommon.ShowLastErrorBox(); return(false); } return(true); }
private void btnNewPosition_Click(object sender, RoutedEventArgs e) { JudgeInfo judge = grdUnSelJudge.SelectedItem as JudgeInfo; JudgeInfo pos = grdSelJudge.SelectedItem as JudgeInfo; if (DatabaseOperation.AddMatchOfficial(m_matchID, m_serverGroupID)) { m_selJudge = DatabaseOperation.GetMatchOfficials(m_matchID, m_serverGroupID); grdSelJudge.ItemsSource = m_selJudge; } else { AthleticsCommon.ShowLastErrorBox(); } }
private void ComboBox_PositionChanged(object sender, SelectionChangedEventArgs e) { ComboBox cmb = (sender as ComboBox); int positionID = (int)cmb.SelectedValue; JudgePosition pos = (cmb.ItemsSource as ObservableCollection <JudgePosition>)[cmb.SelectedIndex]; string newPosName = pos.Position; DataGridRow row = (DataGridRow)AthleticsCommon.VisualTreeSearchUp(cmb, typeof(DataGridRow)); if (row != null) { JudgeInfo judge = row.DataContext as JudgeInfo; if (DatabaseOperation.UpdateJudgePosition(m_matchID, judge.ServantNum, positionID)) { judge.Position = newPosName; } else { AthleticsCommon.ShowLastErrorBox(); } } grdSelJudge.CancelEdit(); }
private void FilterUnSelJudges() { string strFilter = tbFilter.Text; ICollectionView view = CollectionViewSource.GetDefaultView(m_unSelJudge); if (view != null) { view.Filter = (param) => { JudgeInfo judge = param as JudgeInfo; if (strFilter.Trim() == "") { return(true); } string orgName = judge.Name.ToLower(); if (orgName.IndexOf(strFilter.ToLower()) >= 0) { return(true); } return(false); }; } }
private void btnRemove_Click(object sender, RoutedEventArgs e) { if (grdSelJudge.SelectedIndex < 0) { AthleticsCommon.MsgBox("Please select a judge which you want to remove."); return; } JudgeInfo pos = grdSelJudge.SelectedItem as JudgeInfo; if (DatabaseOperation.UpdateMatchOfficial(m_matchID, pos.ServantNum, -1)) { pos.Name = ""; pos.NOC = ""; m_unSelJudge = DatabaseOperation.GetAvailableOfficial(m_matchID); grdUnSelJudge.ItemsSource = m_unSelJudge; FilterUnSelJudges(); } else { AthleticsCommon.ShowLastErrorBox(); return; } }