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); }
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)); }
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); }