Exemple #1
0
    protected void Page_Load(object sender, EventArgs e)
    {
        string      accion;
        string      codBarras;
        Pelicula    pelicula;
        Socio       socio;
        PeliculasCN peliculasCN = new PeliculasCN();
        UsuariosCN  usuariosCN  = new UsuariosCN();

        codBarras = Server.HtmlEncode(Request.QueryString["CodBarras"]);
        accion    = Server.HtmlEncode(Request.QueryString["accion"]);

        imgCaratula.Src = "../Caratula.aspx?Ancho=100&Alto=133&CodBarras=" + codBarras;

        pelicula = peliculasCN.ObtenerPeliculaPorCodBarras(codBarras, false, false);
        socio    = (Socio)usuariosCN.ObtenerMiUsuario();

        Titulo.InnerText = pelicula.Titulo;
        Saldo.InnerText  = socio.Saldo.Value.ToString() + " €";

        if (accion.ToLower() == "alquilar")
        {
            lnkComprar.Visible  = false;
            lnkAlquilar.Visible = true;
            Precio.InnerText    = "0,15 € / hora";
        }
        else
        {
            lnkComprar.Visible  = true;
            lnkAlquilar.Visible = false;
            Precio.InnerText    = "21,00 €";
        }
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        string codBarras, anchoStr, altoStr;
        int    ancho, alto;

        byte[]       imagen;
        MemoryStream imageStream;
        PeliculasCN  peliculasCN = new PeliculasCN();


        codBarras = Request.QueryString["CodBarras"];
        anchoStr  = Request.QueryString["Ancho"];
        altoStr   = Request.QueryString["Alto"];

        if (codBarras == null || !int.TryParse(anchoStr, out ancho) || !int.TryParse(altoStr, out alto))
        {
            return;
        }

        imagen = peliculasCN.ObtenerCaratula(codBarras, ancho, alto);
        if (imagen == null)
        {
            return;
        }

        imageStream = new MemoryStream(imagen);
        Response.Clear();
        Response.ContentType = "image/jpeg";
        imageStream.WriteTo(Response.OutputStream);
    }
Exemple #3
0
        public void DevolverPeliculaTest()
        {
            AlquileresCN alquileresCN = new AlquileresCN();
            PeliculasCN  peliculasCN  = new PeliculasCN();
            Pelicula     pelicula;
            string       nifSocio          = "00000000T";
            string       codBarrasPelicula = "0686983675479";
            int          unidadesAlquiladas;
            Alquiler     alquiler;
            AlquileresAD alquileresAD = new AlquileresAD();
            Historico    historico;

            // Necesitamos ser administrador para devolver, impersonamos
            ConnectionHelper.ImpersonateAdmin();

            // Recuperamos datos para comprobar
            pelicula           = peliculasCN.ObtenerPeliculaPorCodBarras(codBarrasPelicula, false, false);
            unidadesAlquiladas = pelicula.UnidadesAlquiladas;

            using (TransactionScope tx = new TransactionScope())
            {
                alquileresCN.AlquilarPelicula(nifSocio, codBarrasPelicula);
                alquileresCN.RecogerPelicula(nifSocio, codBarrasPelicula);
                alquileresCN.DevolverPelicula(nifSocio, codBarrasPelicula, out historico);

                pelicula = peliculasCN.ObtenerPeliculaPorCodBarras(codBarrasPelicula, false, false);
                Assert.AreEqual(unidadesAlquiladas, pelicula.UnidadesAlquiladas);

                Assert.AreEqual((Decimal)0.15, historico.Precio);

                alquiler = alquileresAD.ObtenerAlquilerSinDevolverPorSocioPelicula(nifSocio, codBarrasPelicula);
                Assert.IsNull(alquiler);
            }
        }
Exemple #4
0
        public void AlquilarPeliculaTest()
        {
            AlquileresCN alquileresCN = new AlquileresCN();
            PeliculasCN  peliculasCN  = new PeliculasCN();
            Pelicula     pelicula;
            AlquileresAD alquileresAD      = new AlquileresAD();
            string       nifSocio          = "00000000T";
            string       codBarrasPelicula = "0686983675479";
            int          unidadesAlquiladas;
            Alquiler     alquiler;

            // Necesitamos ser administrador para alquilar, impersonamos
            ConnectionHelper.ImpersonateAdmin();

            // Recuperamos datos para comprobar
            pelicula           = peliculasCN.ObtenerPeliculaPorCodBarras(codBarrasPelicula, false, false);
            unidadesAlquiladas = pelicula.UnidadesAlquiladas;

            using (TransactionScope tx = new TransactionScope())
            {
                alquileresCN.AlquilarPelicula(nifSocio, codBarrasPelicula);

                pelicula = peliculasCN.ObtenerPeliculaPorCodBarras(codBarrasPelicula, false, false);
                Assert.AreEqual(unidadesAlquiladas + 1, pelicula.UnidadesAlquiladas);

                alquiler = alquileresAD.ObtenerAlquilerSinRecogerPorSocioPelicula(nifSocio, codBarrasPelicula);
                Assert.IsNotNull(alquiler);
                Assert.IsFalse(alquiler.FechaRecogida.HasValue);
            }
        }
