namespace HStation.WinFrmUI
{
public partial class XhsProjectSimulationHydroInfoCtrl : DevExpress.XtraEditors.XtraUserControl
{
public XhsProjectSimulationHydroInfoCtrl()
{
InitializeComponent();
}
private HStation.Vmo.XhsProjectVmo _project = null;//项目
private HStation.Vmo.XhsProjectSiteVmo _projectSite = null;//项目站
private Yw.Model.HydroModelInfo _hydroInfo = null;//水力信息
///
/// 绑定数据
///
public async Task SetBindingData
(
HStation.Vmo.XhsProjectVmo project,
HStation.Vmo.XhsProjectSiteVmo projectSite,
Yw.Model.HydroModelInfo hydroInfo
)
{
if (project == null)
{
return;
}
_project = project;
_projectSite = projectSite;
_hydroInfo = hydroInfo;
if (_projectSite == null)
{
_projectSite = await BLLFactory.Instance.GetDefaultByProjectID(_project.ID);
}
if (_hydroInfo == null)
{
var hydroRelation = await BLLFactory.Instance
.GetDefaultByObjectTypeAndObjectIDOfPurpose(HStation.Xhs.DataType.XhsProjectSite, _projectSite.ID, HStation.Xhs.Purpose.Simulation);
_hydroInfo = await BLLFactory.Instance.GetByID(hydroRelation.ModelID);
}
this.hydroParterListCtrl1.SetBindingData(_hydroInfo);
this.hydroParterListCtrl1.SetSimpleView();
}
}
}