Beispiel #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            usuario = ayudante.fabricaUsuario(Request.Cookies["usuario"].Value);
            ayudante.construirPath((Table)Master.FindControl("table_Path"), "Inicio:Carro");

            if (IsPostBack)
            {
                foreach (string clave in Request.Params)
                {
                    //imgButtons
                    if (clave.Contains("imgButton") && clave.Contains("x"))
                    {
                        string codigoLibro = clave.Split('$')[4].Split('.')[0];
                        switch (clave.Split('$')[3].Split('_')[1])
                        {
                            case "Up":
                                cU.meterEnCesta(usuario, ayudante.fabricaLibros(codigoLibro, false));
                                break;
                            case "Down":
                                cU.sacarDeCesta(usuario, ayudante.fabricaLibros(codigoLibro, false), false);
                                break;
                            case "Borrar":
                                cU.sacarDeCesta(usuario, ayudante.fabricaLibros(codigoLibro, false), true);
                                break;
                        }
                    }

                    if (clave.Contains("button_Salir") && Request.Params[clave] == "Log out")
                    {
                        HttpCookie miCookie = new HttpCookie("usuario");
                        miCookie.Expires = DateTime.Now.AddDays(-1d);
                        Response.Cookies.Add(miCookie);
                        Response.Redirect("Centro.aspx");
                    }

                    //Buttons
                    if (clave.Contains("button"))
                    {
                        switch (Request.Params[clave].Contains("Terminar"))
                        {
                            case true:
                                Response.Redirect("Facturacion.aspx");
                                break;
                            case false:
                                Response.Redirect("Centro.aspx");
                                break;
                        }
                    }
                }
            }

            generarTabla();
        }
Beispiel #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            text_PageInfo.Text = "";
            ayudante.pintarCajaInfoPagina(text_PageInfo, Context);

            if (Request.Cookies["usuario"] != null )
            {
                usuario = ayudante.fabricaUsuario(Request.Cookies["usuario"].Value);
                label_Welcome.Text = "Bienvenido de nuevo, " + usuario.nombre;
                Button button_Salir = new Button();
                button_Salir.Text = "Log out";
                button_Salir.ID = "button_Salir";
                bienvenido.Controls.Add(button_Salir);
            }
            else
            {
                label_Welcome.Text = "Bienvenido, nuevo cliente";
                Button button_Registo = new Button();
                button_Registo.Text = "Registro";
                button_Registo.ID = "button_Registro";
                Button button_Login = new Button();
                button_Login.Text = "Iniciar Sesion";
                button_Login.ID = "button_Login";
                bienvenido.Controls.Add(button_Registo);
                bienvenido.Controls.Add(button_Login);
            }

            if (IsPostBack)
            {
                foreach (string clave in Request.Params) {

                    // Log out
                    if ( clave.Contains("button_Salir") && Request.Params[clave] == "Log out")
                    {
                        HttpCookie miCookie = new HttpCookie("usuario");
                        miCookie.Expires = DateTime.Now.AddDays(-1d);
                        Response.Cookies.Add(miCookie);
                        Response.Redirect("Centro.aspx");
                    }

                    // Redirigir
                    if ( (clave.Contains("button_Registro") || clave.Contains("button_Login")) && Request.Params[clave] != "")
                    {
                        Response.Redirect(clave.Split('_')[1] + ".aspx");
                    }
                }
            }
        }
Beispiel #3
0
        public void sacarDeCesta(Usuario usuario, Libro libro, bool varios)
        {
            List<Libro> librosBorrar = new List<Libro>();
            foreach (Libro libroUsuario in usuario.cesta.listaLibros)
            {
                if ( libroUsuario.ISBN10 == libro.ISBN10)
                {
                    librosBorrar.Add(libroUsuario);
                    if ( !varios ) break;
                }
            }

            foreach(Libro libroUsuario in librosBorrar)
            {
                usuario.cesta.listaLibros.Remove(libroUsuario);
                CFichero.sobrescribirCestasTxT(CFichero.rutaCestas, usuario.nombre, libro.ISBN10, false, false);
            }
        }
Beispiel #4
0
 protected void registrar_boton_Click(object sender, ImageClickEventArgs e)
 {
     if (IsValid)
     {
         usuario = new Usuario(text_Nombre.Text, text_Apellido.Text, text_Contraseña.Text, text_Direccion.Text, text_Email.Text);
         CFichero.añadirUsuario(usuario);
         if (Request.Cookies["usuario"] != null)
         {
             Request.Cookies["usuario"].Value = text_Nombre.Text;
         }
         else
         {
             HttpCookie miCookie = new HttpCookie("usuario");
             miCookie.Value = text_Nombre.Text;
             Response.Cookies.Add(miCookie);
         }
         Response.Redirect("Centro.aspx");
     }
 }