Exemple #5
0
    protected void Page_Load(object sender, EventArgs e)
    {
        MasterPage             master;
        PeliculasCN            peliculasCN = new PeliculasCN();
        BindingList <Pelicula> peliculas;
        FiltroPeliculas        filtro;
        int numPeliculas;

        if (!IsPostBack)
        {
            // Obtenemos las películas
            filtro = new FiltroPeliculas();

            if (PreviousPage != null)
            {
                master = (MasterPage)PreviousPage.Master;
            }
            else
            {
                master = (MasterPage)this.Master;
            }

            filtro.IncluirTotal   = true;
            filtro.CamposFiltrado = (int)CamposFiltro.Titulo;
            if (master.BusquedaIncluyeGenero)
            {
                filtro.CamposFiltrado += (int)CamposFiltro.Genero;
            }
            if (master.BusquedaIncluyeClasificacion)
            {
                filtro.CamposFiltrado += (int)CamposFiltro.Clasificacion;
            }
            if (master.BusquedaIncluyeEstreno)
            {
                filtro.CamposFiltrado += (int)CamposFiltro.Novedad;
            }

            filtro.Clasificacion   = master.BusquedaClasificacion;
            filtro.Novedad         = master.BusquedaEstreno;
            filtro.Genero          = master.BusquedaGenero;
            filtro.Titulo          = master.BusquedaTitulo;
            filtro.PeliculasPagina = paginacionPeliculas.ElementosPagina;

            ViewState["FiltroBusqueda"] = filtro;

            paginacionPeliculas.ElementoActual = 0;
            listaPeliculas.PrimerIndice        = 1;

            peliculas = peliculasCN.ObtenerPeliculasPorFiltro(filtro, false, false, out numPeliculas);

            paginacionPeliculas.NumElementos = numPeliculas;
            listaPeliculas.Peliculas         = peliculas;
            DataBind();
        }

        paginacionPeliculas.PaginacionChanged += new EventHandler(OnPaginacionChanged);
    }
    private void ObtenerPeliculas(FiltroPeliculas filtro)
    {
        PeliculasCN            peliculasCN = new PeliculasCN();
        BindingList <Pelicula> peliculas;
        int numPeliculas;

        peliculas = peliculasCN.ObtenerPeliculasPorFiltro(filtro, false, false, out numPeliculas);

        paginacionPeliculas.NumElementos = numPeliculas;
        listaPeliculas.Peliculas         = peliculas;
        DataBind();
    }
