Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
 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);
 }
Example #4
0
        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);
        }