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;
|
|
/// <summary>
|
///
|
/// </summary>
|
public async void SetBindingData(long modelId)
|
{
|
_modelId = modelId;
|
var hydroGradingList = await BLLFactory<Yw.BLL.HydroGrading>.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<HydroGradingVmo>();
|
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<Yw.BLL.HydroGrading>.Instance.Save(_modelId, gradingList);
|
if (bol)
|
{
|
TipFormHelper.ShowSucceed("颜色分级配置保存成功");
|
return;
|
}
|
TipFormHelper.ShowWarn("颜色分级配置保存失败");
|
}
|
|
|
|
}
|
}
|