Exemple #7
0
    protected void OnPaginacionChanged(object sender, EventArgs e)
    {
        PeliculasCN            peliculasCN = new PeliculasCN();
        BindingList <Pelicula> peliculas;
        FiltroPeliculas        filtro;
        int numPeliculas;

        filtro = (FiltroPeliculas)ViewState["FiltroBusqueda"];
        filtro.InicioPagina         = paginacionPeliculas.ElementoActual;
        listaPeliculas.PrimerIndice = paginacionPeliculas.ElementoActual + 1;

        peliculas = peliculasCN.ObtenerPeliculasPorFiltro(filtro, false, false, out numPeliculas);
        listaPeliculas.Peliculas = peliculas;
        DataBind();
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        PeliculasCN            peliculasCN = new PeliculasCN();
        BindingList <Pelicula> peliculas;
        BindingList <Pelicula> subLista;
        Pelicula peliculaIzq, peliculaDer;
        int      i;
        string   top;

        top = (string)Request["top"];

        if (top.ToLower() == "alquiler")
        {
            peliculas = peliculasCN.ObtenerTopPeliculasAlquiler();
        }
        else if (top.ToLower() == "ventas")
        {
            peliculas = peliculasCN.ObtenerTopPeliculasVentas();
        }
        else
        {
            peliculas = peliculasCN.ObtenerTopPeliculasPuntuacion();
        }

        peliculaIzq = peliculas[0];
        peliculaDer = peliculas[1];

        subLista = new BindingList <Pelicula>();
        for (i = 2; i < 10; i++)
        {
            subLista.Add(peliculas[i]);
        }

        lnkImagenPeliculaIzq.HRef = "InfoPelicula.aspx?CodBarras=" + peliculaIzq.CodBarras;
        lnkPeliculaIzq.HRef       = lnkImagenPeliculaIzq.HRef;
        lnkPeliculaIzq.InnerText  = peliculaIzq.Titulo;
        SinopsisIzq.InnerText     = peliculaIzq.Sinopsis;
        imgCaratulaIzq.Src        = "Caratula.aspx?CodBarras=" + peliculaIzq.CodBarras + "&Ancho=200&Alto=266";

        lnkImagenPeliculaDer.HRef = "InfoPelicula.aspx?CodBarras=" + peliculaDer.CodBarras;
        lnkPeliculaDer.HRef       = lnkImagenPeliculaDer.HRef;
        lnkPeliculaDer.InnerText  = peliculaDer.Titulo;
        SinopsisDer.InnerText     = peliculaDer.Sinopsis;
        imgCaratulaDer.Src        = "Caratula.aspx?CodBarras=" + peliculaDer.CodBarras + "&Ancho=200&Alto=266";

        listaPeliculas.Peliculas = subLista;
        DataBind();
    }
    public Pelicula[] ObtenerPeliculasEstreno()
    {
        PeliculasCN            peliculasCN = new PeliculasCN();
        BindingList <Pelicula> peliculas;
        FiltroPeliculas        filtro = new FiltroPeliculas();
        int total;

        filtro.CamposFiltrado  = (int)CamposFiltro.Novedad;
        filtro.Novedad         = true;
        filtro.IncluirTotal    = false;
        filtro.InicioPagina    = 0;
        filtro.PeliculasPagina = 7;

        peliculas = peliculasCN.ObtenerPeliculasPorFiltro(filtro, false, false, out total);

        return(peliculas.ToArray());
    }
        public void ComprarPeliculaTest()
        {
            ComprasCN   comprasCN   = new ComprasCN();
            PeliculasCN peliculasCN = new PeliculasCN();
            Pelicula    pelicula;
            string      nifSocio          = "00000000T";
            string      codBarrasPelicula = "0686983675479";
            int         unidadesVenta;

            // Necesitamos ser administrador para comprar, impersonamos
            ConnectionHelper.ImpersonateAdmin();

            // Recuperamos datos para comprobar
            pelicula      = peliculasCN.ObtenerPeliculaPorCodBarras(codBarrasPelicula, false, false);
            unidadesVenta = pelicula.UnidadesVenta;

            using (TransactionScope tx = new TransactionScope())
            {
                comprasCN.ComprarPelicula(nifSocio, codBarrasPelicula);

                pelicula = peliculasCN.ObtenerPeliculaPorCodBarras(codBarrasPelicula, false, false);
                Assert.AreEqual(unidadesVenta - 1, pelicula.UnidadesVenta);
            }
        }
Exemple #11
0
    public BindingList <Pelicula> Peliculas_ObtenerTopPeliculasVentas()
    {
        PeliculasCN peliculasCN = new PeliculasCN();

        return(peliculasCN.ObtenerTopPeliculasVentas());
    }
Exemple #12
0
    public BindingList <Pelicula> Peliculas_ObtenerTopPeliculasPuntuacion()
    {
        PeliculasCN peliculasCN = new PeliculasCN();

        return(peliculasCN.ObtenerTopPeliculasPuntuacion());
    }
Exemple #13
0
    public BindingList <Pelicula> Peliculas_ObtenerPeliculasPendienteRecoger(string nifUsuario)
    {
        PeliculasCN peliculasCN = new PeliculasCN();

        return(peliculasCN.ObtenerPeliculasPendienteRecoger(nifUsuario));
    }
Exemple #14
0
    public BindingList <Pelicula> Peliculas_ObtenerMisPeliculasPendienteRecoger()
    {
        PeliculasCN peliculasCN = new PeliculasCN();

        return(peliculasCN.ObtenerMisPeliculasPendienteRecoger());
    }
Exemple #15
0
    public Pelicula Peliculas_ObtenerPeliculaPorCodBarras(string codBarras, bool incluirActores, bool incluirPuntuacionMedia)
    {
        PeliculasCN peliculasCN = new PeliculasCN();

        return(peliculasCN.ObtenerPeliculaPorCodBarras(codBarras, incluirActores, incluirPuntuacionMedia));
    }
