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 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; } } } }
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(); }
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--; } }
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"); } } }
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; }
public void añadeCompra(Ticketss t) { compra.Add(t); }