namespace PBS.WinFrmUI.Hydro
{
///
/// 额定参数控件
///
public partial class PlaceInfoCtrl : DevExpress.XtraEditors.XtraUserControl
{
public PlaceInfoCtrl()
{
InitializeComponent();
}
private IPlaceInfo _ctrl = null;
///
/// 设置
///
public void Set(PBS.ePlaceType placeType, string info = null)
{
this.Controls.Clear();
switch (placeType)
{
case ePlaceType.Build:
{
var ctrl = new BuildPlaceInfoCtrl()
{
Dock = DockStyle.Fill,
Padding = new Padding(0)
};
this.Controls.Add(ctrl);
_ctrl = ctrl;
}
break;
case ePlaceType.Hospital:
{
var ctrl = new HospitalPlaceInfoCtrl()
{
Dock = DockStyle.Fill,
Padding = new Padding(0)
};
this.Controls.Add(ctrl);
_ctrl = ctrl;
}
break;
case ePlaceType.Shop:
{
var ctrl = new SchoolPlaceInfoCtrl()
{
Dock = DockStyle.Fill,
Padding = new Padding(0)
};
this.Controls.Add(ctrl);
_ctrl = ctrl;
}
break;
case ePlaceType.School:
{
var ctrl = new ShopPlaceInfoCtrl()
{
Dock = DockStyle.Fill,
Padding = new Padding(0)
};
this.Controls.Add(ctrl);
_ctrl = ctrl;
}
break;
default:
{
_ctrl = null;
}
break;
}
if (_ctrl != null)
_ctrl.Set(info);
}
///
/// 验证
///
///
public bool Verify()
{
if (_ctrl == null)
return true;
return _ctrl.Verify();
}
///
/// 获取
///
public string Get()
{
if (_ctrl == null)
return string.Empty;
return _ctrl.Get();
}
}
}