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;
|
|
/// <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.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<Yw.BLL.HydroGrading>.Instance.Save(_modelId, gradingList);
|
if (!bol)
|
{
|
TipFormHelper.ShowWarn("颜色分级配置失败");
|
}
|
else
|
{
|
TipFormHelper.ShowSucceed("颜色分级配置成功");
|
}
|
this.DialogResult = DialogResult.OK;
|
this.Close();
|
}
|
|
}
|
}
|