using DevExpress.XtraEditors.Controls;
|
using System.Data;
|
|
namespace Yw.WinFrmUI
|
{
|
public partial class HydroWorkingItemEvaluationCtrl : DevExpress.XtraEditors.XtraUserControl
|
{
|
public HydroWorkingItemEvaluationCtrl()
|
{
|
InitializeComponent();
|
}
|
|
/// <summary>
|
/// 边框可见性
|
/// </summary>
|
public bool BorderVisible
|
{
|
get
|
{
|
return this.gaugeControl1.BorderStyle != BorderStyles.NoBorder;
|
}
|
set
|
{
|
this.gaugeControl1.BorderStyle = value ? BorderStyles.Default : BorderStyles.NoBorder;
|
}
|
}
|
|
/// <summary>
|
/// 评价文本
|
/// </summary>
|
public string EvaluateText
|
{
|
get { return _evaluateText; }
|
set
|
{
|
this.labelComponent1.Text = value;
|
_evaluateText = value;
|
}
|
}
|
private string _evaluateText;
|
|
/// <summary>
|
/// 绑定数据
|
/// </summary>
|
public void SetBindingData(List<HydroWorkingMonitorEvaluationViewModel> 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}%";
|
}
|
}
|
|
|
}
|
}
|