Exemple #16
0
    public BindingList <Pelicula> Peliculas_ObtenerPeliculasPorFiltro(FiltroPeliculas filtro, bool incluirActores, bool incluirPuntuaciones, out int total)
    {
        PeliculasCN peliculasCN = new PeliculasCN();

        return(peliculasCN.ObtenerPeliculasPorFiltro(filtro, incluirActores, incluirPuntuaciones, out total));
    }
Exemple #17
0
    public BindingList <Pelicula> Peliculas_ObtenerPeliculas(bool incluirActores)
    {
        PeliculasCN peliculasCN = new PeliculasCN();

        return(peliculasCN.ObtenerPeliculas(incluirActores));
    }
Exemple #18
0
    public void Peliculas_ActualizarPelicula(Pelicula pelicula, Pelicula original)
    {
        PeliculasCN peliculasCN = new PeliculasCN();

        peliculasCN.ActualizarPelicula(pelicula, original);
    }
Exemple #19
0
    public void Peliculas_AgregarPelicula(Pelicula pelicula)
    {
        PeliculasCN peliculasCN = new PeliculasCN();

        peliculasCN.AgregarPelicula(pelicula);
    }
Exemple #20
0
    public void Peliculas_EliminarPelicula(Pelicula pelicula)
    {
        PeliculasCN peliculasCN = new PeliculasCN();

        peliculasCN.EliminarPelicula(pelicula);
    }
Exemple #21
0
    public byte[] Peliculas_ObtenerCaratula(string codBarras, int ancho, int alto)
    {
        PeliculasCN peliculasCN = new PeliculasCN();

        return(peliculasCN.ObtenerCaratula(codBarras, ancho, alto));
    }
Exemple #22
0
    protected void Page_Load(object sender, EventArgs e)
    {
        string      codBarras;
        Pelicula    pelicula;
        PeliculasCN peliculasCN;
        bool        modalidadVenta, modalidadAlquiler;

        codBarras = Server.HtmlEncode(Request.QueryString["CodBarras"]);
        if (codBarras == null)
        {
            return;
        }

        pelicula = (Pelicula)Cache["Pelicula_" + codBarras];

        if (pelicula == null)
        {
            peliculasCN = new PeliculasCN();
            pelicula    = peliculasCN.ObtenerPeliculaPorCodBarras(codBarras, true, true);
            if (pelicula == null)
            {
                return;
            }

            Cache["Pelicula_" + codBarras] = pelicula;
        }

        // Mostrar info de película
        lblTitulo.InnerText = pelicula.Titulo;
        Caratula.Src        = "Caratula.aspx?CodBarras=" + codBarras + "&Ancho=300&Alto=380";

        if (pelicula.DisponibleAlquiler == 0)
        {
            containerAlquilar.Visible = false;
        }
        else
        {
            containerNotificar.Visible = false;
        }
        if (pelicula.DisponibleVenta == 0)
        {
            containerComprar.Visible = false;
        }

        Sinopsis.InnerText    = pelicula.Sinopsis;
        Duracion.InnerText    = pelicula.Duracion + " min";
        Evaluacion.Evaluacion = pelicula.PuntuacionMedia;
        Genero.InnerText      = GeneroToString(pelicula.Genero);

        VideoURL = pelicula.URLTrailer;

        lnkComprar.NavigateUrl  = "~/Secure/ComprarAlquilar.aspx?Accion=comprar&CodBarras=" + pelicula.CodBarras;
        lnkAlquilar.NavigateUrl = "~/Secure/ComprarAlquilar.aspx?Accion=alquilar&CodBarras=" + pelicula.CodBarras;

        modalidadAlquiler = modalidadVenta = false;
        if (pelicula.UnidadesVenta + pelicula.UnidadesVentaAlquiler > 0)
        {
            modalidadVenta = true;
        }
        if (pelicula.UnidadesAlquiler + pelicula.UnidadesVentaAlquiler > 0)
        {
            modalidadAlquiler = true;
        }

        if (modalidadVenta && modalidadAlquiler)
        {
            Modalidad.InnerText = "Venta y alquiler";
        }
        else if (modalidadAlquiler)
        {
            Modalidad.InnerText = "Alquiler";
        }
        else
        {
            Modalidad.InnerText = "Venta";
        }

        Reparto.DataSource = pelicula.ActoresPeliculas;
        Reparto.DataBind();
    }
Exemple #23
0
    public void Peliculas_ModificarCaratula(byte[] caratula, string codBarras)
    {
        PeliculasCN peliculasCN = new PeliculasCN();

        peliculasCN.ModificarCaratula(caratula, codBarras);
    }