public Ticketss cargaTickets() { t = new Ticketss(); command.CommandText = "select `idTicket`, `fechaExpedicion`, `tipoExpedicion`, `tipoCobro`, `fechaSesion`," + " `horaSesion`, t.idPelicula, t.salaProyeccion, `fila`, `butaca`, `precioTotal`, `comprobado`, t.loginFichar,p.nombrePelicula,compra" + " from Ticket as t inner join Pelicula as p on t.idPelicula=p.idPelicula"; try { abreConexion(); reader = command.ExecuteReader(); while (reader.Read()) { DateTime s = Convert.ToDateTime(reader.GetDateTime(5).ToShortTimeString()); Ticket h = new Ticket(reader.GetInt32(8), reader.GetInt32(9), reader.GetString(13), reader.GetString(2), reader.GetString(3), s, reader.GetInt32(7), reader.GetFloat(10), reader.GetString(12), reader.GetInt32(14)); h.IdPelicula = reader.GetInt32(6); h.NumeroTicket = reader.GetInt32(0); if (reader.GetDateTime(4).ToShortDateString().CompareTo(DateTime.Now.ToShortDateString()) == 0) { t.AñadeTicket(h); } } reader.Close(); cierraConexion(); } catch { } return(t); }
private void btReservar_Click(object sender, EventArgs e) { bool reservado = false; Ticketss temp = new Ticketss(); rellenaPrecios(); compra++; for (int f = 0; f < filas; f++) { for (int c = 0; c < butacas; c++) { if (tablilla[f, c] == 1) { if (!basedatos.compruebaTicket(f + 1, c + 1, DateTime.Parse(sesion), DateTime.Now, DateTime.Now, numeroSala + 1, pelicula.IdPelicula)) { Ticket t = new Ticket(f + 1, c + 1, pelicula.Nombre, "taquilla", tipoCobro, DateTime.Parse(sesion), numeroSala + 1, (float)precios[numeroTicket - 1], Login.Usuario(), compra); t.IdPelicula = pelicula.IdPelicula; t.NumeroTicket = numeroTicket++; tickets.AñadeTicket(t); temp.AñadeTicket(t); basedatos.Inserta(t); tablilla[f, c] = -1; } else { reservado = true; tickets = basedatos.cargaTickets(); MessageBox.Show("Las entradas ya han sido reservadas"); } } } } if (!reservado) { comp.añadeCompra(temp); dibujaTablilla(); rellenaDataGrid(pelicula.Nombre, sesion); seleccionaFilaCompra(temp); cambioSesion(numeroSala); imprimeCompra(); limpiaChecked(); } else { compra--; } }