コード例 #1
0
        public void ObtenerPublicacionEspecial(int idPublicacion, int idVendedor)
        {
            Publicacion publicacion = TraerPublicacionPorId(idPublicacion);

            SqlConnection Conexion = Conectar();
            SqlCommand    Comando  = Conexion.CreateCommand();

            Comando.CommandText = "sp_ObtenerPublicacionEspecial";
            Comando.CommandType = System.Data.CommandType.StoredProcedure;
            Comando.Parameters.AddWithValue("@pIdVendedor", idVendedor);
            Comando.Parameters.AddWithValue("@pValor", publicacion.Valor);

            Comando.ExecuteNonQuery();
            Conexion.Close();
        }
コード例 #2
0
        public int CrearPublicacion(Publicacion UnaPublicacion)
        {
            string        pub2     = "";
            SqlConnection Conexion = Conectar();
            SqlCommand    Comando  = Conexion.CreateCommand();

            Comando.CommandText = "sp_AltaPublicacion";
            Comando.CommandType = System.Data.CommandType.StoredProcedure;
            Comando.Parameters.AddWithValue("@pIdCategoria", UnaPublicacion.IdCategoria);
            Comando.Parameters.AddWithValue("@pIdUsuario", UnaPublicacion.IdUsuario);
            string pub1 = UnaPublicacion.IdPublicacion + "_" + UnaPublicacion.Imagenes[0].FileName.ToString();

            Comando.Parameters.AddWithValue("@pImagen1", pub1);
            switch (UnaPublicacion.Imagenes.Length)
            {
            case 1:
                Comando.Parameters.AddWithValue("@pImagen2", DBNull.Value);
                Comando.Parameters.AddWithValue("@pImagen3", DBNull.Value);
                break;

            case 2:
                pub2 = UnaPublicacion.IdPublicacion + "_" + UnaPublicacion.Imagenes[1].FileName.ToString();
                Comando.Parameters.AddWithValue("@pImagen2", pub2);
                Comando.Parameters.AddWithValue("@pImagen3", DBNull.Value);
                break;

            case 3:
                pub2 = UnaPublicacion.IdPublicacion + "_" + UnaPublicacion.Imagenes[1].FileName.ToString();
                string pub3 = UnaPublicacion.IdPublicacion + "_" + UnaPublicacion.Imagenes[2].FileName.ToString();
                Comando.Parameters.AddWithValue("@pImagen2", pub2);
                Comando.Parameters.AddWithValue("@pImagen3", pub3);
                break;
            }
            Comando.Parameters.AddWithValue("@pAprobada", UnaPublicacion.Aprobada);
            Comando.Parameters.AddWithValue("@pValor", UnaPublicacion.Valor);
            Comando.Parameters.AddWithValue("@pTitulo", UnaPublicacion.Titulo);
            Comando.Parameters.AddWithValue("@pDescripcion", UnaPublicacion.Descripcion);
            Comando.Parameters.AddWithValue("@pLikes", UnaPublicacion.Likes);
            Comando.Parameters.AddWithValue("@pUbicacion", UnaPublicacion.Ubicacion);
            Comando.Parameters.AddWithValue("@pDestacada", UnaPublicacion.Destacada);

            Comando.ExecuteNonQuery();

            Conexion.Close();

            return(TraerUltimaPublicacion());
        }
コード例 #3
0
        public void ModificarPublicacionConImagen(Publicacion X)
        {
            SqlConnection Conexion = Conectar();
            SqlCommand    Comando  = Conexion.CreateCommand();
            string        pub2     = "";

            Comando.CommandText = "sp_ModificarPublicacion";
            Comando.CommandType = System.Data.CommandType.StoredProcedure;
            Comando.Parameters.AddWithValue("@pIdPublicacion", X.IdPublicacion);
            string pub1 = X.IdPublicacion + "_" + X.Imagenes[0].FileName.ToString();

            Comando.Parameters.AddWithValue("@pImagen1", pub1);

            switch (X.Imagenes.Length)
            {
            case 1:
                Comando.Parameters.AddWithValue("@pImagen2", DBNull.Value);
                Comando.Parameters.AddWithValue("@pImagen3", DBNull.Value);
                break;

            case 2:
                pub2 = X.IdPublicacion + "_" + X.Imagenes[1].FileName.ToString();
                Comando.Parameters.AddWithValue("@pImagen2", pub2);
                Comando.Parameters.AddWithValue("@pImagen3", DBNull.Value);
                break;

            case 3:
                pub2 = X.IdPublicacion + "_" + X.Imagenes[1].FileName.ToString();
                string pub3 = X.IdPublicacion + "_" + X.Imagenes[2].FileName.ToString();
                Comando.Parameters.AddWithValue("@pImagen2", pub2);
                Comando.Parameters.AddWithValue("@pImagen3", pub3);
                break;
            }
            Comando.Parameters.AddWithValue("@pValor", X.Valor);
            Comando.Parameters.AddWithValue("@pTitulo", X.Titulo);
            Comando.Parameters.AddWithValue("@pDescripcion", X.Descripcion);
            Comando.Parameters.AddWithValue("@pUbicacion", X.Ubicacion);
            Comando.Parameters.AddWithValue("@pDestacada", X.Destacada);

            Comando.ExecuteNonQuery();

            Conexion.Close();
        }
