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); }
internal static PCA GetPCA(int id) { List<cls.PCA> pcas = GetPCAs(); cls.PCA pca = pcas.FirstOrDefault(m => m.Id == id); return pca; }
public ActionResult GetPCAenTerminal(int id) { cls.PCA pca = cls.DatosUtils.GetPCA(id); return View("_pcaEnTerminal", pca); }
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); } }
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); }