Пример #1
0
 public Form1()
 {
     InitializeComponent();
     cbSexo.Text    = "Masculino";
     dgv.DataSource = bs;
     bs.DataSource  = repositorio.GetAll();
     bs.ResetBindings(false);
 }
Пример #2
0
        private void btnAdicionar_Click(object sender, EventArgs e)
        {
            int            matricula;
            string         nome       = txtNome.Text;
            DateTime       nascimento = ConverteParaData(txtNascimento.Text);
            EnumeradorSexo sexo       = (EnumeradorSexo)cboSexo.SelectedItem;
            string         CPF        = ConverteParaCPF(txtCPF.Text);

            if (StringVazia(txtMatricula.Text))
            {
                MessageBox.Show("Matrícula não inserida");
                txtMatricula.Focus();
                return;
            }
            matricula = Convert.ToInt32(txtMatricula.Text);

            if (StringVazia(nome))
            {
                MessageBox.Show("Nome não inserido");
                txtNome.Focus();
                return;
            }

            if (!ValidaData(nascimento))
            {
                MessageBox.Show("Data inserida incorretamente ou data futura");
                txtNascimento.Focus();
                return;
            }

            if (!(ValidaCPF(CPF)))
            {
                MessageBox.Show("CPF não é válido");
                txtCPF.Focus();
                return;
            }

            if (MatriculaJaCadastrada(matricula))
            {
                MessageBox.Show("Matrícula já cadastrada, altere para inserir novo aluno");
                txtMatricula.Focus();
                return;
            }


            if (CPFJaCadastrado(CPF))
            {
                MessageBox.Show("CPF já cadastrado");
                txtMatricula.Focus();
                return;
            }

            repositorio.Add(new Aluno(matricula, nome, nascimento, CPF, sexo));

            bsListaAlunos.DataSource = repositorio.GetAll().OrderBy(a => a.Matricula);
            AtualizaDGV();
        }
