public DataTable ListarN(string descricao) { try { AbrirConexao(); var sql = "SELECT * FROM cidade where descricao like '%" + descricao + "%' "; command = new MySqlCommand(sql, connection); dataReader = command.ExecuteReader(); List <Cidade> listaCidade = new List <Cidade>(); while (dataReader.Read()) { EstadoDal estadoDal = new EstadoDal(); Cidade cidade = new Cidade(); cidade.Id = Convert.ToInt32(dataReader["id"]); cidade.IdEstado = Convert.ToInt32(dataReader["idEstado"]); cidade.estado = estadoDal.pesquisarEstado(cidade.IdEstado); cidade.Descricao = dataReader["descricao"].ToString(); cidade.DtCadastro = dataReader["dtCadastro"].ToString(); listaCidade.Add(cidade); } DataTable dt = new DataTable(); dt.Columns.Add("idCidade"); dt.Columns.Add("cidade"); dt.Columns.Add("Estado"); dt.Columns.Add("Sigla"); foreach (var cidade in listaCidade) { dt.Rows.Add(cidade.Id, cidade.Descricao, cidade.estado.Nome, cidade.estado.Sigla); } return(dt); } catch (Exception erro) { throw new Exception("Erro ao registrar dado " + erro.Message + erro.ToString()); } finally { FecharConexao(); } }
public List <Cidade> Listar() { try { AbrirConexao(); var sql = "SELECT * FROM cidade "; command = new MySqlCommand(sql, connection); dataReader = command.ExecuteReader(); List <Cidade> listaCidade = new List <Cidade>(); while (dataReader.Read()) { EstadoDal estadoDal = new EstadoDal(); Cidade cidade = new Cidade(); cidade.Id = Convert.ToInt32(dataReader["id"]); cidade.IdEstado = Convert.ToInt32(dataReader["idEstado"]); cidade.estado.Nome = estadoDal.pesquisarEstado(cidade.IdEstado).Nome; cidade.Descricao = dataReader["descricao"].ToString(); cidade.DtCadastro = dataReader["dtCadastro"].ToString(); listaCidade.Add(cidade); } return(listaCidade); } catch (Exception erro) { throw new Exception("Erro ao registrar dado " + erro.Message + erro.ToString()); } finally { FecharConexao(); } }