public List<EAssociado> Listar(EAssociado associado) { #region declaração de variáveis SqlCeConnection cnn = new SqlCeConnection(); SqlCeCommand cmd = new SqlCeCommand(); cnn.ConnectionString = Conexao.Caminho; cmd.Connection = cnn; #endregion declaração de variáveis cmd.CommandText = "SELECT * FROM Associado"; if (associado.nome != null) { cmd.CommandText += " WHERE Nome Like @Nome"; cmd.Parameters.Add("@Nome", "%" + associado.nome + "%"); } cmd.CommandText += " ORDER BY Nome"; cnn.Open(); SqlCeDataReader rdr = cmd.ExecuteReader(); List<EAssociado> lstRetorno = new List<EAssociado>(); PTipoAssociado pTipoAssociado = new PTipoAssociado(); while (rdr.Read()) { EAssociado _associado = new EAssociado(); _associado.identificador = int.Parse(rdr["identificador"].ToString()); _associado.nome = rdr["Nome"].ToString(); _associado.endereco = rdr["Endereco"].ToString(); _associado.telefone = rdr["Telefone"].ToString(); _associado.tipoAssociado.identificador = int.Parse(rdr["identificador_tipo_associado"].ToString()); //Preenche o objeto TipoAssociado da classe Associado em questão _associado.tipoAssociado = pTipoAssociado.Consultar(_associado.tipoAssociado.identificador); lstRetorno.Add(_associado); } cnn.Close(); return lstRetorno; }
public EAssociado Consultar(int identificador) { #region declaração de variáveis SqlCeConnection cnn = new SqlCeConnection(); SqlCeCommand cmd = new SqlCeCommand(); cnn.ConnectionString = Conexao.Caminho; cmd.Connection = cnn; #endregion declaração de variáveis cmd.CommandText = "SELECT * FROM Associado WHERE identificador = @identificador"; cmd.Parameters.Add("@identificador", identificador); cnn.Open(); SqlCeDataReader rdr = cmd.ExecuteReader(); EAssociado _associado = new EAssociado(); if (rdr.Read()) { _associado.identificador = int.Parse(rdr["identificador"].ToString()); _associado.nome = rdr["Nome"].ToString(); _associado.endereco = rdr["Endereco"].ToString(); _associado.telefone = rdr["Telefone"].ToString(); _associado.tipoAssociado.identificador = int.Parse(rdr["identificador_tipo_associado"].ToString()); //Preenche o objeto TipoAssociado da classe Associado em questão PTipoAssociado pTipoAssociado = new PTipoAssociado(); _associado.tipoAssociado = pTipoAssociado.Consultar(_associado.tipoAssociado.identificador); } cnn.Close(); return _associado; }