public List<Modelo.Cidade> Select() { List<Modelo.Cidade> lstCidade = new List<Modelo.Cidade>(); SqlConnection conexao = new SqlConnection(strCon); string sql = "Select * from Cidades"; SqlCommand cmd = new SqlCommand(sql, conexao); conexao.Open(); try { SqlDataReader reader = cmd.ExecuteReader(CommandBehavior.CloseConnection); while (reader.Read()) { Modelo.Cidade cidade = new Modelo.Cidade(); cidade.id = Convert.ToInt32(reader["id"]); cidade.nome = reader["nome"].ToString(); cidade.uf = reader["uf"].ToString(); lstCidade.Add(cidade); } } catch { Console.WriteLine("Deu erro na Seleção de Cidades..."); } finally { conexao.Close(); } return lstCidade; }
public List <Modelo.Cidade> SelectAll(string uf) { Modelo.Cidade aCidade; List <Modelo.Cidade> aListCidade = new List <Modelo.Cidade>(); SqlConnection conn = new SqlConnection(connectionString); conn.Open(); SqlCommand cmd = conn.CreateCommand(); cmd.CommandText = "Select * from Municipio where uf = @uf"; cmd.Parameters.AddWithValue("@uf", uf); SqlDataReader dr = cmd.ExecuteReader(); if (dr.HasRows) { while (dr.Read()) { aCidade = new Modelo.Cidade( Int32.Parse(dr["id"].ToString()), dr["nome"].ToString(), dr["uf"].ToString() ); aListCidade.Add(aCidade); } } dr.Close(); conn.Close(); return(aListCidade); }
private void realizarReajuste(int idCidadeRecebe, int idCidadeRemove) { Modelo.SGCRPContexto contexto = new Modelo.SGCRPContexto(); Modelo.Cidade cidadeRem = contexto.Cidade.Find(idCidadeRemove); foreach (int idTropeiro in cidadeRem.tropeiros.Select(c => c.id)) { Modelo.Tropeiro tropeiro = contexto.Tropeiro.Find(idTropeiro); tropeiro.cidadeID = idCidadeRecebe; contexto.Entry(tropeiro).State = System.Data.Entity.EntityState.Modified; } contexto.SaveChanges(); foreach (int idCompetidor in cidadeRem.competidores.ToList().Select(c => c.id)) { Modelo.Competidor competidor = contexto.Competidor.Find(idCompetidor); competidor.cidadeID = idCidadeRecebe; contexto.Entry(competidor).State = System.Data.Entity.EntityState.Modified; } contexto.SaveChanges(); foreach (int idProfissonais in cidadeRem.profissonais.ToList().Select(c => c.id)) { Modelo.Profissonal profissonal = contexto.Profissonal.Find(idProfissonais); profissonal.cidadeID = idCidadeRecebe; contexto.Entry(profissonal).State = System.Data.Entity.EntityState.Modified; } contexto.SaveChanges(); foreach (int idPatrocinadores in cidadeRem.patrocinadores.ToList().Select(c => c.id)) { Modelo.Patrocinador patrocinador = contexto.Patrocinador.Find(idPatrocinadores); patrocinador.cidadeID = idCidadeRecebe; contexto.Entry(patrocinador).State = System.Data.Entity.EntityState.Modified; } contexto.SaveChanges(); foreach (int idEmpresa in cidadeRem.empresas.ToList().Select(c => c.id)) { Modelo.Empresa empresa = contexto.Empresa.Find(idEmpresa); empresa.cidadeID = idCidadeRecebe; contexto.Entry(empresa).State = System.Data.Entity.EntityState.Modified; } contexto.SaveChanges(); foreach (int idEtapa in cidadeRem.etapas.ToList().Select(c => c.id)) { Modelo.Etapa etapa = contexto.Etapa.Find(idEtapa); etapa.cidadeID = idCidadeRecebe; contexto.Entry(etapa).State = System.Data.Entity.EntityState.Modified; } contexto.SaveChanges(); contexto.Cidade.Remove(cidadeRem); contexto.SaveChanges(); MessageBox.Show("Cidade reajustada!", "Finalizado", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); atualizarcmb(); }
private void lbRemover_Click(object sender, EventArgs e) { Modelo.SGAPContexto contexto = new Modelo.SGAPContexto(); Modelo.Cidade cidade = new Modelo.Cidade(); if (lblId.Text == "") { lblId.Text = "0"; //só foi feito para não dar erro qdo campo em branco. } int id = Convert.ToInt32(lblId.Text); if (id > 0) { cidade = contexto.Cidade.Find(id); DialogResult result; // confirmação da remoção result = MessageBox.Show("Confirma Remoção da cidade?", "Remover", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1); if (result == DialogResult.Yes) { try { contexto.Cidade.Remove(cidade); contexto.SaveChanges(); // atualiza o banco de dados MessageBox.Show("Remoção ocorreu com sucesso!!!", "Remover", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } catch (System.Data.Entity.Infrastructure.DbUpdateException) { MessageBox.Show("Cidade não pode ser excluída, pois há outros registros que estão utilizando a mesma!", "Remover", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } else { MessageBox.Show("Não há registo para remoção!!!", "Remover", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } dgvCidade.DataSource = ""; dgvCidade.DataSource = contexto.Cidade.ToList(); limparCampos(); habilitaCampos(false); }
public Modelo.Cidade SelectById(int id) { Modelo.Cidade cidade = new Modelo.Cidade(); SqlConnection conexao = new SqlConnection(strCon); string sql = "Select * from Cidades where id=@id;"; SqlCommand cmd = new SqlCommand(sql, conexao); cmd.Parameters.AddWithValue("@id", id); conexao.Open(); try { SqlDataReader reader = cmd.ExecuteReader(CommandBehavior.CloseConnection); while (reader.Read()) { cidade.id = Convert.ToInt32(reader["id"]); cidade.nome = reader["nome"].ToString(); cidade.uf = reader["uf"].ToString(); } } catch { Console.WriteLine("Deu erro na Seleção de Cidade por ID..."); } finally { conexao.Close(); } return cidade; }
private void lbSalvar_Click(object sender, EventArgs e) { try { Modelo.SGAPContexto contexto = new Modelo.SGAPContexto(); List <Modelo.Cidade> lstCidade = new List <Modelo.Cidade>(); DialogResult result; result = MessageBox.Show("Confirma Gravação?", "Salvar", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1); if (result == DialogResult.Yes) { int id = Convert.ToInt32(lblId.Text); Modelo.Cidade cidade = new Modelo.Cidade(); if (id != -1) { cidade = contexto.Cidade.Find(id); } //popular o objeto com os valores do formulário cidade.id = id; cidade.descricao = txtNome.Text; //cidade.uf = txtUf.Text; cidade.uf = cmbUf.Text.ToString(); if (cidade.id == -1) // se for inserir { bool teste = contexto.Cidade.ToList().Exists(p => p.descEstado.ToLower().RemoveDiacritics().Equals(txtNome.Text.ToLower().RemoveDiacritics().Trim() + " - " + cmbUf.SelectedValue.ToString().ToLower().RemoveDiacritics().Trim())); if (teste) { MessageBox.Show("Cidade já cadastrada!", "Alerta!", MessageBoxButtons.OK, MessageBoxIcon.Information); txtNome.Focus(); } else { contexto.Cidade.Add(cidade); contexto.SaveChanges(); limparCampos(); habilitaCampos(false); dgvCidade.DataSource = ""; dgvCidade.DataSource = contexto.Cidade.ToList(); } } else { contexto.Entry(cidade).State = EntityState.Modified; contexto.SaveChanges(); habilitaCampos(false); } } else { MessageBox.Show("Dados não gravado", "Salvar", MessageBoxButtons.OK, MessageBoxIcon.Information); } carregarGridCidade(); } catch (System.Data.Entity.Validation.DbEntityValidationException) { MessageBox.Show("Os campos Nome e UF são obrigatórios!", "Alerta!", MessageBoxButtons.OK, MessageBoxIcon.Information); } }