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"); } }
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; } }
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(); } }