Example #1
0
        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;
        }
Example #2
0
        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;
        }
Example #3
0
        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();
            }
        }
Example #4
0
        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();
                }
            }
        }
Example #5
0
        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();
            }
        }
Example #6
0
        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;
        }
Example #7
0
 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);
 }
Example #8
0
 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();
 }