public TurmasEnt SelecionarTurmas(string ano, string strcomand, CommandType tipo = CommandType.StoredProcedure) { TurmasEnt alunos = new TurmasEnt(); TurmaEnt aluno; Conexao com = new Conexao(); SqlDataAdapter adp = new SqlDataAdapter(strcomand, com.NovaConexaoBdAtaFinal()); adp.SelectCommand.CommandType = tipo; adp.SelectCommand.Parameters.AddWithValue("@ano", Convert.ToInt32(ano)); adp.SelectCommand.Connection.Open(); SqlDataReader leitor = adp.SelectCommand.ExecuteReader(); while (leitor.Read()) { aluno = new TurmaEnt(); aluno.id_turma = int.Parse(leitor["id_turma"].ToString()); aluno.Ano.id_Ano = int.Parse(leitor["id_ano"].ToString()); aluno.Ano.id_nivel = (Niveis)int.Parse(leitor["id_nivel"].ToString()); aluno.Ano.ano = leitor["serie"].ToString().Trim(); aluno.Turnos = (Turno)int.Parse(leitor["id_turno"].ToString()); aluno.Professeor.id_prof = int.Parse(leitor["id_professor"].ToString()); aluno.Professeor.professor = leitor["professor"].ToString().Trim(); aluno.descricao = leitor["descricao"].ToString().Trim(); aluno.ano = leitor["ano"].ToString().Trim(); alunos.Add(aluno); } adp.SelectCommand.Connection.Close(); return(alunos); }
//Eventos de Cadastro ===================================== private void BtnSalvar_Click(object sender, RoutedEventArgs e) { if (IsValido(new ComboBox[] { cbano, cbNivel, cbprofessor, cbserie, cbturno }) == true) { return; } if (tras == transacao.Novo) { TurmaEnt tur = new TurmaEnt() { ano = txtano.Text, Ano = todasasseries[cbserie.SelectedIndex - 1], descricao = txtTurma.Text, Professeor = Professores[cbprofessor.SelectedIndex - 1], Turnos = (Turno)cbturno.SelectedIndex, }; string mensagem; if (turmas.CadastraTurma(tur, out mensagem) != RetornosDoModel.Cadastrado) { MessageBox.Show(mensagem); onIdefinido(); } else { TodasAsTurmas.Add(tur); LsBx.ItemsSource = null; LsBx.ItemsSource = TodasAsTurmas; onIdefinido(); } } else if (tras == transacao.Alterar) { TurmaEnt tur = new TurmaEnt(); tur.ano = txtano.Text; tur.descricao = txtTurma.Text; tur.Ano = todasasseries[cbserie.SelectedIndex - 1]; tur.Turnos = (Turno)cbturno.SelectedIndex; tur.Professeor = Professores[cbprofessor.SelectedIndex - 1]; string mensagem; if (turmas.AtualizaTurma(tur, out mensagem) != RetornosDoModel.Cadastrado) { MessageBox.Show(mensagem); onIdefinido(); } else { LsBx.ItemsSource = null; LsBx.ItemsSource = TodasAsTurmas; onIdefinido(); } } }