Exemplo n.º 1
0
    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;
                }
            }
        }
    }
Exemplo n.º 2
0
    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;
                }
            }
        }
    }