//Ocorre uma sobrecarga dos metodos Localizar. Se não for passado nenhum parametro ele ira executar o metodo //abaixo, pois não possui parametros. Caso tenha ele irá executar o que possui. public static List <clsFrase> SelecionarFrases() { SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["dbfrasesfamosas"].ConnectionString); SqlCommand cmd = new SqlCommand("SPR_SELECIONAR_FRASES", con); List <clsFrase> lista = new List <clsFrase>(); try { cmd.CommandType = CommandType.StoredProcedure; con.Open(); SqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { clsFrase Frase = new clsFrase(); Frase.Id = Convert.ToInt32(reader["ID_FRASE"]); Frase.Frase = Convert.ToString(reader["FRASE"]); Frase.getAutorName = Convert.ToString(reader["NOME_AUTOR"]); Frase.getCategoriaName = Convert.ToString(reader["CATEGORIA"]); lista.Add(Frase); } return(lista); } catch (Exception ex) { throw new Exception(ex.Message); } finally { cmd.Dispose(); con.Close(); } }
public static clsFrase SelecionarPeloId(int Id) { SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["dbfrasesfamosas"].ConnectionString); SqlCommand cmd = new SqlCommand("SPR_LISTAR_POR_ID_FRASE", con); clsFrase obj = new clsFrase(); try { cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@ID", Id); con.Open(); cmd.ExecuteNonQuery(); SqlDataReader reader = cmd.ExecuteReader(); if (reader.Read()) { obj.Id = Convert.ToInt32(reader["ID_FRASE"]); obj.Frase = Convert.ToString(reader["FRASE"]); obj.getAutorName = Convert.ToString(reader["NOME_AUTOR"]); obj.getCategoriaName = Convert.ToString(reader["CATEGORIA"]); obj.FKAutor = Convert.ToInt32(reader["FK_AUTOR"]); obj.FKCategoria = Convert.ToInt32(reader["FK_CATEGORIA"]); } return(obj); } catch (Exception ex) { throw new Exception(ex.Message); } finally { con.Close(); cmd.Dispose(); } }