예제 #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 seleccionaFilaCompra(Ticketss temp)
 {
     for (int i = 0; i < dgvReserva.Rows.Count; i++)
     {
         dgvReserva.Rows[i].Selected = false;
         for (int j = 0; j < temp.NumeroTickets(); j++)
         {
             if (Int32.Parse(dgvReserva.Rows[i].Cells[0].Value.ToString()) == temp[j].Compra)
             {
                 dgvReserva.Rows[i].Selected = true;
             }
         }
     }
 }
예제 #3
0
 private void Form2_Load(object sender, EventArgs e)
 {
     basedatos.abreConexion();
     basedatos.primerPrecio(precio);
     empleados = basedatos.cargaEmpleados();
     basedatos.cargaPeliculas(ref misPeliculas);
     tickets = basedatos.cargaTickets();
     if (tickets.NumeroTickets() > 0)
     {
         compra = tickets[tickets.NumeroTickets() - 1].Compra;
     }
     comp.añadeCompra(tickets);
     ActualizaPeliculasForm();
 }
예제 #4
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--;
            }
        }
예제 #5
0
 private void lbSesiones_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (lbSesiones.SelectedItem != null)
     {
         tickets = basedatos.cargaTickets();
         sesion  = lbSesiones.SelectedItem.ToString().Substring(0, 5);
         nombre  = pelicula.Nombre;
         actualizaPrecio();
         rellenaDataGrid(pelicula.Nombre, sesion);
         try
         {
             RecorreTickets(nombre, sesion);
         }
         catch
         {
             MessageBox.Show("No hay tickets guardados");
         }
     }
 }
예제 #6
0
 public Main()
 {
     try
     {
         IconoBueno   = new Icon(Path.Combine(Application.StartupPath + "\\" + Application.ProductName, @"..\Datos\IconoLibre.ico"));
         IconoRegular = new Icon(Path.Combine(Application.StartupPath + "\\" + Application.ProductName, @"..\Datos\IconoElegido.ico"));
         IconoMalo    = new Icon(Path.Combine(Application.StartupPath + "\\" + Application.ProductName, @"..\Datos\IconoVendido.ico"));
     }
     catch { }
     InitializeComponent();
     if (Login.Usuario() != "admin")
     {
         tabControl1.TabPages.Remove(tabPage2);
         tabControl1.TabPages.Remove(tabPage3);
         tabControl1.TabPages.Remove(tabPage4);
     }
     else
     {
         if (tabControl1.TabPages.Count == 1)
         {
             tabControl1.TabPages.Add(tabPage2);
             tabControl1.TabPages.Add(tabPage3);
             tabControl1.TabPages.Add(tabPage4);
         }
     }
     basedatos        = new BaseDatos();
     lbEmpleado.Text  = Login.Usuario();
     tablilla         = new int[filas, butacas];
     tickets          = new Ticketss();
     misPeliculas     = new Peliculas();
     pelicula         = new Pelicula();
     precio           = new Precio(-1, -1, 1, 2, 0.5f, 0.18f, 4.25f);
     precios          = new ArrayList();
     comp             = new Compra();
     empleados        = new Empleados();
     individualIVA    = precio.PrecioBase + (precio.PrecioBase * precio.Iva);
     individual       = individualIVA;
     grafico          = tabPage1.CreateGraphics();
     esquinaInferiorX = ox + (tamaño * butacas) + tamaño;
     esquinaInferiorY = oy + (tamaño * filas) + tamaño;
 }
예제 #7
0
 public void añadeCompra(Ticketss t)
 {
     compra.Add(t);
 }