public override void SetDatasource() { var resultado = ClsPanelDeControl.ExecuteGenericquery(Datasource); Datareader = resultado.ObjetoTransaccion as IDataReader; if (Datareader != null) { while (Datareader.Read()) { if (!String.IsNullOrEmpty(Datareader["min"].ToString())) min = Convert.ToSingle(Datareader["min"]); if (!String.IsNullOrEmpty(Datareader["max"].ToString())) max = Convert.ToSingle(Datareader["max"]); if (!String.IsNullOrEmpty(Datareader["value"].ToString())) value = Convert.ToSingle(Datareader["value"]); if (!String.IsNullOrEmpty(Datareader["overmax"].ToString())) overmax = Convert.ToSingle(Datareader["overmax"]); } var gc = Control as GaugeControl; if (gc != null) { var foo = gc.Gauges[0] as DevExpress.XtraGauges.Win.Gauges.Linear.LinearGauge; if (foo != null) { var scale = foo.Scales[0]; scale.MinValue = min; scale.MaxValue = max + overmax; scale.Value = value; var color = Color.Black; if (value >= max) color = Color.Red; if (value < max) color = Color.Orange; if (value < max / 2) color = Color.Green; foo.Levels[0].ShapeType = LevelShapeSetType.Style11; StyleShader shader = new StyleShader(); shader.StyleColor1 = color; shader.StyleColor2 = Color.Transparent; foo.Levels[0].Shader = shader; } } } }
public override void SetDatasource() { var resultado = ClsPanelDeControl.ExecuteGenericquery(Datasource); Datareader = resultado.ObjetoTransaccion as IDataReader; if (Datareader != null) { while (Datareader.Read()) { if (!String.IsNullOrEmpty(Datareader["min"].ToString())) { min = Convert.ToSingle(Datareader["min"]); } if (!String.IsNullOrEmpty(Datareader["max"].ToString())) { max = Convert.ToSingle(Datareader["max"]); } if (!String.IsNullOrEmpty(Datareader["value"].ToString())) { value = Convert.ToSingle(Datareader["value"]); } if (!String.IsNullOrEmpty(Datareader["overmax"].ToString())) { overmax = Convert.ToSingle(Datareader["overmax"]); } } var gc = Control as GaugeControl; if (gc != null) { var foo = gc.Gauges[0] as DevExpress.XtraGauges.Win.Gauges.Linear.LinearGauge; if (foo != null) { var scale = foo.Scales[0]; scale.MinValue = min; scale.MaxValue = max + overmax; scale.Value = value; var color = Color.Black; if (value >= max) { color = Color.Red; } if (value < max) { color = Color.Orange; } if (value < max / 2) { color = Color.Green; } foo.Levels[0].ShapeType = LevelShapeSetType.Style11; StyleShader shader = new StyleShader(); shader.StyleColor1 = color; shader.StyleColor2 = Color.Transparent; foo.Levels[0].Shader = shader; } } } }