Exemplo n.º 1
0
        public JsonResult CarregarCamadas()
        {
            var camadas            = new CamadaCore().RetornarTodos();
            var poligonos          = new PoligonoCore().RetornarTodos();
            var estantesAssociadas = new EstanteCore().RetornarEstantesAssociadas();
            var prateleiras        = new List <Prateleira>();

            estantesAssociadas.Select(e => e.Prateleiras).ToList().ForEach(e => prateleiras.AddRange(e));

            var camadasGeojson = new List <CamadaGeojsonVM>();

            foreach (var camada in camadas)
            {
                var geojson = "[" + string.Join(",", poligonos.Where(pol => pol.CamadaId == camada.Id).Select(pol => pol.Geojson).ToArray()) + "]";

                var camadaGeojson = new CamadaGeojsonVM()
                {
                    CamadaId = camada.Id, CamadaNome = camada.Nome, CamadaGeojson = geojson, CamadaCor = camada.Cor
                };

                camadasGeojson.Add(camadaGeojson);
            }

            var response = new
            {
                camadasGeojson = camadasGeojson.Select(i => new
                {
                    i.CamadaId,
                    i.CamadaNome,
                    i.CamadaGeojson,
                    i.CamadaCor
                }),
                estantesAssociadas = estantesAssociadas.Select(est => new {
                    est.Id,
                    est.QuantidadePrateleiras,
                    est.PoligonoId
                }),
                prateleiras = prateleiras.Select(pra => new {
                    pra.Id,
                    pra.EstanteId,
                    pra.Nivel
                })
            };

            var return_json = Json(response, JsonRequestBehavior.AllowGet);

            return_json.MaxJsonLength = int.MaxValue;
            return(return_json);
        }
Exemplo n.º 2
0
        public JsonResult ContainerPacking()
        {
            var balcaoAncoragemDefinition = new { lat = new double(), lng = new double() };
            var balcaoAncoragem           = JsonConvert.DeserializeAnonymousType(new SistemaConfiguracaoCore().RetornarPorNome("balcao-ancoragem-latlng").Valor, balcaoAncoragemDefinition);

            var estantes    = new EstanteCore().RetornarTodosComItens();
            var prateleiras = new List <Prateleira>();

            estantes.Select(e => e.Prateleiras).ToList().ForEach(e => prateleiras.AddRange(e));

            var PackResult = prateleiras.Select(e => new
            {
                ContainerID = e.Id,
                PackedItems = e.ItemsEstoque.Select(i => new {
                    ItemId   = i.Id,
                    PackDimX = i.TipoItemEstoque.Largura,
                    PackDimY = i.TipoItemEstoque.Altura,
                    PackDimZ = i.TipoItemEstoque.Profundidade,
                    CoordX   = i.PackX,
                    CoordY   = i.PackY,
                    CoordZ   = i.PackZ
                }),
                Ancoragem = new
                {
                    Lat = e.Estante.AncoragemLat,
                    Lng = e.Estante.AncoragemLng,
                }
            });

            var Containers = prateleiras.Select(e => new {
                ID     = e.Id,
                Length = e.Estante.ProfundidadePrateleiras,
                Width  = e.Estante.LarguraPrateleiras,
                Height = e.Estante.AlturaPrateleiras
            });

            var response = new
            {
                PackResult,
                Containers,
                BalcaoAncoragem = new
                {
                    Lat = balcaoAncoragem.lat,
                    Lng = balcaoAncoragem.lng
                }
            };

            return(Json(response));
        }
Exemplo n.º 3
0
        public JsonResult RetornarEstantesNaoPresentesNoMapa()
        {
            var estantes = new EstanteCore().RetornarEstantesNaoPresentesNoMapa();

            var response = estantes.Select(est => new
            {
                Id               = est.Id,
                QtdPrateleiras   = est.QuantidadePrateleiras,
                LarguraPrat      = est.LarguraPrateleiras,
                AlturaPrat       = est.AlturaPrateleiras,
                ProfundidadePrat = est.ProfundidadePrateleiras,
                PesoMaximoPrat   = est.PesoMaximoPrateleiras,
            });

            var return_json = Json(response, JsonRequestBehavior.AllowGet);

            return_json.MaxJsonLength = int.MaxValue;
            return(return_json);
        }