Beispiel #1
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);
        }
Beispiel #2
0
 internal static PCA GetPCA(int id) {
     List<cls.PCA> pcas = GetPCAs();
     cls.PCA pca = pcas.FirstOrDefault(m => m.Id == id);
     return pca;
 }
Beispiel #3
0
 public ActionResult GetPCAenTerminal(int id) {
     cls.PCA pca = cls.DatosUtils.GetPCA(id);
     return View("_pcaEnTerminal", pca);
 }
Beispiel #4
0
        internal void CargaRandom() {
            Random rPCA = new Random(DateTime.Now.Millisecond);
            Random rUsuarios = new Random(rPCA.Next(100000, 999999));
            Random rTerminales = new Random(rPCA.Next(100000, 999999));

            this.PCAs = new List<cls.PCA>();
            int l = rPCA.Next(3, 15);
            for (int i = 0; i < l; i++) {
                cls.PCA modelPcaAux = new cls.PCA() {
                    Alarma = (rPCA.Next() % 2 == 0),
                    Almacen = rPCA.Next(1, 15),
                    Escandallo = rPCA.Next(100000, 999999),
                    FechaEntrega = new DateTime(2017, 11, 10),
                    Id = rPCA.Next(1000, 9999),
                    Proveedor = "CONVERSE NETHERLANDS BV BELGICA",
                    Usuarios = new List<string>(),
                    CBLoMosca = (rPCA.Next() % 2 == 0)
                };

                Random rUserPCA = new Random();
                if (!(rPCA.Next() % 5 == 0)) {//Así decidimos si tendrá usuarios
                    int cuantos = rPCA.Next(0, 3);
                    for (int i2 = 0; i2 < cuantos; i2++) {
                        modelPcaAux.Usuarios.Add(UsuariosModel._Usuarios[rUserPCA.Next(0, UsuariosModel._Usuarios.Count)]);
                    }
                }
                this.PCAs.Add(modelPcaAux);
            }

            /*
             * Así conseguimos los usuarios que están en algún pca.
             */
            this.Terminales = new List<cls.TerminalGestion>();
            List<String> UsuariosAsignados = new List<string>();
            foreach (var item in this.PCAs) {
                foreach (var item2 in item.Usuarios) {
                    if (!UsuariosAsignados.Contains(item2)) {
                        UsuariosAsignados.Add(item2);
                    }
                }
            }

            for (int i = 0; i < 15; i++) {
                int countPca = rTerminales.Next(0, l);
                cls.TerminalGestion tModelAux = new cls.TerminalGestion() {
                    Id = i + 1
                };

                if (UsuariosAsignados.Count > i) {
                    tModelAux.NombreUsuario = UsuariosAsignados[i];
                    List<cls.PCA> pcasUsuario = this.PCAs.Where(m => m.Usuarios.Contains(UsuariosAsignados[i])).ToList();
                    tModelAux.PCAs = pcasUsuario;
                }


                this.Terminales.Add(tModelAux);
            }





        }
