private void Grafico() { var fonteDadosBll = new FontedadosBll(); var listfonteDados = fonteDadosBll.GetList(" WHERE FK_idDispositivo = 4", false); double[] dadosGrafico = listfonteDados.Select(x => Convert.ToDouble(x.Dados.Substring(9, 3))).ToArray(); string[] legendaGrafico = listfonteDados.Select(x => x.DataHoraUpdate).ToArray(); decimal[] total = new decimal[dadosGrafico.Length]; var listHortaTotal = new List <dynamic>(); for (int i = 0; i < listfonteDados.Count; i++) { total[i] = total[i]; object hortaTotal = new { IdFontedados = listfonteDados[i].IdFontedados, DadosGrafico = dadosGrafico[i], LegendaGrafico = legendaGrafico[i], Total = total[i] }; listHortaTotal.Add(hortaTotal); } var listFinal = listHortaTotal.OrderByDescending(o => o.Total); ViewBag.Gas = listFinal.Select(o => o.DadosGrafico).ToArray(); ViewBag.Legenda = listFinal.Select(o => o.LegendaGrafico).ToArray(); }
private void Grafico() { var fonteDadosBll = new FontedadosBll(); var listfonteDados = fonteDadosBll.GetList(" WHERE FK_idDispositivo = 3", false); double[] dadosGrafico = listfonteDados.Select(x => Convert.ToDouble(x.Dados.Substring(74, 4))).ToArray(); //string[] dadosGrafico = listfonteDados.Select(x => x.Dados.Substring(74, 4).Replace("\"", "")).ToArray(); double[] dadosUmidade1 = listfonteDados.Select(x => Convert.ToDouble(x.Dados.Substring(15, 3))).ToArray(); double[] dadosUmidade2 = listfonteDados.Select(x => Convert.ToDouble(x.Dados.Substring(34, 3))).ToArray(); double[] dadosUmidade3 = listfonteDados.Select(x => Convert.ToDouble(x.Dados.Substring(53, 3))).ToArray(); double[] dadosUmidadeAr = listfonteDados.Select(x => Convert.ToDouble(x.Dados.Substring(94, 2))).ToArray(); Double.Parse("25.0").ToString(); string[] legendaGrafico = listfonteDados.Select(x => x.DataHoraUpdate).ToArray(); //String.Format("{0:dd/MM/yyyy hh:mm:ss}", legendaGrafico); decimal[] total = new decimal[dadosGrafico.Length]; decimal[] totalUmidade1 = new decimal[dadosUmidade1.Length]; decimal[] totalUmidade2 = new decimal[dadosUmidade2.Length]; decimal[] totalUmidade3 = new decimal[dadosUmidade3.Length]; decimal[] totalUmidadeAr = new decimal[dadosUmidadeAr.Length]; var listHortaTotal = new List <dynamic>(); for (int i = 0; i < listfonteDados.Count; i++) { total[i] = total[i]; totalUmidade1[i] = totalUmidade1[i]; totalUmidade2[i] = totalUmidade2[i]; totalUmidade3[i] = totalUmidade3[i]; totalUmidadeAr[i] = totalUmidadeAr[i]; object hortaTotal = new { IdFontedados = listfonteDados[i].IdFontedados, DadosGrafico = dadosGrafico[i], DadosUmidade1 = dadosUmidade1[i], DadosUmidade2 = dadosUmidade2[i], DadosUmidade3 = dadosUmidade3[i], DadosUmidadeAr = dadosUmidadeAr[i], LegendaGrafico = legendaGrafico[i], Total = total[i], TotalUmidade1 = totalUmidade1[i], TotalUmidade2 = totalUmidade2[i], TotalUmidade3 = totalUmidade3[i], TotalUmidadeAr = totalUmidadeAr[i] }; listHortaTotal.Add(hortaTotal); } var listFinal = listHortaTotal.OrderByDescending(o => o.Total); var listFinalUmidade1 = listHortaTotal.OrderByDescending(o => o.TotalUmidade1); var listFinalUmidade2 = listHortaTotal.OrderByDescending(o => o.TotalUmidade2); var listFinalUmidade3 = listHortaTotal.OrderByDescending(o => o.TotalUmidade3); var listFinalUmidadeAr = listHortaTotal.OrderByDescending(o => o.TotalUmidadeAr); ViewBag.Horta = listFinal.Select(o => o.DadosGrafico).ToArray(); ViewBag.Legenda = listFinal.Select(o => o.LegendaGrafico).ToArray(); ViewBag.Umidade1 = listFinalUmidade1.Select(o => o.DadosUmidade1).ToArray(); ViewBag.Umidade2 = listFinalUmidade2.Select(o => o.DadosUmidade2).ToArray(); ViewBag.Umidade3 = listFinalUmidade3.Select(o => o.DadosUmidade3).ToArray(); ViewBag.UmidadeAr = listFinalUmidadeAr.Select(o => o.DadosUmidadeAr).ToArray(); //String.Format("{0:[##.#]}", ViewBag.Horta); }
public ActionResult Index() { var fontedados = new List <Fontedados>(); var bll = new FontedadosBll(); string sql = ""; fontedados = bll.GetList(sql, true); return(View(fontedados)); }