using DevExpress.Utils.Svg;
|
|
namespace HStation.WinFrmUI
|
{
|
public partial class XhsProjectSimulationFunctionMgrCtrl : DevExpress.XtraEditors.XtraUserControl
|
{
|
public XhsProjectSimulationFunctionMgrCtrl()
|
{
|
InitializeComponent();
|
this.xhsProjectSimulationSchemeMgrCtrl1.ProjectSiteSelectedChangedEvent += XhsProjectSimulationSchemeMgrCtrl1_ProjectSiteSelectedChangedEvent;
|
}
|
|
/// <summary>
|
/// 项目站选择改变事件
|
/// </summary>
|
public event Action<XhsProjectSiteVmo> ProjectSiteSelectedChangedEvent;
|
/// <summary>
|
/// 显示循环水项目信息事件
|
/// </summary>
|
public event Action<SvgImage> ShowXhsProjectInfoEvent;
|
/// <summary>
|
/// 显示循环水项目水力模拟事件
|
/// </summary>
|
public event Action<SvgImage> ShowXhsProjectSimulationEvent;
|
/// <summary>
|
/// 创建循环水项目方案事件
|
/// </summary>
|
public event Action<SvgImage> CreateXhsProjectSchemeEvent;
|
/// <summary>
|
/// 比较循环水项目方案事件
|
/// </summary>
|
public event Action<SvgImage> CompareXhsProjectSchemeEvent;
|
|
private long _projectId;//项目id
|
private XhsProjectVmo _project = null;//项目
|
private XhsProjectSiteVmo _projectSite = null;//项目站
|
|
/// <summary>
|
/// 绑定数据
|
/// </summary>
|
public async Task SetBindingData(long projectId)
|
{
|
_projectId = projectId;
|
_project = await BLLFactory<HStation.BLL.XhsProject>.Instance.GetByID(projectId);
|
await SetBindingData(_project);
|
}
|
|
/// <summary>
|
/// 绑定数据
|
/// </summary>
|
public async Task SetBindingData(XhsProjectVmo project)
|
{
|
if (project == null)
|
{
|
return;
|
}
|
_project = project;
|
_projectId = project.ID;
|
await this.xhsProjectSimulationSchemeMgrCtrl1.SetBindingData(project);
|
}
|
|
/// <summary>
|
/// 重置绑定
|
/// </summary>
|
public void ResetBindingData()
|
{
|
this.ShowXhsProjectInfoEvent?.Invoke(this.svgImg32[0]);
|
}
|
|
//元素点击事件
|
private void accordionControl1_ElementClick(object sender, DevExpress.XtraBars.Navigation.ElementClickEventArgs e)
|
{
|
var tag = e.Element.Tag?.ToString();
|
switch (tag)
|
{
|
case "info":
|
{
|
this.ShowXhsProjectInfoEvent?.Invoke(this.svgImg32[0]);
|
}
|
break;
|
case "simulation":
|
{
|
this.ShowXhsProjectSimulationEvent?.Invoke(this.svgImg32[1]);
|
}
|
break;
|
case "scheme-create":
|
{
|
this.CreateXhsProjectSchemeEvent?.Invoke(this.svgImg32[3]);
|
}
|
break;
|
case "scheme-compare":
|
{
|
this.CompareXhsProjectSchemeEvent?.Invoke(this.svgImg32[4]);
|
}
|
break;
|
default: break;
|
}
|
}
|
|
//项目站选择改变事件
|
private void XhsProjectSimulationSchemeMgrCtrl1_ProjectSiteSelectedChangedEvent(XhsProjectSiteVmo obj)
|
{
|
_projectSite = obj;
|
this.ProjectSiteSelectedChangedEvent?.Invoke(obj);
|
}
|
|
/// <summary>
|
/// 添加方案
|
/// </summary>
|
public void AppendScheme(XhsSchemeVmo scheme)
|
{
|
this.xhsProjectSimulationSchemeMgrCtrl1.AppendScheme(scheme);
|
}
|
|
|
|
}
|
}
|