Exemple #1
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            Aluno aluno = new Aluno();

            if (string.IsNullOrEmpty(txtCodigoMatricula.Text))
            {
                MessageBox.Show("O código de matrícula do aluno deve ser preencido");
                txtCodigoMatricula.Focus();
                return;
            }
            if (txtCodigoMatricula.Text.Length < 3)
            {
                MessageBox.Show("O código de matrícula do aluno deve conter pelo menos 3 caracteres");
                txtCodigoMatricula.Focus();
                return;
            }
            if (txtCodigoMatricula.Text.Length > 150)
            {
                MessageBox.Show("O código de matrícula do aluno deve conter no máximo 150 caracteres");
                txtCodigoMatricula.Focus();
                return;
            }


            if (string.IsNullOrEmpty(txtNome.Text))
            {
                MessageBox.Show("O nome do aluno deve ser preencido");
                txtNome.Focus();
                return;
            }
            if (txtNome.Text.Length < 3)
            {
                MessageBox.Show("O nome do aluno deve conter pelo menos 3 caracteres");
                txtNome.Focus();
                return;
            }
            if (txtNome.Text.Length > 150)
            {
                MessageBox.Show("O nome do aluno deve conter no máximo 150 caracteres");
                txtNome.Focus();
                return;
            }


            try
            {
                Convert.ToByte(nudFrequencia.Value);
            }
            catch
            {
                MessageBox.Show("Insira uma quantidade de faltas válidas");
                nudFrequencia.Focus();
            }
            if (nudFrequencia.Value > 200)
            {
                MessageBox.Show("O ano letivo tem apenas 200 dias");
                nudFrequencia.Focus();
                return;
            }


            if (string.IsNullOrEmpty(txtNota1.Text.Replace(",", "").Replace(" ", "")))
            {
                MessageBox.Show("Nota 1 deve ser preenchida");
                txtNota1.Focus();
                return;
            }
            if (Convert.ToDouble(txtNota1.Text) < 0)
            {
                MessageBox.Show("Nota 1 deve ser maior que 0");
                txtNota1.Focus();
                return;
            }
            if (Convert.ToDouble(txtNota1.Text) > 10)
            {
                MessageBox.Show("Nota 1 deve ser menor que 10");
                txtNota1.Focus();
                return;
            }


            if (string.IsNullOrEmpty(txtNota2.Text.Replace(",", "").Replace(" ", "")))
            {
                MessageBox.Show("Nota 2 deve ser preenchida");
                txtNota2.Focus();
                return;
            }
            if (Convert.ToDouble(txtNota2.Text) < 0)
            {
                MessageBox.Show("Nota 2 deve ser maior que 0");
                txtNota2.Focus();
                return;
            }
            if (Convert.ToDouble(txtNota2.Text) > 10)
            {
                MessageBox.Show("Nota 2 deve ser menor ou igual 10");
                txtNota2.Focus();
                return;
            }


            if (string.IsNullOrEmpty(txtNota3.Text.Replace(",", "").Replace(" ", "")))
            {
                MessageBox.Show("Nota 3 deve ser preenchida");
                txtNota3.Focus();
                return;
            }
            if (Convert.ToDouble(txtNota3.Text) < 0)
            {
                MessageBox.Show("Nota 3 deve ser maior que 0");
                txtNota3.Focus();
                return;
            }
            if (Convert.ToDouble(txtNota3.Text) > 10)
            {
                MessageBox.Show("Nota 3 deve ser menor ou igual 10");
                txtNota3.Focus();
                return;
            }

            aluno.Nome            = txtNome.Text;
            aluno.CodigoMatricula = txtCodigoMatricula.Text;
            aluno.Frequencia      = Convert.ToByte(nudFrequencia.Value);
            aluno.Nota01          = Convert.ToDouble(txtNota1.Text);
            aluno.Nota02          = Convert.ToDouble(txtNota2.Text);
            aluno.Nota03          = Convert.ToDouble(txtNota3.Text);
            aluno.Media           = Convert.ToDouble(lblMedia.Text);


            if (string.IsNullOrEmpty(txtCodigo.Text))
            {
                int id = new AlunoRepositorio().Inserir(aluno);
                txtCodigo.Text = id.ToString();
                MessageBox.Show("Resgistrado com sucesso");
            }
            else
            {
                int id = Convert.ToInt32(txtCodigo.Text);
                aluno.Id = id;
                bool alterou = new AlunoRepositorio().Alterar(aluno);
                if (alterou)
                {
                    MessageBox.Show("Registro alterado com sucesso");
                    LimparCampos();
                }
                else
                {
                    MessageBox.Show("Não foi possível alterar");
                }
            }
        }