public ActionResult ActivarTimer(int id)
        {
            var aTimer = new MyTimer(5000);

            if (aTimer.Enabled == false)
            {
                var objComun = new comun();
                objComun.ApagaCliente(false, id);
                var obj = new HomeController();
                aTimer.Elapsed += obj.ActualizaClienteSignal;
                aTimer.Interval = 10000;
                aTimer.Enabled  = true;
                aTimer.idlocal  = id;

                string urlcliente = string.Empty;
                using (var db = new bdloginEntities())
                {
                    urlcliente = db.bingoParametro.Where(p => p.idLocal == 1).Single().urlcliente;
                }

                //string url = Request.UrlReferrer.ToString();
                //string url = "http://localhost:51690/";

                aTimer.urlDownload = String.Format("{0}home/BingoCiclico?varidlocal={1}", urlcliente, id);
                //aTimer.AutoReset = true;
            }


            return(RedirectToAction("Index"));
        }
        public ActionResult DetenerTimer(int id)
        {
            var objComun = new comun();

            objComun.ApagaCliente(true, id);
            Thread.Sleep(15000);
            return(RedirectToAction("Index"));
        }
示例#3
0
 public ActionResult BingoVideoDirecto(int idlocal = 1)
 {
     using (var db = new bdloginEntities())
     {
         //video activo(Ya se esta ejecutando, no debe refrezcar) y estado2: Muestra el video
         var videoActivo = db.bingoParametro.Where(p => p.idLocal == idlocal && p.idEstadoJuego == 2).SingleOrDefault();
         ViewData["urlVideo"]     = videoActivo.urlVideo;
         ViewData["MensajeVideo"] = videoActivo.MensajeVideo;
         var objcomun = new comun();
         objcomun.SeteaEstadoVideo(true, idlocal);
         return(PartialView("_Video"));
     }
 }
示例#4
0
        public ActionResult Bingo()
        {
            int idlocal = Convert.ToInt32(User.Identity.Name);

            var objcomun = new comun();

            objcomun.SeteaEstadoVideo(false, idlocal);
            objcomun.SeteaUltimaActualizacion(idlocal);


            ViewData["hora"] = DateTime.Now.ToLongTimeString();
            return(View("Bingo"));
        }
示例#5
0
        public void ActualizaClienteSignal(object sender, System.Timers.ElapsedEventArgs e)
        {
            var objcomun = new comun();

            using (var db = new bdloginEntities())
            {
                MyTimer timer       = (MyTimer)sender;
                int     idlocal     = timer.idlocal;
                string  urlDownload = timer.urlDownload;

                var parametro = db.bingoParametro.Where(p => p.idLocal == idlocal).SingleOrDefault();

                if (parametro.apagarCliente)
                {
                    timer.Stop();
                    timer.Close();
                    timer.Dispose();
                }


                if (parametro != null)
                {
                    //if (objcomun.ActualizaCliente(idlocal))
                    //{

                    if ((!parametro.videoActivo) &&
                        (parametro.visualizar == "video"))
                    {
                        var salida  = objcomun.ClientDownload(1, urlDownload);
                        var context = GlobalHost.ConnectionManager.GetHubContext <signal>();
                        context.Clients.All.broadcastMessage(salida + DateTime.Now);
                    }

                    if (parametro.visualizar == "bingo")
                    {
                        var salida  = objcomun.ClientDownload(1, urlDownload);
                        var context = GlobalHost.ConnectionManager.GetHubContext <signal>();
                        context.Clients.All.broadcastMessage(salida + DateTime.Now);
                    }
                    //}
                }
            }
        }