Beispiel #1
0
        public bool JaExisteNoBanco(Partido partido)
        {
            int contador = 0;

            string connectionString = ConfigurationManager.ConnectionStrings["URNA"].ConnectionString;

            using (IDbConnection connection = new SqlConnection(connectionString))
            {
                IDbCommand comando = connection.CreateCommand();
                comando.CommandText = "SELECT count(1) as contador FROM Partido WHERE Nome = @paramNome or Sigla = @paramSigla";

                comando.AddParameter("paramNome", partido.Nome);
                comando.AddParameter("paramSigla", partido.Sigla);

                connection.Open();

                IDataReader reader = comando.ExecuteReader();

                if (reader.Read())
                {
                    contador = Convert.ToInt32(reader["contador"]);
                }

                connection.Close();
            }
            if (contador == 0)
            {
                return(false);
            }
            else
            {
                return(true);
            }
        }
        private void BtnCadastrar_Click(object sender, EventArgs e)
        {
            Partido part = new Partido()
            {
                Nome = txtNome.Text,
                Numero = txtNumero.Text,
                Sigla = txtSigla.Text,
                VotosTotaisVereador = 0,
                VotosTotaisDepEstadual = 0,
                VotosTotaisDepFederal = 0,
                VagasVereador = 0,
                VagasDepEstudual = 0,
                VagasDepFederal = 0
                
            };

            try
            {
                partidos.Adicionar(part);
                partidos.Salvar();
            }
            catch (Exception ex)
            {

                MessageBox.Show("Partido já cadastrado!");
            }
            dataGridView1.DataSource = null;
            dataGridView1.DataSource = partidos.MostrarPartidos();
            txtNome.Clear();
            txtNumero.Clear();
            txtSigla.Clear();
            MessageBox.Show("Cadastro realizado!");
        }
Beispiel #3
0
        static public string CriarNulo()
        {
            Partido partidonulo = new Partido
            {
                Nome   = "Nulo",
                Numero = "00",
                Sigla  = "NN"
            };

            return(partidonulo.Nome);
        }
Beispiel #4
0
 public void Adicionar(Partido partido)
 {
     if (this.partidos.Count(p => p.Nome.Equals(partido.Nome)) > 0)
     {
         throw new Exception("Partido já foi cadastrado!");
     }
     else
     {
         this.partidos.Add(partido);
     }
 }
Beispiel #5
0
 public bool AtendeAosRequisitos(Partido partido)
 {
     if ((partido.Nome != "" && partido.Sigla != "" && partido.Slogan != "") && (partido.Nome != null && partido.Sigla != null && partido.Slogan != null))
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
Beispiel #6
0
        private void BntCadastrar_Click(object sender, EventArgs e)
        {
            int    idade   = Convert.ToInt32(txtIdade.Text);
            string numerop = null;

            partidos.Carregar();
            foreach (Partido p in partidos.MostrarPartidos())
            {
                if (cboPartido.Text == p.Nome)
                {
                    numerop = p.Numero;
                }
            }

            Partido partido = new Partido
            {
                Nome   = cboPartido.Text,
                Numero = numerop
            };

            Cargos cargo = new Cargos
            {
                cargo = cboCargo.Text
            };

            Candidato candidato = new Candidato
            {
                Nome     = txtNome.Text,
                Partido  = partido.Nome,
                Cargo    = cargo.cargo,
                Idade    = idade,
                Numero   = (cboCargo.Text == "Presidente" || cboCargo.Text == "Governador" || cboCargo.Text == "Prefeito") ? partido.Numero + " " : partido.Numero + txtNumero.Text + " ",
                QntVotos = 0
            };

            try
            {
                candidatos.Adicionar(candidato);
                candidatos.Salvar();
            }

            catch (CandidatoException ex)
            {
                MessageBox.Show(ex.Message);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Número de Candidato já cadastrado!");
            }

            dataGridView1.DataSource = null;
            dataGridView1.DataSource = candidatos.MostrarCandidato();
        }
Beispiel #7
0
        public bool EditarPartido(Partido partido)
        {
            if (!Eleicao.Iniciou)
            {
                bool atendeAosRequisitos = AtendeAosRequisitos(partido);
                int? idPartido           = partido.IDPartido;
                bool existeNoDB          = JaExisteNoBanco(partido);

                if (atendeAosRequisitos && idPartido != null && !existeNoDB)
                {
                    bool idExisteNoBanco = IdExisteNoBanco(partido.IDPartido);

                    if (idExisteNoBanco)
                    {
                        string connectionString = ConfigurationManager.ConnectionStrings["URNA"].ConnectionString;

                        using (TransactionScope transacao = new TransactionScope())
                            using (IDbConnection connection = new SqlConnection(connectionString))
                            {
                                IDbCommand comando = connection.CreateCommand();
                                comando.CommandText = "UPDATE Partido SET Nome = @paramNome, Sigla = @paramSigla, Slogan = @paramSlogan WHERE IDPartido = @paramIDPartido";

                                comando.AddParameter("paramNome", partido.Nome);
                                comando.AddParameter("paramSlogan", partido.Slogan);
                                comando.AddParameter("paramSigla", partido.Sigla);
                                comando.AddParameter("paramIDPartido", partido.IDPartido);

                                connection.Open();

                                comando.ExecuteNonQuery();

                                transacao.Complete();
                                connection.Close();
                            }

                        return(true);  // se atende aos requisitos e o id existe na tabela é feito o update e retorna verdadeiro pra dizer que deu certo
                    }
                    else
                    {
                        return(false); // se não atende aos requisitos ele retorna false pra dizer que não deu certo
                    }
                }
                else
                {
                    return(false); // se não atende aos requisitos ele retorna false pra dizer que não deu certo
                }
            }
            else
            {
                return(false);
            }
        }
Beispiel #8
0
        public bool CadastrarNovoPartido(Partido partido)
        {
            if (!Eleicao.Iniciou)
            {
                bool existeBoBanco       = JaExisteNoBanco(partido);
                bool atendeAosRequisitos = AtendeAosRequisitos(partido);

                if (!existeBoBanco && atendeAosRequisitos)
                {
                    string connectionString = ConfigurationManager.ConnectionStrings["URNA"].ConnectionString;

                    using (TransactionScope transacao = new TransactionScope())
                        using (IDbConnection connection = new SqlConnection(connectionString))
                        {
                            IDbCommand comando = connection.CreateCommand();
                            comando.CommandText = "INSERT INTO Partido (Nome, Slogan,Sigla) values (@paramNome, @paramSlogan,@paramSigla)";

                            comando.AddParameter("paramNome", partido.Nome);
                            comando.AddParameter("paramSlogan", partido.Slogan);
                            comando.AddParameter("paramSigla", partido.Sigla);

                            connection.Open();

                            comando.ExecuteNonQuery();


                            transacao.Complete();
                            connection.Close();
                        }

                    return(true);  // se atende aos requisitos ele cadastra e retorna verdadeiro pra dizer que deu certo
                }
                else
                {
                    return(false); // se não pode cadastrar porque ja existe no banco ou não atende aos requisitos ele retorna false pra dizer que não deu certo
                }
            }
            else
            {
                return(false);
            }
        }
Beispiel #9
0
 public void Alterar(Partido partido, int vagas)
 {
     partido.VagasVereador = vagas;
 }
Beispiel #10
0
 public void Remover(Partido partido)
 {
     this.partidos.Remove(partido);
 }