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(); } } }