예제 #1
0
        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();
        }
예제 #2
0
        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);
        }
예제 #3
0
        public ActionResult Index()
        {
            var fontedados = new List <Fontedados>();
            var bll        = new FontedadosBll();

            string sql = "";

            fontedados = bll.GetList(sql, true);

            return(View(fontedados));
        }