Exemplo n.º 1
0
        private void btnConfirmar_Click(object sender, EventArgs e)
        {
            UrnaDTO dto = new UrnaDTO();

            dto.id_eleitor = eleitor.id_eleitor;
            dto.id_urna    = Convert.ToInt32(txtUrna.Text);

            UrnaBusiness business = new UrnaBusiness();

            business.LiberarUrna(dto);

            MessageBox.Show("Urna liberada com sucesso!");
        }
Exemplo n.º 2
0
        private void btnConfirmar_Click_1(object sender, EventArgs e)
        {
            try
            {
                UrnaDatabase db = new UrnaDatabase();
                if (txtUrna.Text == string.Empty)
                {
                    throw new ArgumentException("Digite o ID da urna.");
                }

                if (db.VerificarUrna(Convert.ToInt32(txtUrna.Text)) == true)
                {
                    if (db.VerificarEleitor(eleitor.id_eleitor) == false)
                    {
                        throw new ArgumentException("Esse eleitor já votou.");
                    }

                    UrnaDTO dto = new UrnaDTO();
                    dto.id_urna    = Convert.ToInt32(txtUrna.Text);
                    dto.id_eleitor = eleitor.id_eleitor;

                    int idEleitor = eleitor.id_eleitor;

                    db.LiberarUrna(dto);
                    db.AtualizarEleitor(idEleitor);
                    MessageBox.Show("Urna liberada!", "Urna - Informática A", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    throw new ArgumentException("Esta urna está em uso.");
                }
            }
            catch (ArgumentException ex)
            {
                MessageBox.Show(ex.Message, "Urna - Informática A", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
            catch (Exception ex)
            {
                MessageBox.Show($"Ocorreu um erro inexperado: {ex.Message}", "Urna - Informática A", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }