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!"); }
static public string CriarNulo() { Partido partidonulo = new Partido { Nome = "Nulo", Numero = "00", Sigla = "NN" }; return(partidonulo.Nome); }
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); } }
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); } }
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(); }
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); } }
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); } }
public void Alterar(Partido partido, int vagas) { partido.VagasVereador = vagas; }
public void Remover(Partido partido) { this.partidos.Remove(partido); }