示例#1
0
        private void BtnAdicionar_Click(object sender, EventArgs e)
        {
            #region Checks
            if (CheckTextBox(txtNomeLista))
            {
                MessageBox.Show("Você precisa adicionar um nome a lista de chamda antes!");
                return;
            }

            if (CheckTextBox(txtRa))
            {
                MessageBox.Show("Você precisa colocar um RA!");
                return;
            }

            if (CheckTextBox(txtNome))
            {
                MessageBox.Show("Você precisa colocar um nome!");
                return;
            }
            #endregion
            this.UseWaitCursor = true;
            Aluno aluno = new Aluno()
            {
                Nome = txtNome.Text,
                RA   = Convert.ToUInt64(txtRa.Text)
            };
            foreach (var item in _Alunos)
            {
                if (item.RA == aluno.RA)
                {
                    this.UseWaitCursor = false;
                    MessageBox.Show("RA já adicionado na lista!");
                    return;
                }
            }
            Aluno nomeAlunoSalvo = ModuloBanco.AlunoGet(aluno.RA);
            if (nomeAlunoSalvo != null)
            {
                string nomef = nomeAlunoSalvo.Nome;
                if (aluno.Nome != nomef)
                {
                    this.UseWaitCursor = false;
                    if (MessageBox.Show($"O nome: '{aluno.Nome}' é diferente de '{nomef}'. Deseja salvar mesmo assim?", "Atenção, o nome é diferente!", MessageBoxButtons.YesNo) == DialogResult.Yes)
                    {
                        this.UseWaitCursor = true;
                        _Alunos.Add(aluno);
                        _ListaChamada.ListaRA.Add(aluno.RA);
                        ModuloBanco.AlunoAdd(aluno);
                        ModuloBanco.ListaChamadaEdit(_ListaChamada.Id, _ListaChamada);
                        txtNome.Clear();
                        txtRa.Focus();
                        txtRa.Clear();
                        this.UseWaitCursor = false;
                        return;
                    }
                    else
                    {
                        return;
                    }
                }
            }

            _Alunos.Add(aluno);
            _ListaChamada.ListaRA.Add(aluno.RA);
            ModuloBanco.AlunoAdd(aluno);
            ModuloBanco.ListaChamadaEdit(_ListaChamada.Id, _ListaChamada);
            txtNome.Clear();
            txtRa.Focus();
            txtRa.Clear();
            this.UseWaitCursor = false;
        }