Ejemplo n.º 1
0
        private void confirmarTurno(object sender, EventArgs e)
        {
            Turno          turno          = (((Button)sender).Tag) as Turno;
            GestorDeTurnos gestorDeTurnos = new GestorDeTurnos();

            if (gestorDeTurnos.tomarTurnoAConfirmar(turno))
            {
                //Elimino para volver a dibujar como si fuera un nuevo turno
                tlpTurnos.Controls.RemoveByKey(turno.IdTurno.ToString());

                turno.EstadoTurno.IdEstado                   = IDTURNOCONFIRMADO;
                bgwDibujadorDeNuevoTurno                     = new BackgroundWorker();
                bgwDibujadorDeNuevoTurno.DoWork             += new DoWorkEventHandler(bgwDibujadorDeTurnoNuevo_DoWork);
                bgwDibujadorDeNuevoTurno.ProgressChanged    += new ProgressChangedEventHandler(bgwDibujadorDeTurnoNuevo_ProgressChanged);
                bgwDibujadorDeNuevoTurno.RunWorkerCompleted += new RunWorkerCompletedEventHandler(bgwDibujadorDeTurnoNuevo_RunWorkerCompleted);
                bgwDibujadorDeNuevoTurno.RunWorkerAsync(turno);
                MessageBox.Show("Turno confirmado", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
            else
            {
                MessageBox.Show("No se ha podido confirmar el turno", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }