private void btnCadastrar_Click(object sender, RoutedEventArgs e) { int idTurma = (int)cboTurmas.SelectedValue; foreach (var ca in alunos) { //Instanciando novo objeto cada vez que o loop roda para não inserir //duas vezes na mesma entrada no EF ConjuntoAluno newconjuntoaluno = new ConjuntoAluno(); newconjuntoaluno.Aluno = ca; conjuntoaluno.Turma = TurmaDAO.BuscarTurmaPorId(idTurma); //newconjuntoaluno.Descricao = ca.Nome + " (" + ca.Cpf + ")"; newconjuntoaluno.Turma = conjuntoaluno.Turma; ConjuntoAlunoDAO.Cadastrar(newconjuntoaluno); } MessageBox.Show("Conjunto cadastrado com sucesso!!!"); }
private void cboGrades_SelectionChanged(object sender, SelectionChangedEventArgs e) { presencas.Clear(); dtaConjuntoAlunos.ItemsSource = presencas; dtaConjuntoAlunos.Items.Refresh(); //Carregar os dados da grade selecionada Grade g = new Grade(); g.Id = (int)cboGrades.SelectedValue; g = GradeDAO.BuscarGradePorId(g.Id); //A partir da grade obteve a turma int idturma = g.Turma.Id; //dtaConjuntoAlunos.Columns.IndexOf.ckbPresente; //A partir da turma obteve conjunto aluno que preencherá a grid var conjuntoaluno = ConjuntoAlunoDAO.BuscarConjuntoAlunoPorIdTurma(idturma); foreach (var ca in conjuntoaluno) { Presenca newpresenca = new Presenca(); newpresenca.ConjuntoAluno = ca; newpresenca.Presente = true; newpresenca.Grade = g; //conjuntoalunos.Add(newconjuntoaluno); PopularDataGrid(newpresenca); } if (presencas != null && presencas.Count > 0) { dtaConjuntoAlunos.ItemsSource = presencas; dtaConjuntoAlunos.Items.Refresh(); btnCadastrar.IsEnabled = true; } else { MessageBox.Show("Não existem registros para esta busca!", "Matricula WPF", MessageBoxButton.OK, MessageBoxImage.Error); presencas.Clear(); dtaConjuntoAlunos.ItemsSource = presencas; dtaConjuntoAlunos.Items.Refresh(); btnCadastrar.IsEnabled = false; } }
public ConjuntoAlunoController(ConjuntoAlunoDAO conjuntoalunoDAO) => _conjuntoalunoDAO = conjuntoalunoDAO;