using DevExpress.Utils; using DevExpress.XtraEditors; using System; using System.Collections; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.IO; using System.Linq; using System.Text; using System.Windows.Forms; namespace IStation.WinFrmUI.CalcErQu { public partial class SetPrjItemSpanTimeInfoDlg : XtraForm { public SetPrjItemSpanTimeInfoDlg() { InitializeComponent(); rangeDefinePanel.OnFreshPumpRunRange += ( ) => { //var list = rangeDefinePanel.GetRunRangeList(_startTime); //setPrjItemSpanTimeGrid1.SetBindingData(list); }; setPrjItemSpanTimeGrid1.OnRefreshRangePumpCount += (s, e, n) => { rangeDefinePanel.SetAnaDay(this._prj.StartTime); rangeDefinePanel.SetRangePumpCount(s,e,n); }; rangeDefinePanel.OnFreshPumpRunRange += () => { var list = rangeDefinePanel.GetRunRangeList(this._prj.StartTime); setPrjItemSpanTimeGrid1.SetBindingData(list); }; } public Action> OnRefreshData = null; private CalcModel.AnaPrj _prj = null; internal void SetBindingData( CalcModel.AnaPrj anaPrj) { _prj = anaPrj; if (_prj == null) return; setPrjItemSpanTimeGrid1.SetBindingData(anaPrj); rangeDefinePanel.SetRangePumpCount(anaPrj); } private void OnDlgLoad(object sender, EventArgs e) { } private void btnOk_Click(object sender, EventArgs e) { if (_prj == null) return; var list = rangeDefinePanel.GetRunRangeList(this._prj.StartTime); if (list == null || list.Count == 0) { return; } _prj.Name = textEditName.Text; if (OnRefreshData != null) { OnRefreshData.Invoke(_prj, list); } this.DialogResult = DialogResult.OK; this.Close(); } /// /// /// /// /// private void btnCancel_Click(object sender, EventArgs e) { this.DialogResult = DialogResult.Cancel; this.Close(); } } }