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