コード例 #1
0
        private void CreateANewDevTeam()
        {
            Console.Clear();
            bool hasEnlistedAllMembers = false;

            GenerateMenuTitle("Create Dev Team");
            DevTeam devTeam = new DevTeam();

            AskQuestion("Please input a team name");
            string userinputTeamName = Console.ReadLine();

            devTeam.TeamName = userinputTeamName;

            AskQuestion("Select Team Department\n" +
                        "1. SoftwareDevs\n" +
                        "2. Marketing\n" +
                        "3. GruntWorkers\n");

            int             userInputTeamDepartments = int.Parse(Console.ReadLine());
            TeamDepartments uITDConversion           = (TeamDepartments)userInputTeamDepartments;

            devTeam.TeamDepartment = uITDConversion;


            //this is where we add Devs to the team
            while (hasEnlistedAllMembers == false)
            {
                AskQuestion("Do You have any team members?(y/n)");

                string userInputHaveTeamMembers = Console.ReadLine().ToLower();

                if (userInputHaveTeamMembers == "y")
                {
                    Console.Clear();
                    AskQuestion("Who do you want on your team?");
                    ShowDevs();

                    int       userInputSelection = int.Parse(Console.ReadLine());
                    Developer selectedDeveloper  = _devRepo.GetDeveloperById(userInputSelection);
                    devTeam.Developers.Add(selectedDeveloper);
                }
                else if (userInputHaveTeamMembers == "n")
                {
                    hasEnlistedAllMembers = true;
                    Console.WriteLine($"Members Added: {devTeam.Developers.Count}");
                    Console.ReadKey();
                }
                else
                {
                    Console.WriteLine("Invalid Opperation");
                    Console.ReadKey();
                }
            }

            _devTeamRepo.AddTeamToDatabase(devTeam);

            Console.ReadKey();
        }
コード例 #2
0
 private void TeamDepartments_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     if (TeamDepartment.SelectedItem != null)
     {
         TeamDepartments teamDepartments = (TeamDepartments)TeamDepartment.SelectedItem;
         ID = teamDepartments.Id;
         Department.Text = teamDepartments.Department;
     }
     else
     {
         Clear();
     }
 }
コード例 #3
0
        private void buttonAdd_Click(object sender, RoutedEventArgs e)
        {
            if (String.IsNullOrEmpty(Department.Text))
            {
                MessageBox.Show("请输入协作单位名称!", "错误");
                return;
            }
            dataContext = new DataClassesProjectClassifyDataContext();
            TeamDepartments teamDepartments = new TeamDepartments();

            teamDepartments.ProjectID  = projectID;
            teamDepartments.Department = Department.Text;
            dataContext.TeamDepartments.InsertOnSubmit(teamDepartments);
            dataContext.SubmitChanges();
            TeamDepartment.DataContext         = dataContext.TeamDepartments.Where(t => t.ProjectID.Equals(projectID));
            ((MainWindow)(this.Owner)).DialogR = true;
        }
コード例 #4
0
        private void buttonRemove_Click(object sender, RoutedEventArgs e)
        {
            if (ID == 0)
            {
                MessageBox.Show("请选择协作单位!", "错误");
                return;
            }
            if (MessageBox.Show("该协作单位将被删除!确认要删除该协作单位信息?", "警告", MessageBoxButton.YesNo) == MessageBoxResult.No)
            {
                return;
            }
            dataContext = new DataClassesProjectClassifyDataContext();
            TeamDepartments teamDepartments = (TeamDepartments)TeamDepartment.SelectedItem;

            dataContext.TeamDepartments.DeleteOnSubmit(teamDepartments);
            dataContext.SubmitChanges();
            dataContext = new DataClassesProjectClassifyDataContext();
            TeamDepartment.DataContext         = dataContext.TeamDepartments.Where(t => t.ProjectID.Equals(projectID));
            ((MainWindow)(this.Owner)).DialogR = true;
            Clear();
        }
コード例 #5
0
 public DevTeam(string teamName, TeamDepartments teamDepartment, List <Developer> developers)
 {
     TeamName       = teamName;
     TeamDepartment = teamDepartment;
     Developers     = developers;
 }