예제 #1
0
        private void btnValidar_Click(object sender, EventArgs e)
        {
            if (txtValor.Text.IsNullOrEmpty())
            {
                MessageBox.Show("Preencha o campo e tente novamente.", "Validador de Documento", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                txtValor.SelectAll();
                txtValor.Focus();
                return;
            }

            var documento = new Documento(txtValor.Text);

            txtValor.Text = documento.Numero;

            try
            {
                var service = new DocumentoService();
                service.InserirRegistro(
                    documento.Numero,
                    documento.Valido,
                    documento.Valido ? "Documento válido!" : documento.MensagemRetorno);
            }
            catch (Exception ex)
            {
                MessageBox.Show($"Erro: {ex.Message}\r\n\r\nVerifique e tente novamente", "Erro na execução do sistema");
                return;
            }

            if (!documento.Valido)
            {
                MessageBox.Show(documento.MensagemRetorno, "Validador de documento", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                txtValor.SelectAll();
                txtValor.Focus();
                return;
            }

            txtValor.Text = documento.FormatarNumero();
            MessageBox.Show("Documento válido!", "Validador de documento", MessageBoxButtons.OK, MessageBoxIcon.Information);
            txtValor.SelectAll();
            txtValor.Focus();
        }