Beispiel #5
0
        public JsonResult RestaurarDatosBase() {
            DTO.DtoAjaxReturn res = new DTO.DtoAjaxReturn(true);

            List<cls.PCA> pcaModels = new List<cls.PCA>();


            cls.PCA model1 = new cls.PCA() {
                Alarma = false,
                Almacen = 2,
                CBLoMosca = true,
                Escandallo = 486321,
                FechaEntrega = new DateTime(2017, 11, 14),
                Id = 145789,
                Proveedor = "CONVERSE NETHERLANDS BV BELGICA",
                Usuarios = new List<string>() {
                              Models.UsuariosModel._Usuarios[4]
                          },
                Pickings = new List<cls.Picking>()
            };

            model1.Pickings.Add(new cls.Picking() {
                new cls.Linea(){ Id=153211, Cantidad=2, Producto="Zapatillas Nike"},
                new cls.Linea(){ Id=153212,Cantidad=1, Producto="Sudadera ASICS"},
                new cls.Linea(){ Id=153213,Cantidad=3, Producto="Calcetines adidas"}
            });
            model1.Pickings.Add(new cls.Picking() {
                new cls.Linea(){Id=153214, Cantidad=2, Producto="Zapatillas Nike"},
                new cls.Linea(){Id=153215, Cantidad=1, Producto="Sudadera ASICS"},
                new cls.Linea(){Id=153216, Cantidad=3, Producto="Calcetines adidas"}
            });
            model1.Pickings.Add(new cls.Picking() {
                new cls.Linea(){Id=153217, Cantidad=2, Producto="Zapatillas Nike"},
                new cls.Linea(){Id=153218, Cantidad=1, Producto="Sudadera ASICS"},
                new cls.Linea(){Id=153219, Cantidad=3, Producto="Calcetines adidas"}
            });

            pcaModels.Add(model1);

            cls.PCA model2 = new cls.PCA() {
                Alarma = false,
                Almacen = 2,
                CBLoMosca = true,
                Escandallo = 458963,
                FechaEntrega = new DateTime(2017, 12, 1),
                Id = 784563,
                Proveedor = "CONVERSE NETHERLANDS BV BELGICA",
                Usuarios = new List<string>() {
                              Models.UsuariosModel._Usuarios[1]
                          },
                Pickings = new List<cls.Picking>()
            };
            model2.Pickings.Add(new cls.Picking() {
                new cls.Linea(){ Id=153220, Cantidad=2, Producto="Zapatillas Padel ASICS"},
                new cls.Linea(){ Id=153221,  Cantidad=1, Producto="Sudadera NIKE"},
                new cls.Linea(){ Id=153222, Cantidad=3, Producto="Calcetines adidas"},
                new cls.Linea(){ Id=153223, Cantidad=1, Producto="Gorra Under Armour"}
            });

            pcaModels.Add(model2);

            cls.PCA model3 = new cls.PCA() {
                Alarma = true,
                Almacen = 5,
                CBLoMosca = true,
                Escandallo = 985762,
                FechaEntrega = new DateTime(2017, 11, 8),
                Id = 235487,
                Proveedor = "CONVERSE NETHERLANDS BV BELGICA",
                Usuarios = new List<string>(),
                Pickings = new List<cls.Picking>()
            };
            model3.Pickings.Add(new cls.Picking() {
                new cls.Linea(){ Id=153230, Cantidad=2, Producto="Zapatillas Padel ASICS"},
                new cls.Linea(){ Id=153231, Cantidad=1, Producto="Sudadera NIKE"},
                new cls.Linea(){ Id=153232, Cantidad=3, Producto="Calcetines adidas"},
                new cls.Linea(){ Id=153233, Cantidad=1, Producto="Gorra Under Armour"}
            });
            pcaModels.Add(model3);

            cls.PCA model4 = new cls.PCA() {
                Alarma = false,
                Almacen = 3,
                CBLoMosca = false,
                Escandallo = 568974,
                FechaEntrega = new DateTime(2017, 11, 3),
                Id = 639854,
                Proveedor = "CONVERSE NETHERLANDS BV BELGICA",
                Usuarios = new List<string>(),
                Pickings = new List<cls.Picking>()
            };
            model4.Pickings.Add(new cls.Picking() {
                new cls.Linea(){ Id=153240, Cantidad=2, Producto="Zapatillas Padel ASICS"},
                new cls.Linea(){ Id=153241, Cantidad=1, Producto="Sudadera NIKE"},
                new cls.Linea(){ Id=153242, Cantidad=3, Producto="Calcetines adidas"},
                new cls.Linea(){ Id=153243, Cantidad=1, Producto="Gorra Under Armour"}
            });
            pcaModels.Add(model4);

            cls.PCA model5 = new cls.PCA() {
                Alarma = true,
                Almacen = 3,
                CBLoMosca = false,
                Escandallo = 589563,
                FechaEntrega = new DateTime(2017, 11, 23),
                Id = 639854,
                Proveedor = "CONVERSE NETHERLANDS BV BELGICA",
                Usuarios = new List<string>() {
                     Models.UsuariosModel._Usuarios[5]
                },
                Pickings = new List<cls.Picking>()
            };
            model5.Pickings.Add(new cls.Picking() {
                new cls.Linea(){ Id=153244,  Cantidad=2, Producto="Zapatillas Padel ASICS"},
                new cls.Linea(){ Id=153245, Cantidad=1, Producto="Camiseta NIKE"},
                new cls.Linea(){ Id=153246,  Cantidad=3, Producto="Calcetines Trango"}
            });
            pcaModels.Add(model5);
            cls.DatosUtils.SetPCAs(pcaModels);

            /*
             * Terminales
             */

            List<cls.TerminalGestion> tModels = new List<cls.TerminalGestion>();
            for (int i = 1; i <= 15; i++) {
                cls.TerminalGestion tModel = new cls.TerminalGestion() {
                    Id = i
                };
                tModels.Add(tModel);
            }
            tModels[3].NombreUsuario = Models.UsuariosModel._Usuarios[5];
            tModels[8].NombreUsuario = Models.UsuariosModel._Usuarios[1];
            tModels[1].NombreUsuario = Models.UsuariosModel._Usuarios[4];

            tModels[3].PCAs = pcaModels.Where(m => m.Usuarios.Contains(Models.UsuariosModel._Usuarios[5])).ToList();
            tModels[8].PCAs = pcaModels.Where(m => m.Usuarios.Contains(Models.UsuariosModel._Usuarios[1])).ToList();
            tModels[1].PCAs = pcaModels.Where(m => m.Usuarios.Contains(Models.UsuariosModel._Usuarios[4])).ToList();

            cls.DatosUtils.SetTerminales(tModels);

            return Json(res, JsonRequestBehavior.AllowGet);
        }