示例#1
0
        private void btnPesquisar_Click(object sender, EventArgs e)
        {
            if (txtPesquisa.TextLength == 0)
            {
                AtualizeDataGridView();
                return;
            }

            try
            {
                if (int.TryParse(txtPesquisa.Text, out int inteiro))
                {
                    _bs.DataSource = _repoAluno.GetByMatricula(inteiro);
                    return;
                }
                _bs.DataSource = _repoAluno.GetByContendoNoNome(txtPesquisa.Text);
            }
            catch (Exception exc)
            {
                if (exc.Message == "Não existe nenhum aluno com esse nome!" ||
                    exc.Message == "Não existe nenhum aluno com essa matrícula!" ||
                    exc.Message == "Não existe nenhum aluno no repositório!")
                {
                    _bs.DataSource = null;
                    return;
                }
            }
        }
示例#2
0
        public void Retorna_ColecaoDeAlunos_Pelo_Nome()
        {
            RepositorioAluno repositorio = new RepositorioAluno();

            Aluno joao   = new Aluno(18, "João", new DateTime(2000, 01, 25), "", EnumeradorSexo.Masculino);
            Aluno abraao = new Aluno(19, "Abrãao", new DateTime(2000, 01, 25), "", EnumeradorSexo.Masculino);
            Aluno luca   = new Aluno(20, "Luca Benetti", new DateTime(2000, 01, 25), "", EnumeradorSexo.Masculino);

            repositorio.Add(joao);
            repositorio.Add(abraao);
            repositorio.Add(luca);

            //Benetti
            var colecaoDeAlunosContendo_Benetti = repositorio.GetByContendoNoNome("Benetti");

            Assert.IsFalse(colecaoDeAlunosContendo_Benetti.Contains(joao));
            Assert.IsFalse(colecaoDeAlunosContendo_Benetti.Contains(abraao));
            Assert.IsTrue(colecaoDeAlunosContendo_Benetti.Contains(luca));

            //Joao, João, joao, jOaO
            var colecaoDeAlunosContendo_Joao = repositorio.GetByContendoNoNome("Joao");
            var colecaoDeAlunosContendo_João = repositorio.GetByContendoNoNome("João");
            var colecaoDeAlunosContendo_joao = repositorio.GetByContendoNoNome("joao");
            var colecaoDeAlunosContendo_jOaO = repositorio.GetByContendoNoNome("jOaO");


            Assert.IsTrue(colecaoDeAlunosContendo_Joao.Contains(joao) &&
                          colecaoDeAlunosContendo_João.Contains(joao) &&
                          colecaoDeAlunosContendo_joao.Contains(joao) &&
                          colecaoDeAlunosContendo_jOaO.Contains(joao));

            Assert.IsFalse(colecaoDeAlunosContendo_Joao.Contains(abraao) &&
                           colecaoDeAlunosContendo_João.Contains(abraao) &&
                           colecaoDeAlunosContendo_joao.Contains(abraao) &&
                           colecaoDeAlunosContendo_jOaO.Contains(abraao));

            Assert.IsFalse(colecaoDeAlunosContendo_Joao.Contains(luca) &&
                           colecaoDeAlunosContendo_João.Contains(luca) &&
                           colecaoDeAlunosContendo_joao.Contains(luca) &&
                           colecaoDeAlunosContendo_jOaO.Contains(luca));

            repositorio.Remove(repositorio.GetByMatricula(18));
            repositorio.Remove(repositorio.GetByMatricula(19));
            repositorio.Remove(repositorio.GetByMatricula(20));
        }
示例#3
0
        public void GetByContendoNoNome_AlunoShouldBeSelectFromDB()
        {
            RepositorioAluno repositorio      = new RepositorioAluno("TESTECADASTROALUNOS");
            List <Aluno>     alunosRetornados = new List <Aluno>();

            alunosRetornados = (List <Aluno>)repositorio.GetByContendoNoNome("ri");

            foreach (Aluno alunoRetornado in alunosRetornados)
            {
                Assert.NotNull(alunoRetornado);
            }
        }
