Esempio n. 1
0
        private async static void ReservarAsiento(Button btnAsiento, AsientoZona asiento)
        {
            Animacion.ShowLoader(formTemp);
            if (asiento.EstadoTemporal == "" || asiento.EstadoTemporal == null)
            {
                Boolean exito = await servicio.InserAsientoTemporalAsync(reservaTemp.Funcion.IdFuncion, asiento.Asiento.IdAsiento, reservaTemp.FechaReserva, tokenTemp);

                if (exito)
                {
                    asiento.ColorTemporal  = btnAsiento.BackColor;
                    asiento.EstadoTemporal = "R";
                    btnAsiento.Tag         = asiento;
                    btnAsiento.BackColor   = System.Drawing.Color.Green;
                    asientosReserva.Add(asiento);
                }
                else
                {
                    AsignarListaOcupada(lOcupados);
                }
            }
            else
            {
                Boolean exito = await servicio.EliminarAsientoTemporalAsync(reservaTemp.Funcion.IdFuncion, asiento.Asiento.IdAsiento, reservaTemp.FechaReserva, tokenTemp);

                if (exito)
                {
                    asiento.EstadoTemporal = "";
                    btnAsiento.BackColor   = asiento.ColorTemporal;
                    btnAsiento.Tag         = asiento;
                    asientosReserva.Remove(asiento);
                }
            }
            Animacion.HideLoader(formTemp);
        }