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);
            }
        }
Exemplo n.º 2
0
        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!");
                }
            }
        }