public AvisoDestacado BuscarAvisoPorArticulo(string codigoArticulo) { SqlConnection cnn = new SqlConnection(Conexion.connectionString); cnn.Open(); SqlCommand cmd = new SqlCommand("Sp_BuscarAvisoDestacadoPorArticulo", cnn); cmd.CommandType = System.Data.CommandType.StoredProcedure; cmd.Parameters.AddWithValue("CodigoArticulo", codigoArticulo); SqlDataReader dr = cmd.ExecuteReader(); AvisoDestacado aviso = null; perCategoria persistenciaCat = new perCategoria(); perArticulo persistenciaArt = new perArticulo(); Articulo articulo = persistenciaArt.BuscarArticulo(codigoArticulo); while (dr.Read()) { List <string> Telefonos = ListarTelefonos(Convert.ToInt32(dr["IdAviso"])); Categoria categoria = persistenciaCat.BuscarCategoria(dr["CodigoCategoria"].ToString()); aviso = new AvisoDestacado(Convert.ToInt32(dr["IdAviso"]), Convert.ToDateTime(dr["FechaPublicacion"]), categoria, Telefonos, articulo); } dr.Close(); cnn.Close(); return(aviso); }
public List <AvisoDestacado> ListarDestacadosporCategoria(string CodigoCategoria) { SqlConnection cnn = new SqlConnection(Conexion.connectionString); cnn.Open(); SqlCommand cmd = new SqlCommand("Sp_ListarDestacadoporCategoria", cnn); cmd.CommandType = System.Data.CommandType.StoredProcedure; cmd.Parameters.AddWithValue("CodigoCategoria", CodigoCategoria); SqlDataReader dr = cmd.ExecuteReader(); List <AvisoDestacado> lista = new List <AvisoDestacado>(); perCategoria perCategoria = new perCategoria(); perArticulo perArticulo = new perArticulo(); while (dr.Read()) { List <string> telefonos = ListarTelefonos(Convert.ToInt32(dr["IdAviso"])); Categoria categoria = perCategoria.BuscarCategoria(CodigoCategoria); Articulo articulo = perArticulo.BuscarArticulo(CodigoCategoria); AvisoDestacado avisoDestacado = new AvisoDestacado(Convert.ToInt32(dr["IdAviso"]), Convert.ToDateTime(dr["FechaPublicacion"]), categoria, telefonos, articulo); lista.Add(avisoDestacado); } dr.Close(); cnn.Close(); return(lista); }