//Este Método realiza la búsqueda de libros por un texto que el usuario escriba en el control que vas a crear saludos.
 private void BuscarLibrosPorTexto(string Text)
 {
     //Se llena el data table con la consulta que nos devuelve el metodo.
     dt = DAOLibros.ConsultarLibrosXTexto(Text);
     //Se llama al metodo LoadAll() para cargar los datos que se hayan devuelto.
     LoadAll(Text);
 }
Exemple #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                if (Session["Usuario"] == null || Session["Usuario"].ToString() == "")
                {
                    pnlComments2.Visible = false;
                    pnlLogin.Visible     = true;
                }
                else
                {
                    pnlComments2.Visible = true;
                    pnlLogin.Visible     = false;
                }
                if (Session["LibroDetalle"] != null)
                {
                    System.Collections.Hashtable ht = new System.Collections.Hashtable();
                    ht     = (System.Collections.Hashtable)Session["LibroDetalle"];
                    titulo = Convert.ToString(ht["Titulo"]);
                    string categoria = Convert.ToString(ht["Categoria"]);
                    string precio    = Convert.ToString(ht["Precio"]);
                    string autor     = Convert.ToString(ht["Autor"]);
                    string sinopsis  = Convert.ToString(ht["Sinopsis"]);
                    string estatus   = Convert.ToString(ht["Estatus"]);
                    string imgPath   = Convert.ToString(ht["ImagenPortada"]);
                    string imgPathA  = Convert.ToString(ht["ImagenAutor"]);

                    //string strDesignation = ht.ContainsKey("Precio") ? Convert.ToString(ht["Precio"]) : "";



                    lblTitulo.Text      = titulo + " (" + estatus + ")";
                    lblAuxTit.Text      = titulo;
                    lblAutor.Text       = " " + autor;
                    lblCat.Text         = categoria;
                    lblEstatus.Text     = estatus;
                    lblSinop.Text       = sinopsis;
                    imgPath             = imgPath.Substring(1, imgPath.Length - 1);
                    imgPortada.ImageUrl = "https://www.escribox.com" + imgPath;
                    fotoA.Src           = imgPathA;

                    LinkButton1.Text = "$" + precio + ".00";

                    //Cargando sección de comentarios
                    bindComments();
                    //Cuando se abre la página de detalles del libro, se desencripta dicho libro y se queda guardado en servidor.
                    obtenerLibroFisico();
                    prepareMuestra();

                    //Recomendaciones basadas en la categoría del libro seleccionado
                    dt = DAOLibros.ConsultarLibrosPorCategorias(categoria);
                    //Generando recomendaciones
                    for (int i = dt.Rows.Count - 1; i >= 0; i--)
                    {
                        DataRow dr = dt.Rows[i];
                        if (dr["Titulo"].ToString() == lblAuxTit.Text)
                        {
                            dt.Rows.Remove(dr);
                        }
                    }
                    //Removiendo título seleccionado, evita que se indexe en las recomendaciones
                    dt.AcceptChanges();
                    if (dt.Rows.Count == 0) //Si no hay recomendaciones, se oculta el repeater
                    {
                        Repeater1.Visible = false;
                    }
                    else
                    {   //De otra forma, si hay recomendaciones se toman solamente las primeras 3 para no cargar el repeater
                        dt.Rows.Cast <System.Data.DataRow>().Take(3);
                        Repeater1.DataSource = dt;
                        Repeater1.DataBind();
                    }
                }
                else
                {
                    //Response.Redirect("libros");
                    book = Request.QueryString["book"];
                    DataTable dtHi = DAOLibros.ConsultarLibrosXTexto(book);
                    lblTitulo.Text      = dtHi.Rows[0]["Titulo"].ToString();
                    lblSinop.Text       = dtHi.Rows[0]["Sinopsis"].ToString();
                    lblAutor.Text       = dtHi.Rows[0]["Autor"].ToString();
                    lblCat.Text         = dtHi.Rows[0]["Categoria"].ToString();
                    lblAuxTit.Text      = dtHi.Rows[0]["Titulo"].ToString();
                    imgPortada.ImageUrl = "https://www.escribox.com/LibrosPortadas/" + dtHi.Rows[0]["ImagenPortada"].ToString();
                    LinkButton1.Text    = "Ingresa para comprar por $ " + dtHi.Rows[0]["PRECIO"].ToString() + ".00";
                    LinkButton1.Enabled = false;
                    lbtnPrueba.Text     = "Ingresa para descargar una muestra gratis";
                    lbtnPrueba.Enabled  = false;
                }
            }
            else
            {
                book = Request.QueryString["book"];
            }

            book = Request.QueryString["book"];
            DataTable dtHi2 = DAOLibros.ConsultarLibrosXTexto(book);
        }