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 队伍 convert(Team team) { 队伍 队伍 = new 队伍(); 队伍.Name = team.Name; 队伍.成员List = new List<角色>(); foreach (var item in team.TeamRole) { Role role = item.Role; 角色 角色 = 战斗管理.Create(role.Name.Trim(), role.兵种.Trim(), role.攻, role.防, role.智, role.速, role.行动点, role.兵力, role.兵力, item.排, item.列, role.基础攻击技能, role.技能1, role.技能2, role.被动技能, role.特殊技能); 队伍.成员List.Add(角色); } return 队伍; }
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 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(); }
/// <summary> /// 创建新的 Team 对象。 /// </summary> /// <param name="id">ID 属性的初始值。</param> /// <param name="name">Name 属性的初始值。</param> public static Team CreateTeam(global::System.Guid id, global::System.String name) { Team team = new Team(); team.ID = id; team.Name = name; return team; }
/// <summary> /// 用于向 Team EntitySet 添加新对象的方法,已弃用。请考虑改用关联的 ObjectSet<T> 属性的 .Add 方法。 /// </summary> public void AddToTeam(Team team) { base.AddObject("Team", team); }