namespace Yw.WinFrmUI
{
public partial class SetHydroGradingModelDlg : DevExpress.XtraEditors.XtraForm
{
public SetHydroGradingModelDlg()
{
InitializeComponent();
this.IconOptions.Icon = Yw.WinFrmUI.GlobalParas.AppIcon;
}
private long _modelId;
private string _catalog;
private string _propName;
///
///
///
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.selectHydroGradingCatalogCtrl1.InitialData();
}
//分类改变
private void selectHydroGradingCatalogCtrl1_SelectedCodeChangedEvent(string code)
{
_catalog = code;
this.selectHydroGradingPropCtrl1.SetBindingData(code);
}
//属性改变
private void selectHydroGradingPropCtrl1_SelectedCodeChangedEvent(string code)
{
_propName = code;
this.setHydroGradingModelCtrl1.SetBindingData(_modelId, _catalog, _propName);
}
//确定
private async void btnOk_Click(object sender, EventArgs e)
{
var gradingList = this.setHydroGradingModelCtrl1.GetGrading();
var bol = await BLLFactory.Instance.Save(_modelId, gradingList);
if (!bol)
{
TipFormHelper.ShowWarn("颜色分级配置失败");
}
else
{
TipFormHelper.ShowSucceed("颜色分级配置成功");
}
this.DialogResult = DialogResult.OK;
this.Close();
}
}
}