public SearchForm(EditorModel model, SearchType searchType) { this.model = model; this.searchType = searchType; selectedTarget = null; InitializeComponent(); }
private void resultsListBox_DoubleClick(object sender, EventArgs e) { string item = resultsListBox.SelectedItem.ToString(); selectedTarget = results[item]; this.DialogResult = DialogResult.OK; }
private void searchButton_Click(object sender, EventArgs e) { if (searchTextBox.Text.Equals("")) { return; } char[] delims = { ' ', ',' }; string searchString = searchTextBox.Text.ToLower(); string[] searchterms = searchString.Split(delims); selectedTarget = null; this.Cursor = Cursors.WaitCursor; if (results != null) { results.Clear(); results = null; } if (searchType == SearchType.PLAYER) { results = model.PlayerModel.SearchForPlayers(searchterms); } else { results = model.CoachModel.SearchForCoaches(searchterms); } this.Cursor = Cursors.Default; if (results == null) { resultsListBox.Items.Clear(); resultsListBox.Items.Add("No results"); } else { resultsListBox.Items.Clear(); foreach (String result in results.Keys) { resultsListBox.Items.Add(result); } } }
public void ApplyChanges() { // set owner table for user/cpu controlled teams for (int o = 0; o < teamview.RowCount; o++) { TableRecordModel t = model.TableModels[EditorModel.OWNER_TABLE].GetRecord(o); OwnerRecord owner = (OwnerRecord)t; if ((string)teamview.Rows[o].Cells[1].Value == "USER") { owner.UserControlled = true; } else { owner.UserControlled = false; } foreach (TableRecordModel trm in model.TableModels[EditorModel.COACH_TABLE].GetRecords()) { CoachRecord crec = (CoachRecord)trm; if (owner.TeamId == crec.TeamId && crec.Position == 0) // Position 0 is Head coach { if ((string)teamview.Rows[o].Cells[2].Value == "USER") { crec.UserControlled = true; crec.CPUControlled = false; // not sure what this does, but it needs to be set as user controlled } else { crec.UserControlled = false; crec.CPUControlled = true; // again this needs to be set } if ((string)teamview.Rows[o].Cells[3].Value == "CPU") { crec.CPUDraftPlayer = true; owner.DraftPlayers = true; } else { crec.CPUDraftPlayer = false; owner.DraftPlayers = false; } if ((string)teamview.Rows[o].Cells[4].Value == "CPU") { crec.CPUSignDraftPicks = true; owner.SignDraftPicks = true; } else { crec.CPUSignDraftPicks = false; owner.SignDraftPicks = false; } if ((string)teamview.Rows[o].Cells[5].Value == "CPU") { crec.CPUSignFreeAgents = true; owner.SignFreeAgents = true; } else { crec.CPUSignFreeAgents = false; owner.SignFreeAgents = false; } if ((string)teamview.Rows[o].Cells[6].Value == "CPU") { crec.CPUFillRosters = true; owner.FillRosters = true; } else { crec.CPUFillRosters = false; owner.FillRosters = false; } if ((string)teamview.Rows[o].Cells[7].Value == "CPU") { crec.CPUResignPlayers = true; owner.ResignPlayers = true; } else { crec.CPUResignPlayers = false; owner.ResignPlayers = false; } if ((string)teamview.Rows[o].Cells[8].Value == "CPU") { crec.CPUManageDepth = true; owner.ReorderDepthCharts = true; } else { crec.CPUManageDepth = false; owner.ReorderDepthCharts = false; } if ((string)teamview.Rows[o].Cells[9].Value == "YES" && (string)teamview.Rows[o].Cells[1].Value == "USER") { if (model.FranchiseStage.CurrentStage < 7) // No schedule exists while in training camp { return; } // Fix Scheduled Games foreach (TableRecordModel sch in model.TableModels[EditorModel.SCHEDULE_TABLE].GetRecords()) { ScheduleRecord sr = (ScheduleRecord)sch; if (sr.WeekType != 25 && sr.WeekType != 0) // regular and pre season { continue; } if (owner.TeamId == sr.AwayTeam.TeamId || owner.TeamId == sr.HomeTeam.TeamId) { TeamRecord team = model.TeamModel.GetTeamRecord(owner.TeamId); if (PlayALLGames_Checkbox.Checked) { sr.HumanControlled = true; } else if (PlayAwayGames_Checkbox.Checked && sr.AwayTeam.TeamId == owner.TeamId) { sr.HumanControlled = true; } else if (PlayHomeGames_Checkbox.Checked && sr.HomeTeam.TeamId == owner.TeamId) { sr.HumanControlled = true; } else if (PlayDIVGames_Checkbox.Checked) { if (team.TeamId != sr.HomeTeam.TeamId && team.DivisionId == sr.HomeTeam.TeamId) { sr.HumanControlled = true; } else if (team.TeamId != sr.AwayTeam.TeamId && team.DivisionId == sr.AwayTeam.DivisionId) { sr.HumanControlled = true; } else { sr.HumanControlled = false; } } else { sr.HumanControlled = false; } } else { sr.HumanControlled = false; } } } break; } } } }