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")); }
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")); } }
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")); }
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); } //} } } }