public ListaAluno PesquisarAlunoNomeOuCodigo(int?codigo, string nome) { try { acessoDadosSqlServer.LimparParametros(); acessoDadosSqlServer.AdicionarParametros("@IDAluno", codigo); acessoDadosSqlServer.AdicionarParametros("@NomeAluno", nome); DataTable dataTable = acessoDadosSqlServer.ExecutarConsulta(CommandType.StoredProcedure, "uspAlunoPesquisarNomeOuCodigo"); foreach (DataRow linha in dataTable.Rows) { Aluno aluno = new Aluno() { Status = linha["Status"].ToString() }; aluno.Pessoa = new Pessoa { IDPessoa = Convert.ToInt32(linha["IDPessoaAluno"]), Nome = linha["Nome"].ToString(), Sexo = Convert.ToBoolean(linha["Sexo"]), DataNascimento = Convert.ToDateTime(linha["DataNascimento"]), RG = linha["RG"].ToString(), CPF = linha["CPF"].ToString(), TelefoneCelular = linha["TelefoneCelular"].ToString(), TelefoneResidencial = linha["TelefoneResidencial"].ToString(), Ativo = Convert.ToBoolean(linha["Ativo"]), Email = linha["Email"].ToString(), Usuario = linha["Usuario"].ToString(), Senha = linha["Senha"].ToString() }; aluno.Pessoa.Endereco = new Endereco() { CEP = linha["CEP"].ToString(), Rua = linha["Rua"].ToString(), Numero = Convert.ToInt32(linha["Numero"]), Complemento = linha["Complemento"].ToString(), Bairro = linha["Bairro"].ToString(), Cidade = linha["Cidade"].ToString(), UF = linha["UF"].ToString() }; aluno.Objetivo = new Objetivo() { Descricao = linha["Objetivo"].ToString(), IDObjetivo = Convert.ToInt32(linha["IDObjetivo"]) }; listaAluno.Add(aluno); } return(listaAluno); } catch (Exception ex) { throw new Exception(" Não foi possível consultar por código ou nome. Detalhes: " + ex.Message); } }
public void AtribuirAluno() { if (ListaTurma.Count == 0) //verificar se existe alguma turma { Console.WriteLine("Não existem turmas cadastradas!\nDeseja cadastrar turmas (S ou N)?"); string resp = Console.ReadLine().ToUpper().Trim(); while (resp != "S" && resp != "N") // se a turma não existir, vai dar a opção se adicionar ou não { Console.WriteLine($"Invalido! Não existem turmas cadastradas!\nDeseja cadastrar turmas (S ou N)? "); resp = Console.ReadLine().ToUpper().Trim(); } if (resp == "S") { // se a resposta for sim, adiciona uma nova turma a de lista de turma Turma turma2 = new Turma(); turma2.AdicionarTurma(); ListaTurma.Add(turma2); } } else if (ListaAlunoEspera.Count == 0) { Console.WriteLine("Não existem alunos disponiveis! \n Deseja cadastrar um novo aluno (S ou N)"); string resp = Console.ReadLine().ToUpper().Trim(); while (resp != "S" && resp != "N") // se o professor não existir, vai dar a opção se adicionar ou não { Console.WriteLine($"Invalido!Não existem alunos disponiveis!\nDeseja cadastrar um novo aluno (S ou N)? "); resp = Console.ReadLine().ToUpper().Trim(); } if (resp == "S") { // se a resposta for sim, adiciona um novo a professor a de lista de professor Aluno aluno = new Aluno(); aluno.AdicionarAluno(); ListaAluno.Add(aluno); ListaAlunoEspera.Add(aluno); } } else { foreach (Turma tur in ListaTurma) { Console.WriteLine($"{tur}\n"); } foreach (Aluno a1 in ListaAlunoEspera) { Console.WriteLine($"{a1}\n"); } Console.WriteLine("Em qual turma deseja cadastrar? \n Insira o numero da turma: "); uint opcaoTurmaAlu; while (!uint.TryParse(Console.ReadLine(), out opcaoTurmaAlu)) //validando se a idade do aluno é maior que zero e se é um número { Console.WriteLine($"Invalido! Em qual turma deseja cadastrar o aluno: "); } Console.WriteLine("Qual aluno você deseja cadastrar?\n Insira o Numero de Matricula: "); uint opcaoAluno; while (!uint.TryParse(Console.ReadLine(), out opcaoAluno)) //validando se a idade do aluno é maior que zero e se é um número Console.WriteLine($"Invalido! Insira novamente o Numero de Matricula: "); { Console.WriteLine("Invalido! Em qual turma deseja cadastrar o aluno: "); } Aluno aluno = ListaAluno.Find(buscaAluno => buscaAluno.NumeroMatricula == opcaoAluno); Turma turma = ListaTurma.Find(buscaTurma => buscaTurma.NumeroTurma == opcaoTurmaAlu); if (aluno != null && turma != null) { turma.ListaAlunoTurma.Add(aluno); ListaAlunoEspera.Remove(aluno); foreach (Aluno alu in turma.ListaAlunoTurma) { Console.WriteLine($"\n A turma {opcaoTurmaAlu} \n {aluno}\n"); } } else { Console.WriteLine("A turma e/ou o(a) aluno(a) que você deseja inserir, não existem!"); } } }