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<CalcModel.AnaPrj, List<CalcModel.PumpRunRange>> 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();
|
}
|
|
|
/// <summary>
|
///
|
/// </summary>
|
/// <param name="sender"></param>
|
/// <param name="e"></param>
|
private void btnCancel_Click(object sender, EventArgs e)
|
{
|
this.DialogResult = DialogResult.Cancel;
|
this.Close();
|
}
|
|
|
|
}
|
}
|