Beispiel #1
0
 public transaccionPeliculaEN mostrarTransaccion(int id, string email)
 {
     try
     {
         transaccionPeliculaEN devolver = new transaccionPeliculaEN(id, email);
         SqlConnection         cn       = new SqlConnection(ConfigurationManager.ConnectionStrings["bbdd"].ToString());
         cn.Open();
         string     comando = "";
         SqlCommand cmd;
         comando = "select * from TransaccionP where Email like '" + email + "' and Id_Pelicula = " + id;
         cmd     = new SqlCommand(comando, cn);
         var reader = cmd.ExecuteReader();
         while (reader.Read())
         {
             devolver.FechaC = reader["Fecha_Compra"].ToString();
             if (reader.IsDBNull(4))
             {
                 devolver.Alquiler = false;
                 devolver.FechaF   = null;
             }
             else
             {
                 devolver.FechaF   = reader["Fecha_Devolucion"].ToString();
                 devolver.Alquiler = true;
             }
         }
         reader.Close();
         cn.Close();
         return(devolver);
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
 protected void FechaDevText_Init(object sender, EventArgs e)
 {
     try
     {
         usuarioEN user = (usuarioEN)Session["user_session_data"];
         int       id;
         int.TryParse(Request.QueryString["id"], out id);
         transaccionPeliculaEN t = new transaccionPeliculaEN(id, user.Email);
         t = t.mostrarTransaccionPelicula();
         peliculaEN p = new peliculaEN(id, "");
         p             = p.mostrarPelicula();
         producto.Text = p.NombreP;
         float precio;
         if (t.Alquiler)
         {
             tipo.Text            = "Alquiler";
             fechaDevNum.Visible  = true;
             fechaDevNum.Text     = t.FechaF;
             FechaDevText.Visible = true;
             precio       = p.PrecioA / 100;
             importe.Text = precio.ToString() + "€";
         }
         else
         {
             tipo.Text    = "Compra estándar";
             precio       = p.PrecioC / 100;
             importe.Text = precio.ToString() + "€";
         }
         fechaPago.Text = t.FechaC.Substring(0, 11);
     }
     catch (Exception)
     {
         Response.Redirect("../Pagina_Error.aspx");
     }
 }
Beispiel #3
0
        protected void Btn_Comprar_Click(object sender, EventArgs e)
        {
            try
            {
                transaccionPeliculaEN trans = new transaccionPeliculaEN(pelicula.IdP, user.Email);
                trans.comprarPelicula();
                Err.Visible   = true;
                Err.Text      = "Transaccion completada";
                Err.ForeColor = Color.Green;

                SmtpClient cliente = new SmtpClient("smtp.gmail.com", 587);
                cliente.EnableSsl   = true;
                cliente.Credentials = new System.Net.NetworkCredential("*****@*****.**", "hookin123");
                double precio;
                precio = pelicula.PrecioC / 100 + 0.00;
                string contenido = "Hola, " + user.Nombre + ". Le informamos de que su última compra acaba de ser validada. \nPelícula: " + pelicula.NombreP + "\n";
                contenido += "Tipo de compra: Compra estándar \n";
                contenido += "Fecha de compra: " + (DateTime.Now).ToString() + "\n";
                contenido += "Precio total: " + precio.ToString() + "€\n";
                contenido += "Puede comprobar su compra en la aplicación de Hookin.\n\n";
                contenido += "El equipo de Cuentas de Hookin";
                MailMessage mail = new MailMessage("*****@*****.**", user.Email, "Factura de compra", contenido);
                cliente.Send(mail);
            }
            catch (Exception ex)
            {
                Err.Visible   = true;
                Err.Text      = ex.Message;
                Err.ForeColor = Color.Red;
            }
        }
Beispiel #4
0
        public List <transaccionPeliculaEN> listaTransaccionesAlquilerP(string email)
        {
            try
            {
                transaccionPeliculaEN trans = new transaccionPeliculaEN();
                SqlConnection         cn    = new SqlConnection(ConfigurationManager.ConnectionStrings["bbdd"].ToString());
                cn.Open();
                string     comando = "select * from TransaccionP where Email like '" + email + "'";
                SqlCommand cmd     = new SqlCommand(comando, cn);
                var        reader  = cmd.ExecuteReader();
                List <transaccionPeliculaEN> lista = new List <transaccionPeliculaEN>();
                while (reader.Read())
                {
                    trans          = new transaccionPeliculaEN();
                    trans.Email    = reader["Email"].ToString();
                    trans.IdP      = (int)reader["Id_Pelicula"];
                    trans.FechaC   = reader["Fecha_Compra"].ToString();
                    trans.Alquiler = (bool)reader["Alquiler"];
                    if (trans.Alquiler)
                    {
                        trans.FechaF = reader["Fecha_Devolucion"].ToString();
                        lista.Add(trans);
                    }
                    else
                    {
                        trans.FechaF = null;
                    }
                }
                reader.Close();
                cn.Close();

                return(lista);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
        protected void DWCompras_Init(object sender, EventArgs e)
        {
            usuarioEN             user = (usuarioEN)Session["user_session_data"];
            transaccionPeliculaEN t    = new transaccionPeliculaEN();

            t.Email = user.Email;
            List <int> devueltas = t.eliminarAlquiladas();

            for (int i = 0; i < devueltas.Count; i++)
            {
                peliculaEN p = new peliculaEN(devueltas[i], "");
                enviarMensajeDevueltas(p.mostrarPelicula());
            }

            if (DWAlquiler != null)
            {
                peliculaEN peli = new peliculaEN();
                List <transaccionPeliculaEN> lista = user.listaAlquileresP();
                nombres.Clear();
                listaIDA.Clear();
                nombres.Add("[Seleccionar]");
                for (int i = 0; i < lista.Count; i++)
                {
                    peli     = new peliculaEN();
                    peli.IdP = lista[i].IdP;
                    listaIDA.Add(peli.IdP);
                    nombres.Add(peli.mostrarPelicula().NombreP);
                }

                DWAlquiler.DataSource = nombres;
                DWAlquiler.DataBind();
            }

            if (DWCompras != null)
            {
                peliculaEN peli = new peliculaEN();
                List <transaccionPeliculaEN> lista = user.listaComprasP();
                nombres.Clear();
                listaIDC.Clear();
                nombres.Add("[Seleccionar]");
                for (int i = 0; i < lista.Count; i++)
                {
                    peli     = new peliculaEN();
                    peli.IdP = lista[i].IdP;
                    listaIDC.Add(peli.IdP);
                    nombres.Add(peli.mostrarPelicula().NombreP);
                }

                DWCompras.DataSource = nombres;
                DWCompras.DataBind();
            }

            if (DWAlquiler0 != null)
            {
                nombres.Clear();
                listaIDAS.Clear();
                serieEN serie = new serieEN();
                List <transaccionSerieEN> lista2 = user.listaAlquileresS();
                nombres.Add("[Seleccionar]");
                for (int i = 0; i < lista2.Count; i++)
                {
                    serie     = new serieEN();
                    serie.IdS = lista2[i].IdS;
                    listaIDAS.Add(serie.IdS);
                    nombres.Add(serie.mostrarSerie().Titulo);
                }
                DWAlquiler0.DataSource = nombres;
                DWAlquiler0.DataBind();
            }
            if (DWCompras0 != null)
            {
                nombres.Clear();
                listaIDCS.Clear();
                serieEN serie = new serieEN();
                List <transaccionSerieEN> lista2 = user.listaComprasS();
                nombres.Add("[Seleccionar]");
                for (int i = 0; i < lista2.Count; i++)
                {
                    serie     = new serieEN();
                    serie.IdS = lista2[i].IdS;
                    listaIDCS.Add(serie.IdS);
                    nombres.Add(serie.mostrarSerie().Titulo);
                }
                DWCompras0.DataSource = nombres;
                DWCompras0.DataBind();
            }
        }