namespace Yw.WinFrmUI
{
public partial class SetHydroGradingModelTreeDlg : DevExpress.XtraEditors.XtraForm
{
public SetHydroGradingModelTreeDlg()
{
InitializeComponent();
this.IconOptions.Icon = Yw.WinFrmUI.GlobalParas.AppIcon;
this.layoutControl1.SetupLayoutControl();
this.selectHydroGradingPropTreeCtrl1.SelectedPropChangedEvent += SelectHydroGradingPropTreeCtrl1_SelectedPropChangedEvent;
}
private long _modelId;
///
///
///
public async void SetBindingData(long modelId)
{
_modelId = modelId;
var hydroGradingList = await BLLFactory.Instance.GetByModelID(_modelId);
if (hydroGradingList == null || hydroGradingList.Count < 1)
{
var gradingConfig = Yw.Settings.HydroParasHelper.Hydro.Grading;
if (gradingConfig != null && gradingConfig.Items != null && gradingConfig.Items.Count > 0)
{
hydroGradingList = new List();
gradingConfig.Items.ForEach(x =>
{
var vmo = new HydroGradingVmo()
{
ModelID = _modelId,
Catalog = x.Catalog,
PropName = x.PropName,
SetValue = x.SetValue,
MinValue = x.MinValue,
MaxValue = x.MaxValue,
Color = x.Color,
SortCode = gradingConfig.Items.IndexOf(x)
};
hydroGradingList.Add(vmo);
});
}
}
this.setHydroGradingModelCtrl1.InitialData(hydroGradingList);
this.selectHydroGradingPropTreeCtrl1.InitialData();
}
//属性改变
private void SelectHydroGradingPropTreeCtrl1_SelectedPropChangedEvent(HydroGradingPropTreeViewModel obj)
{
this.setHydroGradingModelCtrl1.SetBindingData(_modelId, obj.Catalog, obj.PropName);
}
//保存
private async void btnSave_Click(object sender, EventArgs e)
{
var gradingList = this.setHydroGradingModelCtrl1.GetGrading();
var bol = await BLLFactory.Instance.Save(_modelId, gradingList);
if (bol)
{
TipFormHelper.ShowSucceed("颜色分级配置保存成功");
return;
}
TipFormHelper.ShowWarn("颜色分级配置保存失败");
}
}
}