示例#1
0
        private void tiempoAgotado(int modo)
        {
            if (modo == MODO_RAPIDO) // el tiempo rapido, Salir del programa
            {
                logica.manipularForm(BLOQUEAR_FORM);
                //maximiza y bloquea. siento que necesito acceder al bloqeuar form directo del principal
                new MyMessageBox().Show(ALERTA_MODO_RAPIDO);

                forzarCerrarSesion(); // manipula el form1 y cierra sesión
            }
            else //el tiempo de 2 horas
            {
                logica.manipularForm(BLOQUEAR_FORM);                                   //se maximiza el form y lo bloquea.
                DialogResult continuar = new MyMessageBox().Show(ALERTA_MODO_USAR_PC); //se envia la alerta del tiempo excedido
                if (continuar == DialogResult.Yes)
                {
                    new MyMessageBox().Show("No olvides cerrar sesión cuando termines.");
                }
                else
                {
                    forzarCerrarSesion();// manipula el form1 y cierra sesión
                }
            }
        }
        private void btnAceptarUsar_Click(object sender, EventArgs e)
        {
            IConsumidor consumidor = Consumidor.FromMap(datosCliente);

            if (logica.verificarForm())   //si existe el FormTimer abierto
            {
                logica.alertaTimerOpen(); // alertar que ya esta abierto
            }
            else //iniciar timer
            {
                if (logica.saldoSuficiente(consumidor) && logica.registrarHistorial(consumidor.getIdUsuario()))
                {
                    this.Close();
                    logica.manipularForm(DESBLOQUEAR_FORM);         // se minimizaTodo
                    logica.abrirTimer(INICIAR_TIMER, datosCliente); //se inicia el timer
                }
            }
        }
        private void button1_Click(object sender, EventArgs e)
        {
            IConsumidor consumidor = Consumidor.FromMap(datosCliente);

            if (logica.verificarForm())  //verifica FormTimer abierto
            {
                logica.alertaTimerOpen();
            }
            else // inicia el timer
            {
                if (logica.registrarHistorial(consumidor.getIdUsuario()))
                {
                    this.Close();
                    logica.manipularForm(DESBLOQUEAR_FORM);       //se miniza todo
                    logica.abrirTimer(MODO_RAPIDO, datosCliente); //se abre el timer
                }
            }
        }
        private void btnDesbloquear_Click(object sender, EventArgs e)
        {
            Logica logica = Logica.getInstancia();

            logica.manipularForm(DESBLOQUEAR_FORM);
        }