示例#1
0
        public void Update_AlunoShouldBeUpdateInToDB()
        {
            RepositorioAluno repositorio       = new RepositorioAluno("TESTECADASTROALUNOS");
            List <Aluno>     alunosAtualizados = new List <Aluno>();

            alunosAtualizados = _alunos;

            foreach (Aluno aluno in alunosAtualizados)
            {
                aluno.Nome = "Jose";
                repositorio.Update(aluno);
            }

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

            foreach (Aluno aluno in alunosAtualizados)
            {
                alunosRetornados.Add(repositorio.GetByMatricula(aluno.Matricula));
            }

            foreach (var al in alunosAtualizados.Zip(alunosRetornados, (aluAtu, aluRet) => new { alunoAtualizado = aluAtu, alunoRetornado = aluRet }))
            {
                Assert.NotNull(al.alunoRetornado);
                Assert.Equal(al.alunoAtualizado.Matricula, al.alunoRetornado.Matricula);
                Assert.Equal(al.alunoAtualizado.Nome, al.alunoRetornado.Nome);
            }
        }
示例#2
0
 private void PersisteDados()
 {
     if (buttonAdicionarOuModificar.Text.Equals("Adicionar"))
     {
         _repositorio.Add(_aluno);
     }
     else if (buttonAdicionarOuModificar.Text.Equals("Modificar"))
     {
         _repositorio.Update(_aluno);
     }
 }
示例#3
0
        public void Atualizar_Aluno_Inexistente_No_Repositorio()
        {
            var aluno = new Aluno(201800775, "Nathan Lacerda", "48975163075",
                                  new DateTime(1999, 7, 5), EnumeradorDeSexo.Masculino);

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

            var repositorioAluno = new RepositorioAluno();

            repositorioAluno.Add(aluno);

            var excecao = Assert.Throws <Exception>(() => repositorioAluno.Update(alunoAux));

            Assert.Equal("Aluno não encontrado!", excecao.Message);
        }
示例#4
0
        private void btnModificar_Click(object sender, EventArgs e)
        {
            string         nome       = txtNome.Text;
            DateTime       nascimento = ConverteParaData(txtNascimento.Text);
            EnumeradorSexo sexo       = (EnumeradorSexo)cboSexo.SelectedItem;
            string         CPF        = ConverteParaCPF(txtCPF.Text);

            Aluno aluno = RetornaAlunoMatriculaAtual();


            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 (CPFJaCadastrado(CPF) && (CPF != aluno.CPF))
            {
                MessageBox.Show("CPF já cadastrado");
                txtMatricula.Focus();
                return;
            }

            repositorio.Update(new Aluno(aluno.Matricula, nome, nascimento, CPF, sexo));

            bsListaAlunos.DataSource = repositorio.GetAll();
            AtualizaDGV();
        }
示例#5
0
        private void ModifiqueAluno()
        {
            var cpf = txtCPF.Text;

            if (!ValideCPF(cpf))
            {
                MostreErroNaTelaDoUsuario("CPF Inválido!", "Modificação de aluno");
                return;
            }

            var aluno = CrieObjetoAluno(txtMatricula.Text, txtNome.Text, cpf, mtbNascimento.Text, cboSexo.SelectedItem);

            _repoAluno.Update(aluno);

            AtualizeDataGridView();
            AjusteEstadoControlesEmEdicao(false);

            MostreInformacaoNaTelaDoUsuario("Aluno modificado com sucesso!", "Modificação de aluno");
        }
示例#6
0
        public void Atualizar_Aluno_Com_Cpf_Existente_No_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);
            alunoAux.CPF = "48975163075";

            var excecao = Assert.Throws <Exception>(() => repositorioAluno.Update(alunoAux));

            Assert.Equal("CPF já registrado!", excecao.Message);
        }
示例#7
0
        public void Atualiza_Aluno_Na_ColecaoDeAlunos()
        {
            RepositorioAluno repositorio = new RepositorioAluno();

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

            repositorio.Add(aluno);

            aluno = new Aluno(8, "B", new DateTime(20 / 01 / 2000), "412.637.180-00", EnumeradorSexo.Feminino);

            repositorio.Update(aluno);

            Aluno alunoAtualizado = repositorio.GetByMatricula(8);

            Assert.AreEqual(alunoAtualizado.Nome, aluno.Nome);
            Assert.AreEqual(alunoAtualizado.Sexo, aluno.Sexo);
            Assert.AreEqual(alunoAtualizado.Nascimento, aluno.Nascimento);
            Assert.AreEqual(alunoAtualizado.CPF, "412.637.180-00");

            repositorio.Remove(repositorio.GetByMatricula(8));
        }
示例#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);
        }
示例#9
0
        private void _adicionar_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(txtMatricula.Text))
            {
                MessageBox.Show("Matricula vazia!");
                txtMatricula.Focus();
                return;
            }
            if (!DateTime.TryParse(mtxtNascimento.Text, out DateTime data))
            {
                MessageBox.Show("Nascimento inválido");
                return;
            }

            if (_adicionar.Text == "Adicionar")
            {
                if (validaCpf(txtCpf.Text) || txtCpf.Text.Length == 0)
                {
                    try
                    {
                        EnumeradorSexo sexo  = cbSexo.Text.Equals("Masculino") ? EnumeradorSexo.Masculino : EnumeradorSexo.Feminino;
                        Aluno          aluno = new Aluno(Convert.ToInt32(txtMatricula.Text), txtNome.Text, txtCpf.Text, Convert.ToDateTime(mtxtNascimento.Text), sexo);
                        repositorio.Add(aluno);
                        bs.DataSource  = repositorio.GetAll();
                        dgv.DataSource = bs;
                        btnLimpa_Click(sender, e);
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message);
                    }
                }
                else
                {
                    MessageBox.Show("Cpf invalido!", "Tente novamente", MessageBoxButtons.OK, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2);
                }
            }
            else
            {
                if (validaCpf(txtCpf.Text) || txtCpf.Text.Length == 0)
                {
                    try
                    {
                        EnumeradorSexo sexo  = cbSexo.Text.Equals("Masculino") ? EnumeradorSexo.Masculino : EnumeradorSexo.Feminino;
                        Aluno          aluno = new Aluno(Convert.ToInt32(txtMatricula.Text), txtNome.Text, txtCpf.Text, Convert.ToDateTime(mtxtNascimento.Text), sexo);
                        repositorio.Update(aluno);
                        bs.DataSource  = repositorio.GetAll();
                        dgv.DataSource = bs;
                        btnLimpa_Click(sender, e);
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message);
                    }
                }
                else
                {
                    MessageBox.Show("Cpf invalido!", "Tente novamente", MessageBoxButtons.OK, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2);
                }
            }
        }
示例#10
0
 public void QuandoEuAtualizoOAlunoNoRepositorio()
 {
     _repositorioAluno.Update(_aluno);
 }