コード例 #4
0
        public List <Publicacion> TraerPublicacionesPorIdCategoria(int id)
        {
            List <Publicacion> lista    = new List <Publicacion>();
            Publicacion        X        = new Publicacion();
            SqlConnection      Conexion = Conectar();
            SqlCommand         Comando  = Conexion.CreateCommand();

            Comando.CommandText = "sp_TraerPublicacionesPorCategoria";
            Comando.CommandType = System.Data.CommandType.StoredProcedure;
            Comando.Parameters.AddWithValue("@pId", id);
            SqlDataReader DataReader = Comando.ExecuteReader();

            while (DataReader.Read())
            {
                X = new Publicacion();
                X.NombreImagen  = new List <string>();
                X.IdPublicacion = Convert.ToInt32(DataReader["IdPublicacion"]);
                X.IdCategoria   = Convert.ToInt32(DataReader["IdCategoria"]);
                X.IdUsuario     = Convert.ToInt32(DataReader["IdUsuario"]);
                X.NombreImagen.Add(DataReader["Imagen1"].ToString());
                X.NombreImagen.Add(DataReader["Imagen2"].ToString());
                X.NombreImagen.Add(DataReader["Imagen3"].ToString());
                X.Aprobada    = Convert.ToBoolean(DataReader["Aprobada"]);
                X.Valor       = Convert.ToInt32(DataReader["Valor"]);
                X.Titulo      = DataReader["Titulo"].ToString();
                X.Descripcion = DataReader["Descripcion"].ToString();
                X.Likes       = Convert.ToInt32(DataReader["Likes"]);
                X.Ubicacion   = DataReader["Ubicacion"].ToString();
                X.Destacada   = Convert.ToBoolean(DataReader["Destacada"]);

                lista.Add(X);
            }

            Conexion.Close();

            return(lista);
        }
コード例 #5
0
        public List <Publicacion> TraerPublicacionesPorUsuario(int IdUsuario)
        {
            List <Publicacion> Lista = new List <Publicacion>();

            SqlConnection Conexion = Conectar();
            SqlCommand    Comando  = Conexion.CreateCommand();

            Comando.CommandText = "sp_TraerPublicacionesPorUsuario";
            Comando.CommandType = System.Data.CommandType.StoredProcedure;
            Comando.Parameters.AddWithValue("@pId", IdUsuario);
            SqlDataReader DataReader = Comando.ExecuteReader();

            while (DataReader.Read())
            {
                int           IdPublicacion_Traido = Convert.ToInt32(DataReader["IdPublicacion"]);
                int           IdCategoria_Traido   = Convert.ToInt32(DataReader["IdCategoria"]);
                int           IdUsuario_Traido     = Convert.ToInt32(DataReader["IdUsuario"]);
                List <string> ImgTraida            = new List <string>();
                ImgTraida.Add(DataReader["Imagen1"].ToString());
                ImgTraida.Add(DataReader["Imagen2"].ToString());
                ImgTraida.Add(DataReader["Imagen3"].ToString());
                bool   Aprobado_Traido    = Convert.ToBoolean(DataReader["Aprobada"]);
                int    Valor_Traido       = Convert.ToInt32(DataReader["Valor"]);
                string Titulo_Traido      = DataReader["Titulo"].ToString();
                string Descripcion_Traida = DataReader["Descripcion"].ToString();
                int    Likes_Traidos      = Convert.ToInt32(DataReader["Likes"]);
                string Ubicacion_Traida   = DataReader["Ubicacion"].ToString();
                bool   Destacada_Traida   = Convert.ToBoolean(DataReader["Destacada"]);

                Publicacion X = new Publicacion(IdPublicacion_Traido, IdCategoria_Traido, IdUsuario_Traido, ImgTraida, Aprobado_Traido, Valor_Traido, Titulo_Traido, Descripcion_Traida, Likes_Traidos, Ubicacion_Traida, Destacada_Traida);
                Lista.Add(X);
            }

            Conexion.Close();

            return(Lista);
        }
コード例 #6
0
        public void ModificarPublicacionSinImagen(Publicacion X)
        {
            SqlConnection Conexion = Conectar();
            SqlCommand    Comando  = Conexion.CreateCommand();

            Comando.CommandText = "sp_ModificarPublicacion";
            Comando.CommandType = System.Data.CommandType.StoredProcedure;
            Comando.Parameters.AddWithValue("@pIdPublicacion", X.IdPublicacion);
            Comando.Parameters.AddWithValue("@pImagen1", X.NombreImagen[0]);
            switch (X.NombreImagen.Count)
            {
            case 1:
                Comando.Parameters.AddWithValue("@pImagen2", DBNull.Value);
                Comando.Parameters.AddWithValue("@pImagen3", DBNull.Value);
                break;

            case 2:
                Comando.Parameters.AddWithValue("@pImagen2", X.NombreImagen[1]);
                Comando.Parameters.AddWithValue("@pImagen3", DBNull.Value);
                break;

            case 3:
                Comando.Parameters.AddWithValue("@pImagen2", X.NombreImagen[1]);
                Comando.Parameters.AddWithValue("@pImagen3", X.NombreImagen[2]);
                break;
            }
            Comando.Parameters.AddWithValue("@pValor", X.Valor);
            Comando.Parameters.AddWithValue("@pTitulo", X.Titulo);
            Comando.Parameters.AddWithValue("@pDescripcion", X.Descripcion);
            Comando.Parameters.AddWithValue("@pUbicacion", X.Ubicacion);
            Comando.Parameters.AddWithValue("@pDestacada", X.Destacada);

            Comando.ExecuteNonQuery();

            Conexion.Close();
        }