using System.Data;
namespace Yw.WinFrmUI
{
public partial class HydroWorkingItemEvaluationCtrl : DevExpress.XtraEditors.XtraUserControl
{
public HydroWorkingItemEvaluationCtrl()
{
InitializeComponent();
}
///
/// 评价文本
///
public string EvaluateText
{
get { return _evaluateText; }
set
{
this.labelComponent1.Text = value;
_evaluateText = value;
}
}
private string _evaluateText;
///
/// 绑定数据
///
public void SetBindingData(List allEvaluationList)
{
var list = allEvaluationList?.Where(x => x.EvaluateError.HasValue).ToList();
if (list == null || list.Count < 1)
{
this.arcScaleComponent1.Value = 0;
this.labelComponent1.Text = EvaluateText;
}
else
{
var avgValue = Math.Round(list.Average(x => x.EvaluateError.Value), 1);
this.arcScaleComponent1.Value = (float)avgValue;
this.labelComponent1.Text = $"{avgValue}%";
}
}
}
}