Ejemplo n.º 1
0
        public ucMedicion(string indicador, LiteDatabase db)
        {
            InitializeComponent();
            this.db           = db;
            this.indicador    = indicador;
            lblNombreEje.Text = UtilGui.FormatIndicador(indicador);
            UtilGui.ActualizarMedidores(indicador, db, this.cboMedidor);
            this.lblUnidad.Text = UtilGui.GetUnidad(indicador);
            switch (indicador)
            {
            case "agua":
            {
                //groupBox1.BackColor = Color.LightBlue;
                this.BackColor = Color.AliceBlue;
                break;
            }

            case "electricidad": this.BackColor = Color.LightPink;
                break;

            case "gas": this.BackColor = Color.LightYellow;
                break;
            }
            ActualizarHistorialMediciones();
        }
Ejemplo n.º 2
0
        private void ActualizarConsumoIndicador(string indicador)
        {
            var anio       = Convert.ToInt32(lstAnios.SelectedItem);
            var mediciones = db.GetCollection <Medicion>(UtilGui.GetStrMediciones(indicador));

            DataRow consumoEje = consumo.NewRow();

            consumoEje["Indicador"] = UtilGui.FormatIndicador(indicador);

            double totalMensual = 0;
            int    m            = 1;

            foreach (string mes in meses)
            {
                totalMensual = mediciones.FindAll().Where(x => x.Fecha.Month == m && x.Fecha.Year == anio).Sum(x => x.Dato);
                if (totalMensual != 0)
                {
                    consumoEje[mes] = totalMensual;
                }
                else
                {
                    consumoEje[mes] = 0;
                }
                switch (indicador)
                {
                case "agua": chtConsumoAgua.Series[UtilGui.FormatIndicador(indicador)].Points.AddXY(mes, consumoEje[mes]);
                    break;

                case "electricidad": chtConsumoElectricidad.Series[UtilGui.FormatIndicador(indicador)].Points.AddXY(mes, consumoEje[mes]);
                    break;

                case "gas": chtConsumoGas.Series[UtilGui.FormatIndicador(indicador)].Points.AddXY(mes, consumoEje[mes]);
                    break;
                }
                m++;
            }

            consumoEje["Total"]  = mediciones.FindAll().Where(x => x.Fecha.Year == anio).Sum(x => x.Dato);
            consumoEje["Unidad"] = UtilGui.GetUnidad(indicador);

            consumo.Rows.Add(consumoEje);
        }