public FightSetting() { InitializeComponent(); RanceEntities entities = new RanceEntities(); var list = (from t in entities.Team orderby t.Name select t).ToList(); this.cmbTeamA.ItemsSource = this.cmbTeamB.ItemsSource = list; this.cmbType.ItemsSource = new List<战地类型>() { 战地类型.野战, 战地类型.进攻_山寨, 战地类型.进攻_小镇, 战地类型.进攻_城市, 战地类型.防守_山寨, 战地类型.防守_小镇, 战地类型.防守_城市 }; this.DataContext = uiFightSetting; }
public Win_Team(Team team) { InitializeComponent(); RanceEntities entites = new RanceEntities(); var roleList = (from r in entites.Role orderby r.Name select r).ToList(); roleList.Insert(0, new Role()); this.cmb第二排后列.ItemsSource = this.cmb第二排前列.ItemsSource = this.cmb第二排中列.ItemsSource = this.cmb第三排后列.ItemsSource = this.cmb第三排中列.ItemsSource = this.cmb第三排前列.ItemsSource = this.cmb第一排后列.ItemsSource = this.cmb第一排前列.ItemsSource = this.cmb第一排中列.ItemsSource = roleList; Team = team; this.DataContext = team; }
private void button1_Click(object sender, RoutedEventArgs e) { Team team = new Team(); team.ID = Guid.NewGuid(); Win_Team win = new Win_Team(team); RanceEntities entites = new RanceEntities(); entites.Team.AddObject(team); if (win.ShowDialog() == true) { save(entites, team); fresh(); } }
private void button2_Click(object sender, RoutedEventArgs e) { Team team = this.grd_TeamMgt.SelectedItem as Team; if (team != null) { RanceEntities entites = new RanceEntities(); team = load(entites, team); Win_Team win = new Win_Team(team); if (win.ShowDialog() == true) { save(entites, team); fresh(); } } }
private void button3_Click(object sender, RoutedEventArgs e) { Team team = this.grd_TeamMgt.SelectedItem as Team; if (team != null) { RanceEntities entites = new RanceEntities(); team = (from r in entites.Team where r.ID == team.ID select r).SingleOrDefault(); foreach (var item in team.TeamRole.ToArray()) entites.DeleteObject(item); entites.DeleteObject(team); entites.SaveChanges(); fresh(); } }
private Team load(RanceEntities entites, Team team) { team = (from t in entites.Team where t.ID == team.ID select t).SingleOrDefault(); foreach (var item in team.TeamRole) { if (item.排 == 1 && item.列 == 1) team.第一排前列 = item.Role; if (item.排 == 1 && item.列 == 2) team.第一排中列 = item.Role; if (item.排 == 1 && item.列 == 3) team.第一排后列 = item.Role; if (item.排 == 2 && item.列 == 1) team.第二排前列 = item.Role; if (item.排 == 2 && item.列 == 2) team.第二排中列 = item.Role; if (item.排 == 2 && item.列 == 3) team.第二排后列 = item.Role; if (item.排 == 3 && item.列 == 1) team.第三排前列 = item.Role; if (item.排 == 3 && item.列 == 2) team.第三排中列 = item.Role; if (item.排 == 3 && item.列 == 3) team.第三排后列 = item.Role; } return team; }
private void fresh() { RanceEntities entites = new RanceEntities(); var list = (from r in entites.Team orderby r.Name select r).ToList(); this.grd_TeamMgt.ItemsSource = new ObservableCollection<Team>(list); }
private void save(RanceEntities entites, Team team) { foreach (var item in team.TeamRole.ToArray()) entites.DeleteObject(item); if (team.第一排前列 != null && team.第一排前列.ID != Guid.Empty) { TeamRole teamRole = new TeamRole() { ID = Guid.NewGuid(), RoleID = team.第一排前列.ID, 列 = 1, 排 = 1, TeamID = team.ID, }; entites.TeamRole.AddObject(teamRole); } if (team.第一排中列 != null && team.第一排中列.ID != Guid.Empty) { TeamRole teamRole = new TeamRole() { ID = Guid.NewGuid(), RoleID = team.第一排中列.ID, 列 = 2, 排 = 1, TeamID = team.ID, }; entites.TeamRole.AddObject(teamRole); } if (team.第一排后列 != null && team.第一排后列.ID != Guid.Empty) { TeamRole teamRole = new TeamRole() { ID = Guid.NewGuid(), RoleID = team.第一排后列.ID, 列 = 3, 排 = 1, TeamID = team.ID, }; entites.TeamRole.AddObject(teamRole); } if (team.第二排前列 != null && team.第二排前列.ID != Guid.Empty) { TeamRole teamRole = new TeamRole() { ID = Guid.NewGuid(), RoleID = team.第二排前列.ID, 列 = 1, 排 = 2, TeamID = team.ID, }; entites.TeamRole.AddObject(teamRole); } if (team.第二排中列 != null && team.第二排中列.ID != Guid.Empty) { TeamRole teamRole = new TeamRole() { ID = Guid.NewGuid(), RoleID = team.第二排中列.ID, 列 = 2, 排 = 2, TeamID = team.ID, }; entites.TeamRole.AddObject(teamRole); } if (team.第二排后列 != null && team.第二排后列.ID != Guid.Empty) { TeamRole teamRole = new TeamRole() { ID = Guid.NewGuid(), RoleID = team.第二排后列.ID, 列 = 3, 排 = 2, TeamID = team.ID, }; entites.TeamRole.AddObject(teamRole); } if (team.第三排前列 != null && team.第三排前列.ID != Guid.Empty) { TeamRole teamRole = new TeamRole() { ID = Guid.NewGuid(), RoleID = team.第三排前列.ID, 列 = 1, 排 = 3, TeamID = team.ID, }; entites.TeamRole.AddObject(teamRole); } if (team.第三排中列 != null && team.第三排中列.ID != Guid.Empty) { TeamRole teamRole = new TeamRole() { ID = Guid.NewGuid(), RoleID = team.第三排中列.ID, 列 = 2, 排 = 3, TeamID = team.ID, }; entites.TeamRole.AddObject(teamRole); } if (team.第三排后列 != null && team.第三排后列.ID != Guid.Empty) { TeamRole teamRole = new TeamRole() { ID = Guid.NewGuid(), RoleID = team.第三排后列.ID, 列 = 3, 排 = 3, TeamID = team.ID, }; entites.TeamRole.AddObject(teamRole); } entites.SaveChanges(); }