Beispiel #5
0
        protected void Page_Load(object sender, EventArgs e)
        {
            usuario = ayudante.fabricaUsuario(Request.Cookies["usuario"].Value);
            ayudante.construirPath((Table)Master.FindControl("table_Path"), "Inicio:Carro:Facturacion");

            if (IsPostBack)
            {
                foreach(string clave in Request.Params)
                {
                    // Boton Pagar
                    if (clave.Contains("button_Pagar"))
                    {
                        if (CMensajeria.mandarMail(usuario.email))
                        {
                            CFichero.sobrescribirCestasTxT(CFichero.rutaCestas, usuario.nombre, "0", false, true);
                            Response.Redirect("Centro.aspx");
                        }
                    }

                    if (clave.Contains("button_Volver"))
                    {
                        Response.Redirect("Carro.aspx");
                    }
                }
            }

            campo_nombre.Text = usuario.nombre;
            campo_apellido.Text = usuario.apellido;
            campo_direccion.Text = "C/ " + usuario.direccion;
            campo_email.Text = usuario.email;
            list_Cesta.Rows = usuario.cesta.listaLibros.Count;
            foreach(Libro libro in usuario.cesta.listaLibros)
            {
                list_Cesta.Items.Add("Titulo: " + libro.titulo + "    Autor: " + libro.autor + "    Editorial: " + libro.editorial + "    Precio: " + libro.precio + " €");
            }
        }
Beispiel #6
0
        protected void Page_Load(object sender, EventArgs e)
        {
            text_Buscador.Focus();
            List<Libro> librosQueMeInteresan = cL.listaLibros;

            if (Request.Cookies["usuario"] != null)
            {
                usuario = ayudante.fabricaUsuario(Request.Cookies["usuario"].Value);
            }

            if (IsPostBack)
            {
                foreach (string clave in Request.Params)
                {
                    //TreeView
                    if (clave == "__EVENTARGUMENT" && Request.Params[clave].Split('\\').Count() > 1) librosQueMeInteresan = cL.buscarLibros(Request.Params[clave].Split('\\')[1], "categoria");

                    //Panel Central
                    if (clave.Contains("button_Comprar") && Request.Params[clave] == "Comprar" && usuario != null) cU.meterEnCesta(usuario, ayudante.fabricaLibros(clave.Split('$')[4], false));

                    //Cesta
                    if (clave.Contains("button_Borrar") && Request.Params[clave] == "X") cU.sacarDeCesta(usuario, ayudante.fabricaLibros(clave.Split('$')[4], false), false);

                    //Buscador
                    if (clave.Contains("button_Buscador") && Request.Params[clave] == "Buscar" && text_Buscador.Text != "")
                    {
                        string tipoBusqueda = "";
                        for (int i = 0; i < row_Radios.Cells.Count; i++)
                        {
                            RadioButton radio = row_Radios.Cells[i].Controls[0] as RadioButton;
                            if (radio.Checked) { tipoBusqueda = radio.ID; break; }
                        }
                        librosQueMeInteresan = cL.buscarLibros(ayudante.capitalizar(text_Buscador.Text), tipoBusqueda);
                        if (librosQueMeInteresan.Count == 0) librosQueMeInteresan = cL.listaLibros;
                    }

                    //imgButtons
                    if (clave.Contains("imgButton_Libro"))
                    {
                        string codigoLibro = clave.Split('$')[1];
                    }

                    //Paginas
                    if (clave.Contains("button_Pagina"))
                    {
                        pagina = int.Parse(Request.Params[clave]) - 1;
                    }
                }
            }
            else
            {
                generarTreeCategorias();
            }

            if (usuario != null) generarCesta(usuario.cesta);

            cantidadLibros = librosQueMeInteresan.Count;
            if ((pagina * numeroLibrosTabla) + numeroLibrosTabla <= librosQueMeInteresan.Count)
            {
                librosQueMeInteresan = librosQueMeInteresan.GetRange(pagina * numeroLibrosTabla, numeroLibrosTabla);
            }
            else
            {
                int librosRestantes = librosQueMeInteresan.Count - (pagina * numeroLibrosTabla);
                librosQueMeInteresan = librosQueMeInteresan.GetRange(librosQueMeInteresan.Count - librosRestantes, librosRestantes);
            }

            generarTablaCentral(librosQueMeInteresan);
            text_Buscador.Text = "";
        }
Beispiel #7
0
 public static void añadirUsuario(Usuario usuario)
 {
     StreamWriter sw = new StreamWriter(new FileStream(rutaUsuarios, FileMode.Append));
     sw.WriteLine(usuario.datos());
     sw.Close();
 }
Beispiel #8
0
 public void meterEnCesta(Usuario usuario, Libro libro)
 {
     usuario.cesta.listaLibros.Add(libro);
     CFichero.sobrescribirCestasTxT(CFichero.rutaCestas, usuario.nombre, libro.ISBN10, true, false);
 }
Beispiel #9
0
 public Cesta(Usuario usuario)
 {
     this.usuario = usuario;
     activa = "1";
     listaLibros = new List<Libro>();
 }