示例#4
0
        private void button5_Click(object sender, EventArgs e)
        {
            int matricula;

            if (Int32.TryParse(txtPesquisa.Text, out matricula))
            {
                bs.DataSource = repositorio.GetByMatricula(matricula);
            }
            else
            {
                bs.DataSource = repositorio.GetByContendoNoNome(txtPesquisa.Text);
            }
        }
示例#5
0
        private void buttonPesquisar_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrWhiteSpace(textBoxPesquisar.Text))
            {
                try
                {
                    PreencheGrid(_repositorio.GetAll());
                }
                catch (FbException exception)
                {
                    MessageBox.Show(exception.Message, "ERRO DATABASE", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }

                return;
            }

            bool numero = true;

            foreach (char caracter in textBoxPesquisar.Text)
            {
                if (!char.IsDigit(caracter))
                {
                    numero = false;
                }
            }

            if (numero)
            {
                try
                {
                    Int32.TryParse(textBoxPesquisar.Text, out int matricula);
                    PreencheGrid(_repositorio.GetByMatricula(matricula));
                }
                catch (FbException exception)
                {
                    MessageBox.Show(exception.Message, "ERRO DATABASE", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else
            {
                try
                {
                    string parteNome = textBoxPesquisar.Text;
                    PreencheGrid(_repositorio.GetByContendoNoNome(parteNome));
                }
                catch (FbException exception)
                {
                    MessageBox.Show(exception.Message, "ERRO DATABASE", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
示例#6
0
        private void btnPesquisar_Click(object sender, EventArgs e)
        {
            if (EhInt(txtPesquisa.Text))
            {
                bsListaAlunos.DataSource = repositorio.GetByMatricula(Convert.ToInt32(txtPesquisa.Text));
            }

            else
            {
                bsListaAlunos.DataSource = repositorio.GetByContendoNoNome(txtPesquisa.Text).OrderBy(a => a.Nome);
            }

            AtualizaDGV();
        }
示例#7
0
        public void Pega_Aluno_Inexistente_Por_Parte_Nome_Do_Repositorio()
        {
            var aluno = new Aluno(201800774, "Nathan Lacerda Pereira da Silva Nunes", "48975163075",
                                  new DateTime(1999, 7, 5), EnumeradorDeSexo.Masculino);

            var repositorioAluno = new RepositorioAluno();

            repositorioAluno.Add(aluno);
            repositorioAluno.Add(new Aluno(201800773, "Nathan Lacerda Pereira da Silva Nunes", "640.102.150-03",
                                           new DateTime(1999, 7, 5), EnumeradorDeSexo.Masculino));
            repositorioAluno.Add(new Aluno(201800772, "Nathan Lacerda Pereira Nunes", "071.395.200-89",
                                           new DateTime(1999, 7, 5), EnumeradorDeSexo.Masculino));

            var alunos = repositorioAluno.Get(alunoDoRepositorio => alunoDoRepositorio.Nome.Contains("Silva"));

            var excecao = Assert.Throws <Exception>(() => repositorioAluno.GetByContendoNoNome("José"));

            Assert.Equal("Não existe nenhum aluno com esse nome!", excecao.Message);
        }
示例#8
0
        public void Atualizar_Aluno_No_Repositorio()
        {
            var aluno = new Aluno(201800774, "Nathan Lacerda", "48975163075",
                                  new DateTime(1999, 7, 5), EnumeradorDeSexo.Masculino);

            var alunoAux = new Aluno(201800774, "Raimunda Maria", "640.102.150-03",
                                     new DateTime(1938, 7, 5), EnumeradorDeSexo.Feminino);

            var repositorioAluno = new RepositorioAluno();

            repositorioAluno.Add(aluno);

            repositorioAluno.Update(alunoAux);

            var alunoAtualizado = repositorioAluno.GetByContendoNoNome("Raimunda").First();

            Assert.True(alunoAtualizado.Equals(alunoAux) &&
                        alunoAtualizado.Nome == alunoAux.Nome &&
                        alunoAtualizado.CPF == alunoAux.CPF &&
                        alunoAtualizado.Sexo == alunoAux.Sexo &&
                        alunoAtualizado.Nascimento == alunoAux.Nascimento);
        }
 public void WhenEuMandarParteDoNomeAoRepositorio()
 {
     repositorio.GetByContendoNoNome(aluno.Nome);
 }