예제 #1
0
 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);
 }
예제 #2
0
        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--;
            }
        }