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> ListarAvisosDestacados()
        {
            SqlConnection cnn = new SqlConnection(Conexion.connectionString);

            cnn.Open();
            SqlCommand cmd = new SqlCommand("Sp_ListarAvisoDestacado", cnn);

            cmd.CommandType = System.Data.CommandType.StoredProcedure;

            SqlDataReader dr = cmd.ExecuteReader();

            List <AvisoDestacado> listaDestacado = 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(dr["CodigoCategoria"].ToString());
                Articulo  articulo  = perArticulo.BuscarArticuloPorId(Convert.ToInt32(dr["IdAviso"]));

                AvisoDestacado avisoDestacado = new AvisoDestacado(Convert.ToInt32(dr["IdAviso"]), Convert.ToDateTime(dr["FechaPublicacion"]), categoria, telefonos, articulo);

                listaDestacado.Add(avisoDestacado);
            }

            dr.Close();
            cnn.Close();

            return(listaDestacado);
        }
Example #3
0
        public List <AvisoDestacado> ListarDestacadoXCat(string codigocat)
        {
            SqlConnection cnn = new SqlConnection(Conexion.connectionString);

            cnn.Open();

            SqlCommand cmd = new SqlCommand("sp_ListarAvisoDestacadoXCat", cnn);

            cmd.CommandType = System.Data.CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("CodigoCat", codigocat);
            SqlDataReader         dr           = cmd.ExecuteReader();
            List <AvisoDestacado> lista        = new List <AvisoDestacado>();
            perCategoria          perCategoria = new perCategoria();
            perArticulo           perArticulo  = new perArticulo();

            while (dr.Read())
            {
                List <string>  telefono  = ListarTelefonos(Convert.ToInt32(dr["IdAviso"]));
                Categoria      categoria = perCategoria.BuscarCategoria(codigocat);
                Articulo       articulo  = perArticulo.BuscarArticulo(codigocat);
                AvisoDestacado destacado = new AvisoDestacado(Convert.ToInt32(dr["IdAviso"]), telefono, Convert.ToDateTime(dr["FechaPublicacion"]), categoria, articulo);
                lista.Add(destacado);
            }
            dr.Close();
            cnn.Close();

            return(lista);
        }