Beispiel #1
0
        private void Butacas_Click(object sender, EventArgs e)
        {
            Button btn     = sender as Button;
            Ticket ticket1 = new Ticket();
            int    indice  = Convert.ToInt32(btn.Name);

            if (nuevoBoton[indice].BackColor == Color.SeaGreen)
            {
                nuevoBoton[indice].BackColor = Color.LightBlue;
                cantidadBotonesSeleccionados++;
                ticket1.NroButaca     = indice;
                ticket1.fkFuncionSala = idFuncionSala;
                ticket1.Tipo          = tipoFuncion;
                if (tipoFuncion.Contains("2"))
                {
                    ticket1.fkIdCosto = 1;
                }
                else if (tipoFuncion.Contains("3"))
                {
                    ticket1.fkIdCosto = 2;
                }
                Conexion_Consulta costo = new Conexion_Consulta();
                ticket1.PrecioFinal      = costo.costoTicket(ticket1.fkIdCosto);
                ticket1.PrecioOriginal   = costo.costoTicket(ticket1.fkIdCosto);
                ticket1.NroSala          = Convert.ToInt32(lblSala.Text);
                ticket1.NombreEmpleado   = empleado.nombre;
                ticket1.FechaHoraFuncion = fechaHoraFuncion;
                ticket1.TituloPelicula   = nombrePelicula;
                listaTickets.Add(ticket1);
            }
            else if (nuevoBoton[indice].BackColor == Color.LightBlue)
            {
                nuevoBoton[indice].BackColor = Color.SeaGreen;
                cantidadBotonesSeleccionados--;
                ArrayList listaTicketsActualizada = listaTickets;
                foreach (Ticket ticket in listaTicketsActualizada)
                {
                    if (ticket.fkFuncionSala == idFuncionSala && ticket.NroButaca == indice)
                    {
                        listaTickets.Remove(ticket);
                        break;
                    }
                }
            }
            lblTickets.Text = cantidadBotonesSeleccionados.ToString();
        }