Пример #3
0
        private void FormAluno_Load(object sender, EventArgs e)
        {
            comboBoxSexo.SelectedIndex = 0;
            CriaColunasDataTable();

            try
            {
                PreencheGrid(_repositorio.GetAll());
            }
            catch (FbException exception)
            {
                MessageBox.Show(exception.Message, "ERRO DATABASE", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Пример #4
0
        public void Remove_Aluno_Da_ColecaoDeAlunos()
        {
            RepositorioAluno repositorio = new RepositorioAluno();

            Aluno aluno = new Aluno(7, "A", new DateTime(25 / 01 / 2000), "", EnumeradorSexo.Masculino);

            repositorio.Add(aluno);
            var colecaoContemAluno = repositorio.GetAll().Contains(aluno);

            Assert.IsTrue(colecaoContemAluno);

            repositorio.Remove(aluno);
            colecaoContemAluno = repositorio.GetAll().Contains(aluno);

            Assert.IsFalse(colecaoContemAluno);
        }
Пример #5
0
        private void AtualizeDataGridView()
        {
            try
            {
                _bs.DataSource = _repoAluno.GetAll();
            }
            catch (Exception excecao)
            {
                if (excecao.Message == "Não existe nenhum aluno no repositório!")
                {
                    _bs.DataSource = null;

                    var conexao = GerenciadorBancoDeDados.GetInstancia.GetConexao;
                    if (conexao.State != ConnectionState.Closed)
                    {
                        conexao.Close();
                    }

                    return;
                }

                var resultadoMessageBox = MessageBox.Show(excecao.Message + "\n\nVer erro completo?", "Erro desconhecido",
                                                          MessageBoxButtons.YesNo, MessageBoxIcon.Error);

                if (resultadoMessageBox == DialogResult.Yes)
                {
                    var telaErro = new TelaErro(excecao);
                    telaErro.Show();
                }
            }
        }
Пример #6
0
        public void Retornar_Todos_Os_Alunos_Do_Repositorio_Vazio()
        {
            var repositorioVazio = new RepositorioAluno();
            var excecao          = Assert.Throws <Exception>(() => repositorioVazio.GetAll());

            Assert.Equal("Não existe nenhum aluno no repositório!", excecao.Message);
        }
Пример #7
0
        public void WhenEuChamoOMetodoGetall()
        {
            var colecao = repositorio.GetAll();

            Assert.IsTrue(colecao.Contains(aluno1));
            Assert.IsTrue(colecao.Contains(aluno2));
            Assert.IsTrue(colecao.Contains(aluno3));
        }
Пример #8
0
        public void Adiciona_Mais_De_Um_CPF_Vazio_A_Colecao_De_Alunos()
        {
            RepositorioAluno repositorio = new RepositorioAluno();

            Aluno aluno = new Aluno(2, "A", new DateTime(2000, 01, 25), "", EnumeradorSexo.Masculino);

            repositorio.Add(aluno);

            Assert.IsTrue(repositorio.GetAll().Contains(aluno));

            aluno = new Aluno(3, "B", new DateTime(2000, 01, 20), "", EnumeradorSexo.Feminino);

            repositorio.Add(aluno);

            var segundoAlunoComCPFVazioAdicionado = repositorio.GetAll().Contains(aluno);

            Assert.IsTrue(segundoAlunoComCPFVazioAdicionado);

            repositorio.Remove(repositorio.GetByMatricula(2));
            repositorio.Remove(repositorio.GetByMatricula(3));
        }
Пример #9
0
        public void Adiciona_Aluno_A_ColecaoDeAlunos()
        {
            RepositorioAluno repositorio = new RepositorioAluno();

            Aluno aluno = new Aluno(1, "A", new DateTime(25 / 01 / 2000), "", EnumeradorSexo.Masculino);

            repositorio.Add(aluno);

            var colecaoContemAluno = repositorio.GetAll().Contains(aluno);

            Assert.IsTrue(colecaoContemAluno);

            repositorio.Remove(repositorio.GetByMatricula(1));
        }
Пример #10
0
        public void GetAll_AlunosShouldBeSelectFromDB()
        {
            RepositorioAluno repositorio = new RepositorioAluno("TESTECADASTROALUNOS");

            List <Aluno> alunosRetornados = new List <Aluno>();

            alunosRetornados = (List <Aluno>)repositorio.GetAll();

            foreach (var al in _alunos.Zip(alunosRetornados, (alu, aluRet) => new { aluno = alu, alunoRetornado = aluRet }))
            {
                Assert.NotNull(al.alunoRetornado);
                Assert.Equal(al.aluno.Matricula, al.alunoRetornado.Matricula);
            }
        }
Пример #11
0
        public void Retornar_Todos_Os_Alunos_Do_Repositorio()
        {
            var aluno = new Aluno(201800774, "Nathan Lacerda", "48975163075",
                                  new DateTime(1999, 7, 5), EnumeradorDeSexo.Masculino);

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

            var repositorioAluno = new RepositorioAluno();

            repositorioAluno.Add(aluno);
            repositorioAluno.Add(alunoAux);

            var colecaoDeAlunos = new List <Aluno> {
                aluno, alunoAux
            };

            Assert.Equal(colecaoDeAlunos.OrderBy(aln => aln.Matricula).ToList(), repositorioAluno.GetAll().ToList());
        }
Пример #12
0
        public void Retorna_ColecaoDeAlunos_De_Alunos()
        {
            RepositorioAluno repositorio = new RepositorioAluno();

            Aluno joao   = new Aluno(9, "João", new DateTime(25 / 01 / 2000), "", EnumeradorSexo.Masculino);
            Aluno abraao = new Aluno(10, "Abrãao", new DateTime(25 / 01 / 2000), "", EnumeradorSexo.Masculino);
            Aluno luca   = new Aluno(11, "Luca Benetti", new DateTime(25 / 01 / 2000), "", EnumeradorSexo.Masculino);

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

            var colecaoDeAlunos = repositorio.GetAll();

            Assert.IsTrue(colecaoDeAlunos.Contains(joao));
            Assert.IsTrue(colecaoDeAlunos.Contains(abraao));
            Assert.IsTrue(colecaoDeAlunos.Contains(luca));

            repositorio.Remove(repositorio.GetByMatricula(9));
            repositorio.Remove(repositorio.GetByMatricula(10));
            repositorio.Remove(repositorio.GetByMatricula(11));
        }