public JsonResult DesactivarTerminal(int id) { DTO.DtoAjaxReturn res = new DTO.DtoAjaxReturn(); //Actualizamos los terminales List<cls.TerminalGestion> models = cls.DatosUtils.GetTerminales(); String sAuxUsuario = models[id - 1].NombreUsuario; models[id - 1].NombreUsuario = null; models[id - 1].PCAs.Clear(); cls.DatosUtils.SetTerminales(models); //Actualizamos los pcas List<cls.PCA> pcas = cls.DatosUtils.GetPCAs(); foreach (cls.PCA pca in pcas) { pca.Usuarios.Remove(sAuxUsuario); } cls.DatosUtils.SetPCAs(pcas); //Informamos a los hubs del cambio Hubs.TerminalesHub hub = new Hubs.TerminalesHub(); hub.DesactivarTerminal(id); //Devolvemos resultado res.Success = true; return Json(res); }
public JsonResult ActivarTerminal(int terminal, String usuario) { DTO.DtoAjaxReturn res = new DTO.DtoAjaxReturn(); List<cls.TerminalGestion> models = cls.DatosUtils.GetTerminales(); models[terminal - 1].NombreUsuario = usuario; cls.DatosUtils.SetTerminales(models); //Si el terminal tenia algĂșn pca asignado, al activar el terminal lo activamos en el pca. if (models[terminal - 1].PCAs != null && models[terminal - 1].PCAs.Count > 0) { List<cls.PCA> pcas = cls.DatosUtils.GetPCAs(); foreach (var pca in pcas) { foreach (var pcaT in models[terminal - 1].PCAs) { if (pca.Id == pcaT.Id) { pca.Usuarios.Add(models[terminal - 1].NombreUsuario); } } } cls.DatosUtils.SetPCAs(pcas); } Hubs.TerminalesHub hub = new Hubs.TerminalesHub(); hub.ActivarTerminal(terminal, usuario); res.Success = true; return Json(res); }
public JsonResult PickItemLinea(int id) { DTO.DtoAjaxReturn res = new DTO.DtoAjaxReturn(); int idPCA; if (cls.Linea.PickItem(id, out idPCA)) { Hubs.TerminalesHub hub = new Hubs.TerminalesHub(); hub.RefreshPCAinTerminales(idPCA); res.Success = true; } return Json(res); }
public JsonResult SetPCA2Terminal(int pca, int terminal) { DTO.DtoAjaxReturn res = new DTO.DtoAjaxReturn(); List<cls.PCA> pcaModels = cls.DatosUtils.GetPCAs(); cls.PCA pcaModel = pcaModels.FirstOrDefault(m => m.Id == pca); List<cls.TerminalGestion> models = cls.DatosUtils.GetTerminales(); models[terminal - 1].PCAs.Add(pcaModel); cls.DatosUtils.SetTerminales(models); pcaModel.Usuarios.Add(models[terminal - 1].NombreUsuario); cls.DatosUtils.SetPCAs(pcaModels); Hubs.TerminalesHub hub = new Hubs.TerminalesHub(); String html = RenderViewToString("Almacen", "_pcaEnTerminal", pcaModel); hub.SetPCA2Terminal(pca, terminal, html); res.Success = true; return Json(res); }